From 0f9dd7973283c0268ad94dc30505fe7a0f213e7c Mon Sep 17 00:00:00 2001 From: Adam Chidlow Date: Wed, 6 Mar 2024 13:55:27 +0800 Subject: [PATCH] feat: Allow slicing Bytes with UInt64. Code generation has also been improved for slicing, and a potential double-evaluation has been fixed. --- examples/sizes.txt | 12 +- .../voting/out/VotingRoundApp.approval.mir | 108 +- .../voting/out/VotingRoundApp.approval.teal | 22 +- examples/voting/out/VotingRoundApp.arc32.json | 2 +- .../voting/out/VotingRoundApp.destructured.ir | 31 +- examples/voting/out/VotingRoundApp.ssa.ir | 42 +- .../out/VotingRoundApp.ssa.opt_pass_1.ir | 31 +- .../out/VotingRoundApp.ssa.opt_pass_2.ir | 31 +- examples/voting/out/voting.awst | 2 +- .../out_O2/VotingRoundApp.approval.teal | 20 +- .../out_O2/VotingRoundApp.destructured.ir | 31 +- .../VotingRoundApp.approval.teal | 26 +- .../VotingRoundApp.destructured.ir | 39 +- examples/voting/puya.log | 96 +- src/puya/awst_build/eb/bytes.py | 173 +- src/puyapy-stubs/_primitives.pyi | 2 + .../out/Arc4NumericTypesContract.ssa.ir | 180 +- ...Arc4NumericTypesContract.ssa.opt_pass_1.ir | 162 +- ...Arc4NumericTypesContract.ssa.opt_pass_2.ir | 130 +- ...Arc4NumericTypesContract.ssa.opt_pass_3.ir | 75 +- ...Arc4NumericTypesContract.ssa.opt_pass_4.ir | 40 +- ...Arc4NumericTypesContract.ssa.opt_pass_5.ir | 28 +- ...Arc4NumericTypesContract.ssa.opt_pass_6.ir | 16 +- .../out/Arc4StringTypesContract.ssa.ir | 176 +- .../Arc4StringTypesContract.ssa.opt_pass_1.ir | 161 +- ...Arc4StringTypesContract.ssa.opt_pass_10.ir | 60 +- ...Arc4StringTypesContract.ssa.opt_pass_11.ir | 56 +- ...Arc4StringTypesContract.ssa.opt_pass_12.ir | 50 +- ...Arc4StringTypesContract.ssa.opt_pass_13.ir | 48 +- ...Arc4StringTypesContract.ssa.opt_pass_14.ir | 44 +- ...Arc4StringTypesContract.ssa.opt_pass_15.ir | 40 +- ...Arc4StringTypesContract.ssa.opt_pass_16.ir | 40 +- ...Arc4StringTypesContract.ssa.opt_pass_17.ir | 38 +- ...Arc4StringTypesContract.ssa.opt_pass_18.ir | 36 +- ...Arc4StringTypesContract.ssa.opt_pass_19.ir | 32 +- .../Arc4StringTypesContract.ssa.opt_pass_2.ir | 137 +- ...Arc4StringTypesContract.ssa.opt_pass_20.ir | 28 +- ...Arc4StringTypesContract.ssa.opt_pass_21.ir | 28 +- ...Arc4StringTypesContract.ssa.opt_pass_22.ir | 26 +- ...Arc4StringTypesContract.ssa.opt_pass_23.ir | 24 +- ...Arc4StringTypesContract.ssa.opt_pass_24.ir | 20 +- ...Arc4StringTypesContract.ssa.opt_pass_25.ir | 16 +- ...Arc4StringTypesContract.ssa.opt_pass_26.ir | 16 +- ...Arc4StringTypesContract.ssa.opt_pass_27.ir | 14 +- ...Arc4StringTypesContract.ssa.opt_pass_28.ir | 12 +- ...Arc4StringTypesContract.ssa.opt_pass_29.ir | 8 +- .../Arc4StringTypesContract.ssa.opt_pass_3.ir | 131 +- ...Arc4StringTypesContract.ssa.opt_pass_30.ir | 4 +- ...Arc4StringTypesContract.ssa.opt_pass_31.ir | 4 +- .../Arc4StringTypesContract.ssa.opt_pass_4.ir | 119 +- .../Arc4StringTypesContract.ssa.opt_pass_5.ir | 110 +- .../Arc4StringTypesContract.ssa.opt_pass_6.ir | 95 +- .../Arc4StringTypesContract.ssa.opt_pass_7.ir | 82 +- .../Arc4StringTypesContract.ssa.opt_pass_8.ir | 76 +- .../Arc4StringTypesContract.ssa.opt_pass_9.ir | 64 +- test_cases/arc4_types/out/numeric.O0.log | 341 +-- test_cases/arc4_types/out/numeric.awst | 10 +- test_cases/arc4_types/out/string.O0.log | 309 ++- test_cases/arc4_types/out/string.awst | 2 +- .../Arc4NumericTypesContract.approval.teal | 120 +- .../Arc4NumericTypesContract.destructured.ir | 175 +- .../Arc4StringTypesContract.approval.teal | 36 +- .../Arc4StringTypesContract.destructured.ir | 175 +- test_cases/arc4_types/puya.log | 485 ++--- .../out/MyContract.approval.mir | 270 ++- .../out/MyContract.approval.teal | 67 +- .../out/MyContract.destructured.ir | 51 +- .../inner_transactions/out/MyContract.ssa.ir | 74 +- .../out/MyContract.ssa.opt_pass_1.ir | 59 +- .../out/MyContract.ssa.opt_pass_2.ir | 51 +- .../inner_transactions/out/contract.awst | 4 +- .../out_O2/MyContract.approval.teal | 50 +- .../out_O2/MyContract.destructured.ir | 51 +- .../out_unoptimized/MyContract.approval.teal | 94 +- .../MyContract.destructured.ir | 72 +- test_cases/inner_transactions/puya.log | 179 +- .../out/MyContract.approval.mir | 877 ++++---- .../out/MyContract.approval.teal | 132 +- .../out/MyContract.destructured.ir | 110 +- .../reversed_iteration/out/MyContract.ssa.ir | 148 +- .../out/MyContract.ssa.opt_pass_1.ir | 117 +- .../out/MyContract.ssa.opt_pass_2.ir | 117 +- .../out/MyContract.ssa.opt_pass_3.ir | 117 +- .../out/MyContract.ssa.opt_pass_4.ir | 117 +- .../out/MyContract.ssa.opt_pass_5.ir | 117 +- .../out/MyContract.ssa.opt_pass_6.ir | 117 +- .../out/MyContract.ssa.opt_pass_7.ir | 117 +- .../out/MyContract.ssa.opt_pass_8.ir | 117 +- .../out/MyContract.ssa.opt_pass_9.ir | 117 +- .../reversed_iteration/out/contract.awst | 2 +- .../reversed_iteration/out/trace.O0.log | 1876 +++++++++-------- .../reversed_iteration/out/trace.O1.log | 1509 +++++++------ .../reversed_iteration/out/trace.O2.log | 1509 +++++++------ .../out_O2/MyContract.approval.teal | 128 +- .../out_O2/MyContract.destructured.ir | 110 +- .../out_unoptimized/MyContract.approval.teal | 173 +- .../MyContract.destructured.ir | 139 +- test_cases/reversed_iteration/puya.log | 551 +++-- test_cases/stubs/bytes.py | 21 +- .../stubs/out/BytesContract.approval.mir | 132 +- .../stubs/out/BytesContract.approval.teal | 135 ++ test_cases/stubs/out/BytesContract.clear.mir | 4 +- test_cases/stubs/out/BytesContract.clear.teal | 2 +- .../stubs/out/BytesContract.destructured.ir | 39 +- test_cases/stubs/out/BytesContract.ssa.ir | 520 ++--- .../stubs/out/BytesContract.ssa.opt_pass_1.ir | 466 ++-- .../stubs/out/BytesContract.ssa.opt_pass_2.ir | 312 ++- .../stubs/out/BytesContract.ssa.opt_pass_3.ir | 174 +- .../stubs/out/BytesContract.ssa.opt_pass_4.ir | 92 +- .../stubs/out/BytesContract.ssa.opt_pass_5.ir | 72 +- .../stubs/out/BytesContract.ssa.opt_pass_6.ir | 49 +- .../stubs/out/BytesContract.ssa.opt_pass_7.ir | 47 + test_cases/stubs/out/bytes.O0.log | 920 +++++--- test_cases/stubs/out/bytes.O1.log | 87 +- test_cases/stubs/out/bytes.O2.log | 87 +- test_cases/stubs/out/bytes.awst | 34 +- .../stubs/out_O2/BytesContract.approval.teal | 87 + .../out_O2/BytesContract.destructured.ir | 39 +- .../BytesContract.approval.teal | 649 ++++-- .../out_unoptimized/BytesContract.clear.teal | 2 +- .../BytesContract.destructured.ir | 492 +++-- test_cases/stubs/puya.log | 1378 ++++++------ tests/test_execution.py | 3 +- 123 files changed, 10277 insertions(+), 9652 deletions(-) create mode 100644 test_cases/stubs/out/BytesContract.ssa.opt_pass_7.ir diff --git a/examples/sizes.txt b/examples/sizes.txt index d18ed1f3bb..72728a0690 100644 --- a/examples/sizes.txt +++ b/examples/sizes.txt @@ -8,9 +8,9 @@ arc4_types/Arc4BoolEval 569 20 20 arc4_types/Arc4BoolType 329 57 57 arc4_types/Arc4DynamicStringArray 230 112 112 arc4_types/Arc4Mutation 2803 1452 1451 -arc4_types/Arc4NumericTypes 364 8 8 +arc4_types/Arc4NumericTypes 345 8 8 arc4_types/Arc4RefTypes 47 43 43 -arc4_types/Arc4StringTypes 336 8 8 +arc4_types/Arc4StringTypes 328 8 8 arc4_types/Arc4StructsFromAnotherModule 67 12 12 arc4_types/Arc4StructsType 283 225 225 arc4_types/Arc4TuplesType 799 146 146 @@ -36,7 +36,7 @@ everything 467 448 448 global_state/AppState 305 301 301 hello_world/HelloWorld 23 22 22 hello_world_arc4/HelloWorld 110 89 89 -inner_transactions 1862 1222 1222 +inner_transactions 1849 1198 1198 inner_transactions/Greeter 325 302 302 inner_transactions/itxn_loop 203 260 260 intrinsics/ImmediateVariants 164 162 162 @@ -47,7 +47,7 @@ local_state/LocalStateWithOffsets 318 309 297 log 172 168 168 match 490 455 455 nested_loops/Nested 243 201 201 -reversed_iteration 768 562 562 +reversed_iteration 765 549 549 scratch_slots 70 67 67 scratch_slots/2 70 67 67 scratch_slots/MyOther 8 8 8 @@ -58,7 +58,7 @@ ssa2 95 87 87 state_proxies/StateProxy 87 83 83 string_ops 157 152 152 stubs/BigUInt 172 112 112 -stubs/Bytes 660 8 8 +stubs/Bytes 928 164 164 stubs/Uint64 371 8 8 too_many_permutations 108 107 107 transaction/Transaction 914 864 864 @@ -66,5 +66,5 @@ tuple_support/TupleSupport 442 294 294 unary/Unary 134 96 96 undefined_phi_args/Baddie 350 350 315 unssa/UnSSA 446 375 375 -voting/VotingRoundApp 1609 1509 1509 +voting/VotingRoundApp 1606 1505 1505 with_reentrancy/WithReentrancy 264 242 242 \ No newline at end of file diff --git a/examples/voting/out/VotingRoundApp.approval.mir b/examples/voting/out/VotingRoundApp.approval.mir index 5a7c476a8e..7eb3b60798 100644 --- a/examples/voting/out/VotingRoundApp.approval.mir +++ b/examples/voting/out/VotingRoundApp.approval.mir @@ -867,66 +867,54 @@ get_preconditions_block@0: // virtual: store tmp%0#0 to l-stack (no copy) (𝕡) signature#0 | tmp%0#0 self.voting_open() voting/voting.py:160 // virtual: load tmp%0#0 from l-stack (no copy) (𝕡) signature#0 | tmp%0#0 arc4.UInt64(self.voting_open()) voting/voting.py:160 itob // (𝕡) signature#0 | {itob} arc4.UInt64(self.voting_open()) voting/voting.py:160 - // virtual: store val_as_bytes%1#0 to f-stack (𝕡) signature#0 | (𝕗) val_as_bytes%1#0 | arc4.UInt64(self.voting_open()) voting/voting.py:160 - frame_dig -1 // load signature#0 from parameters (𝕡) signature#0 | (𝕗) val_as_bytes%1#0 | signature#0 signature.bytes[2:] voting/voting.py:161 - len // (𝕡) signature#0 | (𝕗) val_as_bytes%1#0 | {len} signature.bytes[2:] voting/voting.py:161 - dup // store awst_tmp%2#0 to l-stack (copy) (𝕡) signature#0 | (𝕗) val_as_bytes%1#0 | awst_tmp%2#0,awst_tmp%2#0 signature.bytes[2:] voting/voting.py:161 - swap // store awst_tmp%2#0 to f-stack (𝕡) signature#0 | (𝕗) val_as_bytes%1#0,awst_tmp%2#0 | awst_tmp%2#0 signature.bytes[2:] voting/voting.py:161 - int 2 // (𝕡) signature#0 | (𝕗) val_as_bytes%1#0,awst_tmp%2#0 | awst_tmp%2#0,2 2 voting/voting.py:161 - swap // load awst_tmp%2#0 from l-stack (no copy) (𝕡) signature#0 | (𝕗) val_as_bytes%1#0,awst_tmp%2#0 | 2,awst_tmp%2#0 signature.bytes[2:] voting/voting.py:161 - < // (𝕡) signature#0 | (𝕗) val_as_bytes%1#0,awst_tmp%2#0 | {<} signature.bytes[2:] voting/voting.py:161 - // virtual: store tmp%3#0 to l-stack (no copy) (𝕡) signature#0 | (𝕗) val_as_bytes%1#0,awst_tmp%2#0 | tmp%3#0 signature.bytes[2:] voting/voting.py:161 - // virtual: load tmp%3#0 from l-stack (no copy) (𝕡) signature#0 | (𝕗) val_as_bytes%1#0,awst_tmp%2#0 | tmp%3#0 signature.bytes[2:] voting/voting.py:161 - bz get_preconditions_ternary_false@2 // (𝕡) signature#0 | (𝕗) val_as_bytes%1#0,awst_tmp%2#0 | signature.bytes[2:] voting/voting.py:161 - // Implicit fall through to get_preconditions_ternary_true@1 // (𝕡) signature#0 | (𝕗) val_as_bytes%1#0,awst_tmp%2#0 | signature.bytes[2:] voting/voting.py:161 - -get_preconditions_ternary_true@1: - int 2 // (𝕡) signature#0 | (𝕗) val_as_bytes%1#0,awst_tmp%2#0 | 2 2 voting/voting.py:161 - // virtual: store ternary_result%4#0 to x-stack (no copy) (𝕡) signature#0 | (𝕗) val_as_bytes%1#0,awst_tmp%2#0 | (𝕏) ternary_result%4#0 | signature.bytes[2:] voting/voting.py:161 - b get_preconditions_ternary_merge@3 // (𝕡) signature#0 | (𝕗) val_as_bytes%1#0,awst_tmp%2#0 | (𝕏) ternary_result%4#0 | ternary_result%4#0 - -get_preconditions_ternary_false@2: - frame_dig 1 // load awst_tmp%2#0 from f-stack (𝕡) signature#0 | (𝕗) val_as_bytes%1#0,awst_tmp%2#0 | awst_tmp%2#0 - // virtual: store ternary_result%4#0 to x-stack (no copy) (𝕡) signature#0 | (𝕗) val_as_bytes%1#0,awst_tmp%2#0 | (𝕏) ternary_result%4#0 | - // Implicit fall through to get_preconditions_ternary_merge@3 // (𝕡) signature#0 | (𝕗) val_as_bytes%1#0,awst_tmp%2#0 | (𝕏) ternary_result%4#0 | ternary_result%4#0 - -get_preconditions_ternary_merge@3: - frame_dig -1 // load signature#0 from parameters (𝕡) signature#0 | (𝕗) val_as_bytes%1#0,awst_tmp%2#0 | (𝕏) ternary_result%4#0 | signature#0 ternary_result%4#0 signature.bytes[2:] voting/voting.py:161 - swap // load ternary_result%4#0 from x-stack (𝕡) signature#0 | (𝕗) val_as_bytes%1#0,awst_tmp%2#0 | signature#0,ternary_result%4#0 signature.bytes[2:] voting/voting.py:161 - frame_dig 1 // load awst_tmp%2#0 from f-stack (𝕡) signature#0 | (𝕗) val_as_bytes%1#0,awst_tmp%2#0 | signature#0,ternary_result%4#0,awst_tmp%2#0 signature.bytes[2:] voting/voting.py:161 - substring3 // (𝕡) signature#0 | (𝕗) val_as_bytes%1#0,awst_tmp%2#0 | {substring3} signature.bytes[2:] voting/voting.py:161 - // virtual: store tmp%6#0 to l-stack (no copy) (𝕡) signature#0 | (𝕗) val_as_bytes%1#0,awst_tmp%2#0 | tmp%6#0 signature.bytes[2:] voting/voting.py:161 - // virtual: load tmp%6#0 from l-stack (no copy) (𝕡) signature#0 | (𝕗) val_as_bytes%1#0,awst_tmp%2#0 | tmp%6#0 self.allowed_to_vote(signature.bytes[2:]) voting/voting.py:161 - callsub allowed_to_vote // (𝕡) signature#0 | (𝕗) val_as_bytes%1#0,awst_tmp%2#0 | {allowed_to_vote} self.allowed_to_vote(signature.bytes[2:]) voting/voting.py:161 - // virtual: store tmp%7#0 to l-stack (no copy) (𝕡) signature#0 | (𝕗) val_as_bytes%1#0,awst_tmp%2#0 | tmp%7#0 self.allowed_to_vote(signature.bytes[2:]) voting/voting.py:161 - // virtual: load tmp%7#0 from l-stack (no copy) (𝕡) signature#0 | (𝕗) val_as_bytes%1#0,awst_tmp%2#0 | tmp%7#0 arc4.UInt64(self.allowed_to_vote(signature.bytes[2:])) voting/voting.py:161 - itob // (𝕡) signature#0 | (𝕗) val_as_bytes%1#0,awst_tmp%2#0 | {itob} arc4.UInt64(self.allowed_to_vote(signature.bytes[2:])) voting/voting.py:161 - // virtual: store val_as_bytes%8#0 to l-stack (no copy) (𝕡) signature#0 | (𝕗) val_as_bytes%1#0,awst_tmp%2#0 | val_as_bytes%8#0 arc4.UInt64(self.allowed_to_vote(signature.bytes[2:])) voting/voting.py:161 - callsub already_voted // (𝕡) signature#0 | (𝕗) val_as_bytes%1#0,awst_tmp%2#0 | val_as_bytes%8#0,{already_voted} self.already_voted() voting/voting.py:162 - // virtual: store tmp%9#0 to l-stack (no copy) (𝕡) signature#0 | (𝕗) val_as_bytes%1#0,awst_tmp%2#0 | val_as_bytes%8#0,tmp%9#0 self.already_voted() voting/voting.py:162 - // virtual: load tmp%9#0 from l-stack (no copy) (𝕡) signature#0 | (𝕗) val_as_bytes%1#0,awst_tmp%2#0 | val_as_bytes%8#0,tmp%9#0 arc4.UInt64(self.already_voted()) voting/voting.py:162 - itob // (𝕡) signature#0 | (𝕗) val_as_bytes%1#0,awst_tmp%2#0 | val_as_bytes%8#0,{itob} arc4.UInt64(self.already_voted()) voting/voting.py:162 - // virtual: store val_as_bytes%10#0 to l-stack (no copy) (𝕡) signature#0 | (𝕗) val_as_bytes%1#0,awst_tmp%2#0 | val_as_bytes%8#0,val_as_bytes%10#0 arc4.UInt64(self.already_voted()) voting/voting.py:162 - global LatestTimestamp // (𝕡) signature#0 | (𝕗) val_as_bytes%1#0,awst_tmp%2#0 | val_as_bytes%8#0,val_as_bytes%10#0,{global} Global.latest_timestamp voting/voting.py:163 - // virtual: store tmp%11#0 to l-stack (no copy) (𝕡) signature#0 | (𝕗) val_as_bytes%1#0,awst_tmp%2#0 | val_as_bytes%8#0,val_as_bytes%10#0,tmp%11#0 Global.latest_timestamp voting/voting.py:163 - // virtual: load tmp%11#0 from l-stack (no copy) (𝕡) signature#0 | (𝕗) val_as_bytes%1#0,awst_tmp%2#0 | val_as_bytes%8#0,val_as_bytes%10#0,tmp%11#0 arc4.UInt64(Global.latest_timestamp) voting/voting.py:163 - itob // (𝕡) signature#0 | (𝕗) val_as_bytes%1#0,awst_tmp%2#0 | val_as_bytes%8#0,val_as_bytes%10#0,{itob} arc4.UInt64(Global.latest_timestamp) voting/voting.py:163 - // virtual: store val_as_bytes%12#0 to l-stack (no copy) (𝕡) signature#0 | (𝕗) val_as_bytes%1#0,awst_tmp%2#0 | val_as_bytes%8#0,val_as_bytes%10#0,val_as_bytes%12#0 arc4.UInt64(Global.latest_timestamp) voting/voting.py:163 - frame_dig 0 // load val_as_bytes%1#0 from f-stack (𝕡) signature#0 | (𝕗) val_as_bytes%1#0,awst_tmp%2#0 | val_as_bytes%8#0,val_as_bytes%10#0,val_as_bytes%12#0,val_as_bytes%1#0 VotingPreconditions(\nis_voting_open=arc4.UInt64(self.voting_open()),\nis_allowed_to_vote=arc4.UI... voting/voting.py:159-164 - uncover 3 // load val_as_bytes%8#0 from l-stack (no copy) (𝕡) signature#0 | (𝕗) val_as_bytes%1#0,awst_tmp%2#0 | val_as_bytes%10#0,val_as_bytes%12#0,val_as_bytes%1#0,val_as_bytes%8#0 VotingPreconditions(\nis_voting_open=arc4.UInt64(self.voting_open()),\nis_allowed_to_vote=arc4.UI... voting/voting.py:159-164 - concat // (𝕡) signature#0 | (𝕗) val_as_bytes%1#0,awst_tmp%2#0 | val_as_bytes%10#0,val_as_bytes%12#0,{concat} VotingPreconditions(\nis_voting_open=arc4.UInt64(self.voting_open()),\nis_allowed_to_vote=arc4.UI... voting/voting.py:159-164 - // virtual: store encoded_tuple_buffer%14#2 to l-stack (no copy) (𝕡) signature#0 | (𝕗) val_as_bytes%1#0,awst_tmp%2#0 | val_as_bytes%10#0,val_as_bytes%12#0,encoded_tuple_buffer%14#2 VotingPreconditions(\nis_voting_open=arc4.UInt64(self.voting_open()),\nis_allowed_to_vote=arc4.UI... voting/voting.py:159-164 - // virtual: load encoded_tuple_buffer%14#2 from l-stack (no copy) (𝕡) signature#0 | (𝕗) val_as_bytes%1#0,awst_tmp%2#0 | val_as_bytes%10#0,val_as_bytes%12#0,encoded_tuple_buffer%14#2 VotingPreconditions(\nis_voting_open=arc4.UInt64(self.voting_open()),\nis_allowed_to_vote=arc4.UI... voting/voting.py:159-164 - uncover 2 // load val_as_bytes%10#0 from l-stack (no copy) (𝕡) signature#0 | (𝕗) val_as_bytes%1#0,awst_tmp%2#0 | val_as_bytes%12#0,encoded_tuple_buffer%14#2,val_as_bytes%10#0 VotingPreconditions(\nis_voting_open=arc4.UInt64(self.voting_open()),\nis_allowed_to_vote=arc4.UI... voting/voting.py:159-164 - concat // (𝕡) signature#0 | (𝕗) val_as_bytes%1#0,awst_tmp%2#0 | val_as_bytes%12#0,{concat} VotingPreconditions(\nis_voting_open=arc4.UInt64(self.voting_open()),\nis_allowed_to_vote=arc4.UI... voting/voting.py:159-164 - // virtual: store encoded_tuple_buffer%14#2 to l-stack (no copy) (𝕡) signature#0 | (𝕗) val_as_bytes%1#0,awst_tmp%2#0 | val_as_bytes%12#0,encoded_tuple_buffer%14#2 VotingPreconditions(\nis_voting_open=arc4.UInt64(self.voting_open()),\nis_allowed_to_vote=arc4.UI... voting/voting.py:159-164 - // virtual: load encoded_tuple_buffer%14#2 from l-stack (no copy) (𝕡) signature#0 | (𝕗) val_as_bytes%1#0,awst_tmp%2#0 | val_as_bytes%12#0,encoded_tuple_buffer%14#2 VotingPreconditions(\nis_voting_open=arc4.UInt64(self.voting_open()),\nis_allowed_to_vote=arc4.UI... voting/voting.py:159-164 - swap // load val_as_bytes%12#0 from l-stack (no copy) (𝕡) signature#0 | (𝕗) val_as_bytes%1#0,awst_tmp%2#0 | encoded_tuple_buffer%14#2,val_as_bytes%12#0 VotingPreconditions(\nis_voting_open=arc4.UInt64(self.voting_open()),\nis_allowed_to_vote=arc4.UI... voting/voting.py:159-164 - concat // (𝕡) signature#0 | (𝕗) val_as_bytes%1#0,awst_tmp%2#0 | {concat} VotingPreconditions(\nis_voting_open=arc4.UInt64(self.voting_open()),\nis_allowed_to_vote=arc4.UI... voting/voting.py:159-164 - // virtual: store encoded_tuple_buffer%14#2 to l-stack (no copy) (𝕡) signature#0 | (𝕗) val_as_bytes%1#0,awst_tmp%2#0 | encoded_tuple_buffer%14#2 VotingPreconditions(\nis_voting_open=arc4.UInt64(self.voting_open()),\nis_allowed_to_vote=arc4.UI... voting/voting.py:159-164 - // virtual: load encoded_tuple_buffer%14#2 from l-stack (no copy) (𝕡) signature#0 | (𝕗) val_as_bytes%1#0,awst_tmp%2#0 | encoded_tuple_buffer%14#2 return VotingPreconditions(\nis_voting_open=arc4.UInt64(self.voting_open()),\nis_allowed_to_vote=... voting/voting.py:159-164 - frame_bury 0 - retsub // encoded_tuple_buffer%14#2 return VotingPreconditions(\nis_voting_open=arc4.UInt64(self.voting_open()),\nis_allowed_to_vote=... voting/voting.py:159-164 + // virtual: store val_as_bytes%1#0 to l-stack (no copy) (𝕡) signature#0 | val_as_bytes%1#0 arc4.UInt64(self.voting_open()) voting/voting.py:160 + frame_dig -1 // load signature#0 from parameters (𝕡) signature#0 | val_as_bytes%1#0,signature#0 signature.bytes[2:] voting/voting.py:161 + len // (𝕡) signature#0 | val_as_bytes%1#0,{len} signature.bytes[2:] voting/voting.py:161 + // virtual: store tmp%3#0 to l-stack (no copy) (𝕡) signature#0 | val_as_bytes%1#0,tmp%3#0 signature.bytes[2:] voting/voting.py:161 + int 2 // (𝕡) signature#0 | val_as_bytes%1#0,tmp%3#0,2 2 voting/voting.py:161 + dig 1 // load tmp%3#0 from l-stack (copy) (𝕡) signature#0 | val_as_bytes%1#0,tmp%3#0,2,tmp%3#0 signature.bytes[2:] voting/voting.py:161 + < // (𝕡) signature#0 | val_as_bytes%1#0,tmp%3#0,{<} signature.bytes[2:] voting/voting.py:161 + swap // store tmp%5#0 to l-stack (no copy) (𝕡) signature#0 | val_as_bytes%1#0,tmp%5#0,tmp%3#0 signature.bytes[2:] voting/voting.py:161 + dup // load tmp%3#0 from l-stack (copy) (𝕡) signature#0 | val_as_bytes%1#0,tmp%5#0,tmp%3#0,tmp%3#0 signature.bytes[2:] voting/voting.py:161 + int 2 // (𝕡) signature#0 | val_as_bytes%1#0,tmp%5#0,tmp%3#0,tmp%3#0,2 2 voting/voting.py:161 + uncover 3 // load tmp%5#0 from l-stack (no copy) (𝕡) signature#0 | val_as_bytes%1#0,tmp%3#0,tmp%3#0,2,tmp%5#0 signature.bytes[2:] voting/voting.py:161 + select // (𝕡) signature#0 | val_as_bytes%1#0,tmp%3#0,{select} signature.bytes[2:] voting/voting.py:161 + // virtual: store tmp%6#0 to l-stack (no copy) (𝕡) signature#0 | val_as_bytes%1#0,tmp%3#0,tmp%6#0 signature.bytes[2:] voting/voting.py:161 + frame_dig -1 // load signature#0 from parameters (𝕡) signature#0 | val_as_bytes%1#0,tmp%3#0,tmp%6#0,signature#0 signature.bytes[2:] voting/voting.py:161 + swap // load tmp%6#0 from l-stack (no copy) (𝕡) signature#0 | val_as_bytes%1#0,tmp%3#0,signature#0,tmp%6#0 signature.bytes[2:] voting/voting.py:161 + uncover 2 // load tmp%3#0 from l-stack (no copy) (𝕡) signature#0 | val_as_bytes%1#0,signature#0,tmp%6#0,tmp%3#0 signature.bytes[2:] voting/voting.py:161 + substring3 // (𝕡) signature#0 | val_as_bytes%1#0,{substring3} signature.bytes[2:] voting/voting.py:161 + // virtual: store tmp%8#0 to l-stack (no copy) (𝕡) signature#0 | val_as_bytes%1#0,tmp%8#0 signature.bytes[2:] voting/voting.py:161 + // virtual: load tmp%8#0 from l-stack (no copy) (𝕡) signature#0 | val_as_bytes%1#0,tmp%8#0 self.allowed_to_vote(signature.bytes[2:]) voting/voting.py:161 + callsub allowed_to_vote // (𝕡) signature#0 | val_as_bytes%1#0,{allowed_to_vote} self.allowed_to_vote(signature.bytes[2:]) voting/voting.py:161 + // virtual: store tmp%9#0 to l-stack (no copy) (𝕡) signature#0 | val_as_bytes%1#0,tmp%9#0 self.allowed_to_vote(signature.bytes[2:]) voting/voting.py:161 + // virtual: load tmp%9#0 from l-stack (no copy) (𝕡) signature#0 | val_as_bytes%1#0,tmp%9#0 arc4.UInt64(self.allowed_to_vote(signature.bytes[2:])) voting/voting.py:161 + itob // (𝕡) signature#0 | val_as_bytes%1#0,{itob} arc4.UInt64(self.allowed_to_vote(signature.bytes[2:])) voting/voting.py:161 + // virtual: store val_as_bytes%10#0 to l-stack (no copy) (𝕡) signature#0 | val_as_bytes%1#0,val_as_bytes%10#0 arc4.UInt64(self.allowed_to_vote(signature.bytes[2:])) voting/voting.py:161 + callsub already_voted // (𝕡) signature#0 | val_as_bytes%1#0,val_as_bytes%10#0,{already_voted} self.already_voted() voting/voting.py:162 + // virtual: store tmp%11#0 to l-stack (no copy) (𝕡) signature#0 | val_as_bytes%1#0,val_as_bytes%10#0,tmp%11#0 self.already_voted() voting/voting.py:162 + // virtual: load tmp%11#0 from l-stack (no copy) (𝕡) signature#0 | val_as_bytes%1#0,val_as_bytes%10#0,tmp%11#0 arc4.UInt64(self.already_voted()) voting/voting.py:162 + itob // (𝕡) signature#0 | val_as_bytes%1#0,val_as_bytes%10#0,{itob} arc4.UInt64(self.already_voted()) voting/voting.py:162 + // virtual: store val_as_bytes%12#0 to l-stack (no copy) (𝕡) signature#0 | val_as_bytes%1#0,val_as_bytes%10#0,val_as_bytes%12#0 arc4.UInt64(self.already_voted()) voting/voting.py:162 + global LatestTimestamp // (𝕡) signature#0 | val_as_bytes%1#0,val_as_bytes%10#0,val_as_bytes%12#0,{global} Global.latest_timestamp voting/voting.py:163 + // virtual: store tmp%13#0 to l-stack (no copy) (𝕡) signature#0 | val_as_bytes%1#0,val_as_bytes%10#0,val_as_bytes%12#0,tmp%13#0 Global.latest_timestamp voting/voting.py:163 + // virtual: load tmp%13#0 from l-stack (no copy) (𝕡) signature#0 | val_as_bytes%1#0,val_as_bytes%10#0,val_as_bytes%12#0,tmp%13#0 arc4.UInt64(Global.latest_timestamp) voting/voting.py:163 + itob // (𝕡) signature#0 | val_as_bytes%1#0,val_as_bytes%10#0,val_as_bytes%12#0,{itob} arc4.UInt64(Global.latest_timestamp) voting/voting.py:163 + // virtual: store val_as_bytes%14#0 to l-stack (no copy) (𝕡) signature#0 | val_as_bytes%1#0,val_as_bytes%10#0,val_as_bytes%12#0,val_as_bytes%14#0 arc4.UInt64(Global.latest_timestamp) voting/voting.py:163 + uncover 3 // load val_as_bytes%1#0 from l-stack (no copy) (𝕡) signature#0 | val_as_bytes%10#0,val_as_bytes%12#0,val_as_bytes%14#0,val_as_bytes%1#0 VotingPreconditions(\nis_voting_open=arc4.UInt64(self.voting_open()),\nis_allowed_to_vote=arc4.UI... voting/voting.py:159-164 + uncover 3 // load val_as_bytes%10#0 from l-stack (no copy) (𝕡) signature#0 | val_as_bytes%12#0,val_as_bytes%14#0,val_as_bytes%1#0,val_as_bytes%10#0 VotingPreconditions(\nis_voting_open=arc4.UInt64(self.voting_open()),\nis_allowed_to_vote=arc4.UI... voting/voting.py:159-164 + concat // (𝕡) signature#0 | val_as_bytes%12#0,val_as_bytes%14#0,{concat} VotingPreconditions(\nis_voting_open=arc4.UInt64(self.voting_open()),\nis_allowed_to_vote=arc4.UI... voting/voting.py:159-164 + // virtual: store encoded_tuple_buffer%16#2 to l-stack (no copy) (𝕡) signature#0 | val_as_bytes%12#0,val_as_bytes%14#0,encoded_tuple_buffer%16#2 VotingPreconditions(\nis_voting_open=arc4.UInt64(self.voting_open()),\nis_allowed_to_vote=arc4.UI... voting/voting.py:159-164 + // virtual: load encoded_tuple_buffer%16#2 from l-stack (no copy) (𝕡) signature#0 | val_as_bytes%12#0,val_as_bytes%14#0,encoded_tuple_buffer%16#2 VotingPreconditions(\nis_voting_open=arc4.UInt64(self.voting_open()),\nis_allowed_to_vote=arc4.UI... voting/voting.py:159-164 + uncover 2 // load val_as_bytes%12#0 from l-stack (no copy) (𝕡) signature#0 | val_as_bytes%14#0,encoded_tuple_buffer%16#2,val_as_bytes%12#0 VotingPreconditions(\nis_voting_open=arc4.UInt64(self.voting_open()),\nis_allowed_to_vote=arc4.UI... voting/voting.py:159-164 + concat // (𝕡) signature#0 | val_as_bytes%14#0,{concat} VotingPreconditions(\nis_voting_open=arc4.UInt64(self.voting_open()),\nis_allowed_to_vote=arc4.UI... voting/voting.py:159-164 + // virtual: store encoded_tuple_buffer%16#2 to l-stack (no copy) (𝕡) signature#0 | val_as_bytes%14#0,encoded_tuple_buffer%16#2 VotingPreconditions(\nis_voting_open=arc4.UInt64(self.voting_open()),\nis_allowed_to_vote=arc4.UI... voting/voting.py:159-164 + // virtual: load encoded_tuple_buffer%16#2 from l-stack (no copy) (𝕡) signature#0 | val_as_bytes%14#0,encoded_tuple_buffer%16#2 VotingPreconditions(\nis_voting_open=arc4.UInt64(self.voting_open()),\nis_allowed_to_vote=arc4.UI... voting/voting.py:159-164 + swap // load val_as_bytes%14#0 from l-stack (no copy) (𝕡) signature#0 | encoded_tuple_buffer%16#2,val_as_bytes%14#0 VotingPreconditions(\nis_voting_open=arc4.UInt64(self.voting_open()),\nis_allowed_to_vote=arc4.UI... voting/voting.py:159-164 + concat // (𝕡) signature#0 | {concat} VotingPreconditions(\nis_voting_open=arc4.UInt64(self.voting_open()),\nis_allowed_to_vote=arc4.UI... voting/voting.py:159-164 + // virtual: store encoded_tuple_buffer%16#2 to l-stack (no copy) (𝕡) signature#0 | encoded_tuple_buffer%16#2 VotingPreconditions(\nis_voting_open=arc4.UInt64(self.voting_open()),\nis_allowed_to_vote=arc4.UI... voting/voting.py:159-164 + // virtual: load encoded_tuple_buffer%16#2 from l-stack (no copy) (𝕡) signature#0 | encoded_tuple_buffer%16#2 return VotingPreconditions(\nis_voting_open=arc4.UInt64(self.voting_open()),\nis_allowed_to_vote=... voting/voting.py:159-164 + retsub // encoded_tuple_buffer%16#2 return VotingPreconditions(\nis_voting_open=arc4.UInt64(self.voting_open()),\nis_allowed_to_vote=... voting/voting.py:159-164 // examples.voting.voting.VotingRoundApp.voting_open() -> uint64: diff --git a/examples/voting/out/VotingRoundApp.approval.teal b/examples/voting/out/VotingRoundApp.approval.teal index dafa2d83e4..9a73d23f09 100644 --- a/examples/voting/out/VotingRoundApp.approval.teal +++ b/examples/voting/out/VotingRoundApp.approval.teal @@ -942,22 +942,17 @@ get_preconditions: // is_allowed_to_vote=arc4.UInt64(self.allowed_to_vote(signature.bytes[2:])), frame_dig -1 len - dup int 2 - > - bz get_preconditions_ternary_false@2 + dig 1 + < + swap + dup int 2 - b get_preconditions_ternary_merge@3 - -get_preconditions_ternary_false@2: - frame_dig 1 - -get_preconditions_ternary_merge@3: - // voting/voting.py:161 - // is_allowed_to_vote=arc4.UInt64(self.allowed_to_vote(signature.bytes[2:])), + uncover 3 + select frame_dig -1 swap - frame_dig 1 + uncover 2 substring3 callsub allowed_to_vote itob @@ -976,14 +971,13 @@ get_preconditions_ternary_merge@3: // has_already_voted=arc4.UInt64(self.already_voted()), // current_time=arc4.UInt64(Global.latest_timestamp), // ) - frame_dig 0 + uncover 3 uncover 3 concat uncover 2 concat swap concat - frame_bury 0 retsub diff --git a/examples/voting/out/VotingRoundApp.arc32.json b/examples/voting/out/VotingRoundApp.arc32.json index e004461c7f..3599a2bcca 100644 --- a/examples/voting/out/VotingRoundApp.arc32.json +++ b/examples/voting/out/VotingRoundApp.arc32.json @@ -51,7 +51,7 @@ } }, "source": { - "approval": "I3ByYWdtYSB2ZXJzaW9uIDEwCgpleGFtcGxlcy52b3Rpbmcudm90aW5nLlZvdGluZ1JvdW5kQXBwLmFwcHJvdmFsX3Byb2dyYW06CiAgICB0eG4gQXBwbGljYXRpb25JRAogICAgYm56IG1haW5fZW50cnlwb2ludEAyCiAgICBjYWxsc3ViIF9faW5pdF9fCgptYWluX2VudHJ5cG9pbnRAMjoKICAgIC8vIHZvdGluZy92b3RpbmcucHk6NDgKICAgIC8vIGNsYXNzIFZvdGluZ1JvdW5kQXBwKEFSQzRDb250cmFjdCk6CiAgICBtZXRob2QgImNyZWF0ZShzdHJpbmcsYnl0ZVtdLHN0cmluZyx1aW50NjQsdWludDY0LHVpbnQ4W10sdWludDY0LHN0cmluZyl2b2lkIgogICAgbWV0aG9kICJib290c3RyYXAocGF5KXZvaWQiCiAgICBtZXRob2QgImNsb3NlKCl2b2lkIgogICAgbWV0aG9kICJnZXRfcHJlY29uZGl0aW9ucyhieXRlW10pKHVpbnQ2NCx1aW50NjQsdWludDY0LHVpbnQ2NCkiCiAgICBtZXRob2QgInZvdGUocGF5LGJ5dGVbXSx1aW50OFtdKXZvaWQiCiAgICB0eG5hIEFwcGxpY2F0aW9uQXJncyAwCiAgICBtYXRjaCBtYWluX2NyZWF0ZV9yb3V0ZUAzIG1haW5fYm9vdHN0cmFwX3JvdXRlQDQgbWFpbl9jbG9zZV9yb3V0ZUA1IG1haW5fZ2V0X3ByZWNvbmRpdGlvbnNfcm91dGVANiBtYWluX3ZvdGVfcm91dGVANwogICAgZXJyIC8vIHJlamVjdCB0cmFuc2FjdGlvbgoKbWFpbl9jcmVhdGVfcm91dGVAMzoKICAgIC8vIHZvdGluZy92b3RpbmcucHk6NTUKICAgIC8vIEBhcmM0LmFiaW1ldGhvZChjcmVhdGU9VHJ1ZSkKICAgIHR4biBPbkNvbXBsZXRpb24KICAgICEKICAgIGFzc2VydCAvLyBPbkNvbXBsZXRpb24gaXMgTm9PcAogICAgdHhuIEFwcGxpY2F0aW9uSUQKICAgICEKICAgIGFzc2VydCAvLyBpcyBjcmVhdGluZwogICAgLy8gdm90aW5nL3ZvdGluZy5weTo0OAogICAgLy8gY2xhc3MgVm90aW5nUm91bmRBcHAoQVJDNENvbnRyYWN0KToKICAgIHR4bmEgQXBwbGljYXRpb25BcmdzIDEKICAgIHR4bmEgQXBwbGljYXRpb25BcmdzIDIKICAgIGV4dHJhY3QgMiAwCiAgICB0eG5hIEFwcGxpY2F0aW9uQXJncyAzCiAgICB0eG5hIEFwcGxpY2F0aW9uQXJncyA0CiAgICBidG9pCiAgICB0eG5hIEFwcGxpY2F0aW9uQXJncyA1CiAgICBidG9pCiAgICB0eG5hIEFwcGxpY2F0aW9uQXJncyA2CiAgICB0eG5hIEFwcGxpY2F0aW9uQXJncyA3CiAgICBidG9pCiAgICB0eG5hIEFwcGxpY2F0aW9uQXJncyA4CiAgICAvLyB2b3Rpbmcvdm90aW5nLnB5OjU1CiAgICAvLyBAYXJjNC5hYmltZXRob2QoY3JlYXRlPVRydWUpCiAgICBjYWxsc3ViIGNyZWF0ZQogICAgaW50IDEKICAgIHJldHVybgoKbWFpbl9ib290c3RyYXBfcm91dGVANDoKICAgIC8vIHZvdGluZy92b3RpbmcucHk6NzkKICAgIC8vIEBhcmM0LmFiaW1ldGhvZAogICAgdHhuIE9uQ29tcGxldGlvbgogICAgIQogICAgYXNzZXJ0IC8vIE9uQ29tcGxldGlvbiBpcyBOb09wCiAgICB0eG4gQXBwbGljYXRpb25JRAogICAgYXNzZXJ0IC8vIGlzIG5vdCBjcmVhdGluZwogICAgLy8gdm90aW5nL3ZvdGluZy5weTo0OAogICAgLy8gY2xhc3MgVm90aW5nUm91bmRBcHAoQVJDNENvbnRyYWN0KToKICAgIHR4biBHcm91cEluZGV4CiAgICBpbnQgMQogICAgLQogICAgZHVwCiAgICBndHhucyBUeXBlRW51bQogICAgaW50IHBheQogICAgPT0KICAgIGFzc2VydCAvLyB0cmFuc2FjdGlvbiB0eXBlIGlzIHBheQogICAgLy8gdm90aW5nL3ZvdGluZy5weTo3OQogICAgLy8gQGFyYzQuYWJpbWV0aG9kCiAgICBjYWxsc3ViIGJvb3RzdHJhcAogICAgaW50IDEKICAgIHJldHVybgoKbWFpbl9jbG9zZV9yb3V0ZUA1OgogICAgLy8gdm90aW5nL3ZvdGluZy5weToxMDcKICAgIC8vIEBhcmM0LmFiaW1ldGhvZAogICAgdHhuIE9uQ29tcGxldGlvbgogICAgIQogICAgYXNzZXJ0IC8vIE9uQ29tcGxldGlvbiBpcyBOb09wCiAgICB0eG4gQXBwbGljYXRpb25JRAogICAgYXNzZXJ0IC8vIGlzIG5vdCBjcmVhdGluZwogICAgY2FsbHN1YiBjbG9zZQogICAgaW50IDEKICAgIHJldHVybgoKbWFpbl9nZXRfcHJlY29uZGl0aW9uc19yb3V0ZUA2OgogICAgLy8gdm90aW5nL3ZvdGluZy5weToxNTcKICAgIC8vIEBhcmM0LmFiaW1ldGhvZChyZWFkb25seT1UcnVlKQogICAgdHhuIE9uQ29tcGxldGlvbgogICAgIQogICAgYXNzZXJ0IC8vIE9uQ29tcGxldGlvbiBpcyBOb09wCiAgICB0eG4gQXBwbGljYXRpb25JRAogICAgYXNzZXJ0IC8vIGlzIG5vdCBjcmVhdGluZwogICAgLy8gdm90aW5nL3ZvdGluZy5weTo0OAogICAgLy8gY2xhc3MgVm90aW5nUm91bmRBcHAoQVJDNENvbnRyYWN0KToKICAgIHR4bmEgQXBwbGljYXRpb25BcmdzIDEKICAgIC8vIHZvdGluZy92b3RpbmcucHk6MTU3CiAgICAvLyBAYXJjNC5hYmltZXRob2QocmVhZG9ubHk9VHJ1ZSkKICAgIGNhbGxzdWIgZ2V0X3ByZWNvbmRpdGlvbnMKICAgIGJ5dGUgMHgxNTFmN2M3NQogICAgc3dhcAogICAgY29uY2F0CiAgICBsb2cKICAgIGludCAxCiAgICByZXR1cm4KCm1haW5fdm90ZV9yb3V0ZUA3OgogICAgLy8gdm90aW5nL3ZvdGluZy5weToxNjYKICAgIC8vIEBhcmM0LmFiaW1ldGhvZAogICAgdHhuIE9uQ29tcGxldGlvbgogICAgIQogICAgYXNzZXJ0IC8vIE9uQ29tcGxldGlvbiBpcyBOb09wCiAgICB0eG4gQXBwbGljYXRpb25JRAogICAgYXNzZXJ0IC8vIGlzIG5vdCBjcmVhdGluZwogICAgLy8gdm90aW5nL3ZvdGluZy5weTo0OAogICAgLy8gY2xhc3MgVm90aW5nUm91bmRBcHAoQVJDNENvbnRyYWN0KToKICAgIHR4biBHcm91cEluZGV4CiAgICBpbnQgMQogICAgLQogICAgZHVwCiAgICBndHhucyBUeXBlRW51bQogICAgaW50IHBheQogICAgPT0KICAgIGFzc2VydCAvLyB0cmFuc2FjdGlvbiB0eXBlIGlzIHBheQogICAgdHhuYSBBcHBsaWNhdGlvbkFyZ3MgMQogICAgZXh0cmFjdCAyIDAKICAgIHR4bmEgQXBwbGljYXRpb25BcmdzIDIKICAgIC8vIHZvdGluZy92b3RpbmcucHk6MTY2CiAgICAvLyBAYXJjNC5hYmltZXRob2QKICAgIGNhbGxzdWIgdm90ZQogICAgaW50IDEKICAgIHJldHVybgoKCi8vIGV4YW1wbGVzLnZvdGluZy52b3RpbmcuVm90aW5nUm91bmRBcHAuY3JlYXRlKHZvdGVfaWQ6IGJ5dGVzLCBzbmFwc2hvdF9wdWJsaWNfa2V5OiBieXRlcywgbWV0YWRhdGFfaXBmc19jaWQ6IGJ5dGVzLCBzdGFydF90aW1lOiB1aW50NjQsIGVuZF90aW1lOiB1aW50NjQsIG9wdGlvbl9jb3VudHM6IGJ5dGVzLCBxdW9ydW06IHVpbnQ2NCwgbmZ0X2ltYWdlX3VybDogYnl0ZXMpIC0+IHZvaWQ6CmNyZWF0ZToKICAgIC8vIHZvdGluZy92b3RpbmcucHk6NTUtNjYKICAgIC8vIEBhcmM0LmFiaW1ldGhvZChjcmVhdGU9VHJ1ZSkKICAgIC8vIGRlZiBjcmVhdGUoCiAgICAvLyAgICAgc2VsZiwKICAgIC8vICAgICB2b3RlX2lkOiBhcmM0LlN0cmluZywKICAgIC8vICAgICBzbmFwc2hvdF9wdWJsaWNfa2V5OiBCeXRlcywKICAgIC8vICAgICBtZXRhZGF0YV9pcGZzX2NpZDogYXJjNC5TdHJpbmcsCiAgICAvLyAgICAgc3RhcnRfdGltZTogVUludDY0LAogICAgLy8gICAgIGVuZF90aW1lOiBVSW50NjQsCiAgICAvLyAgICAgb3B0aW9uX2NvdW50czogVm90ZUluZGV4QXJyYXksCiAgICAvLyAgICAgcXVvcnVtOiBVSW50NjQsCiAgICAvLyAgICAgbmZ0X2ltYWdlX3VybDogYXJjNC5TdHJpbmcsCiAgICAvLyApIC0+IE5vbmU6CiAgICBwcm90byA4IDAKICAgIC8vIHZvdGluZy92b3RpbmcucHk6NjcKICAgIC8vIGFzc2VydCBzdGFydF90aW1lIDwgZW5kX3RpbWUsICJFbmQgdGltZSBzaG91bGQgYmUgYWZ0ZXIgc3RhcnQgdGltZSIKICAgIGZyYW1lX2RpZyAtNQogICAgZnJhbWVfZGlnIC00CiAgICA8CiAgICBhc3NlcnQgLy8gRW5kIHRpbWUgc2hvdWxkIGJlIGFmdGVyIHN0YXJ0IHRpbWUKICAgIC8vIHZvdGluZy92b3RpbmcucHk6NjgKICAgIC8vIGFzc2VydCBlbmRfdGltZSA+PSBHbG9iYWwubGF0ZXN0X3RpbWVzdGFtcCwgIkVuZCB0aW1lIHNob3VsZCBiZSBpbiB0aGUgZnV0dXJlIgogICAgZnJhbWVfZGlnIC00CiAgICBnbG9iYWwgTGF0ZXN0VGltZXN0YW1wCiAgICA+PQogICAgYXNzZXJ0IC8vIEVuZCB0aW1lIHNob3VsZCBiZSBpbiB0aGUgZnV0dXJlCiAgICAvLyB2b3Rpbmcvdm90aW5nLnB5OjcwCiAgICAvLyBzZWxmLnZvdGVfaWQgPSB2b3RlX2lkLmRlY29kZSgpCiAgICBmcmFtZV9kaWcgLTgKICAgIGV4dHJhY3QgMiAwCiAgICBieXRlICJ2b3RlX2lkIgogICAgc3dhcAogICAgYXBwX2dsb2JhbF9wdXQKICAgIC8vIHZvdGluZy92b3RpbmcucHk6NzEKICAgIC8vIHNlbGYuc25hcHNob3RfcHVibGljX2tleSA9IHNuYXBzaG90X3B1YmxpY19rZXkKICAgIGJ5dGUgInNuYXBzaG90X3B1YmxpY19rZXkiCiAgICBmcmFtZV9kaWcgLTcKICAgIGFwcF9nbG9iYWxfcHV0CiAgICAvLyB2b3Rpbmcvdm90aW5nLnB5OjcyCiAgICAvLyBzZWxmLm1ldGFkYXRhX2lwZnNfY2lkID0gbWV0YWRhdGFfaXBmc19jaWQuZGVjb2RlKCkKICAgIGZyYW1lX2RpZyAtNgogICAgZXh0cmFjdCAyIDAKICAgIGJ5dGUgIm1ldGFkYXRhX2lwZnNfY2lkIgogICAgc3dhcAogICAgYXBwX2dsb2JhbF9wdXQKICAgIC8vIHZvdGluZy92b3RpbmcucHk6NzMKICAgIC8vIHNlbGYuc3RhcnRfdGltZSA9IHN0YXJ0X3RpbWUKICAgIGJ5dGUgInN0YXJ0X3RpbWUiCiAgICBmcmFtZV9kaWcgLTUKICAgIGFwcF9nbG9iYWxfcHV0CiAgICAvLyB2b3Rpbmcvdm90aW5nLnB5Ojc0CiAgICAvLyBzZWxmLmVuZF90aW1lID0gZW5kX3RpbWUKICAgIGJ5dGUgImVuZF90aW1lIgogICAgZnJhbWVfZGlnIC00CiAgICBhcHBfZ2xvYmFsX3B1dAogICAgLy8gdm90aW5nL3ZvdGluZy5weTo3NQogICAgLy8gc2VsZi5xdW9ydW0gPSBxdW9ydW0KICAgIGJ5dGUgInF1b3J1bSIKICAgIGZyYW1lX2RpZyAtMgogICAgYXBwX2dsb2JhbF9wdXQKICAgIC8vIHZvdGluZy92b3RpbmcucHk6NzYKICAgIC8vIHNlbGYubmZ0X2ltYWdlX3VybCA9IG5mdF9pbWFnZV91cmwuZGVjb2RlKCkKICAgIGZyYW1lX2RpZyAtMQogICAgZXh0cmFjdCAyIDAKICAgIGJ5dGUgIm5mdF9pbWFnZV91cmwiCiAgICBzd2FwCiAgICBhcHBfZ2xvYmFsX3B1dAogICAgLy8gdm90aW5nL3ZvdGluZy5weTo3NwogICAgLy8gc2VsZi5zdG9yZV9vcHRpb25fY291bnRzKG9wdGlvbl9jb3VudHMuY29weSgpKQogICAgZnJhbWVfZGlnIC0zCiAgICBjYWxsc3ViIHN0b3JlX29wdGlvbl9jb3VudHMKICAgIHJldHN1YgoKCi8vIGV4YW1wbGVzLnZvdGluZy52b3RpbmcuVm90aW5nUm91bmRBcHAuc3RvcmVfb3B0aW9uX2NvdW50cyhvcHRpb25fY291bnRzOiBieXRlcykgLT4gdm9pZDoKc3RvcmVfb3B0aW9uX2NvdW50czoKICAgIC8vIHZvdGluZy92b3RpbmcucHk6MjE1LTIxNgogICAgLy8gQHN1YnJvdXRpbmUKICAgIC8vIGRlZiBzdG9yZV9vcHRpb25fY291bnRzKHNlbGYsIG9wdGlvbl9jb3VudHM6IFZvdGVJbmRleEFycmF5KSAtPiBOb25lOgogICAgcHJvdG8gMSAwCiAgICAvLyB2b3Rpbmcvdm90aW5nLnB5OjIxNwogICAgLy8gYXNzZXJ0IG9wdGlvbl9jb3VudHMubGVuZ3RoLCAib3B0aW9uX2NvdW50cyBzaG91bGQgYmUgbm9uLWVtcHR5IgogICAgZnJhbWVfZGlnIC0xCiAgICBpbnQgMAogICAgZXh0cmFjdF91aW50MTYKICAgIGR1cG4gMgogICAgYXNzZXJ0IC8vIG9wdGlvbl9jb3VudHMgc2hvdWxkIGJlIG5vbi1lbXB0eQogICAgLy8gdm90aW5nL3ZvdGluZy5weToyMTgKICAgIC8vIGFzc2VydCBvcHRpb25fY291bnRzLmxlbmd0aCA8PSAxMTIsICJDYW4ndCBoYXZlIG1vcmUgdGhhbiAxMTIgcXVlc3Rpb25zIgogICAgaW50IDExMgogICAgPD0KICAgIGFzc2VydCAvLyBDYW4ndCBoYXZlIG1vcmUgdGhhbiAxMTIgcXVlc3Rpb25zCiAgICAvLyB2b3Rpbmcvdm90aW5nLnB5OjIyMAogICAgLy8gdG90YWxfb3B0aW9ucyA9IFVJbnQ2NCgwKQogICAgaW50IDAKICAgIC8vIHZvdGluZy92b3RpbmcucHk6MjIxCiAgICAvLyBmb3IgaXRlbSBpbiBvcHRpb25fY291bnRzOgogICAgZnJhbWVfZGlnIC0xCiAgICBleHRyYWN0IDIgMAogICAgaW50IDAKCnN0b3JlX29wdGlvbl9jb3VudHNfZm9yX2hlYWRlckAxOgogICAgLy8gdm90aW5nL3ZvdGluZy5weToyMjEKICAgIC8vIGZvciBpdGVtIGluIG9wdGlvbl9jb3VudHM6CiAgICBmcmFtZV9kaWcgMwogICAgZnJhbWVfZGlnIDAKICAgIDwKICAgIGJ6IHN0b3JlX29wdGlvbl9jb3VudHNfYWZ0ZXJfZm9yQDQKICAgIGZyYW1lX2RpZyAyCiAgICBmcmFtZV9kaWcgMwogICAgZHVwCiAgICBjb3ZlciAyCiAgICBpbnQgMQogICAgZXh0cmFjdDMKICAgIC8vIHZvdGluZy92b3RpbmcucHk6MjIyCiAgICAvLyB0b3RhbF9vcHRpb25zICs9IGl0ZW0uZGVjb2RlKCkKICAgIGJ0b2kKICAgIGZyYW1lX2RpZyAxCiAgICArCiAgICBmcmFtZV9idXJ5IDEKICAgIGludCAxCiAgICArCiAgICBmcmFtZV9idXJ5IDMKICAgIGIgc3RvcmVfb3B0aW9uX2NvdW50c19mb3JfaGVhZGVyQDEKCnN0b3JlX29wdGlvbl9jb3VudHNfYWZ0ZXJfZm9yQDQ6CiAgICAvLyB2b3Rpbmcvdm90aW5nLnB5OjIyMwogICAgLy8gYXNzZXJ0IHRvdGFsX29wdGlvbnMgPD0gMTI4LCAiQ2FuJ3QgaGF2ZSBtb3JlIHRoYW4gMTI4IHZvdGUgb3B0aW9ucyIKICAgIGZyYW1lX2RpZyAxCiAgICBkdXAKICAgIGludCAxMjgKICAgIDw9CiAgICBhc3NlcnQgLy8gQ2FuJ3QgaGF2ZSBtb3JlIHRoYW4gMTI4IHZvdGUgb3B0aW9ucwogICAgLy8gdm90aW5nL3ZvdGluZy5weToyMjUKICAgIC8vIHNlbGYub3B0aW9uX2NvdW50cyA9IG9wdGlvbl9jb3VudHMuY29weSgpCiAgICBieXRlICJvcHRpb25fY291bnRzIgogICAgZnJhbWVfZGlnIC0xCiAgICBhcHBfZ2xvYmFsX3B1dAogICAgLy8gdm90aW5nL3ZvdGluZy5weToyMjYKICAgIC8vIHNlbGYudG90YWxfb3B0aW9ucyA9IHRvdGFsX29wdGlvbnMKICAgIGJ5dGUgInRvdGFsX29wdGlvbnMiCiAgICBzd2FwCiAgICBhcHBfZ2xvYmFsX3B1dAogICAgcmV0c3ViCgoKLy8gZXhhbXBsZXMudm90aW5nLnZvdGluZy5Wb3RpbmdSb3VuZEFwcC5ib290c3RyYXAoZnVuZF9taW5fYmFsX3JlcTogdWludDY0KSAtPiB2b2lkOgpib290c3RyYXA6CiAgICAvLyB2b3Rpbmcvdm90aW5nLnB5Ojc5LTgwCiAgICAvLyBAYXJjNC5hYmltZXRob2QKICAgIC8vIGRlZiBib290c3RyYXAoc2VsZiwgZnVuZF9taW5fYmFsX3JlcTogZ3R4bi5QYXltZW50VHJhbnNhY3Rpb24pIC0+IE5vbmU6CiAgICBwcm90byAxIDAKICAgIC8vIHZvdGluZy92b3RpbmcucHk6ODEKICAgIC8vIGFzc2VydCBub3Qgc2VsZi5pc19ib290c3RyYXBwZWQsICJNdXN0IG5vdCBiZSBhbHJlYWR5IGJvb3RzdHJhcHBlZCIKICAgIGludCAwCiAgICBieXRlICJpc19ib290c3RyYXBwZWQiCiAgICBhcHBfZ2xvYmFsX2dldF9leAogICAgYXNzZXJ0IC8vIGNoZWNrIGlzX2Jvb3RzdHJhcHBlZCBleGlzdHMKICAgICEKICAgIGFzc2VydCAvLyBNdXN0IG5vdCBiZSBhbHJlYWR5IGJvb3RzdHJhcHBlZAogICAgLy8gdm90aW5nL3ZvdGluZy5weTo4MgogICAgLy8gc2VsZi5pc19ib290c3RyYXBwZWQgPSBUcnVlCiAgICBieXRlICJpc19ib290c3RyYXBwZWQiCiAgICBpbnQgMQogICAgYXBwX2dsb2JhbF9wdXQKICAgIC8vIHZvdGluZy92b3RpbmcucHk6ODUKICAgIC8vIGZ1bmRfbWluX2JhbF9yZXEucmVjZWl2ZXIgPT0gR2xvYmFsLmN1cnJlbnRfYXBwbGljYXRpb25fYWRkcmVzcwogICAgZnJhbWVfZGlnIC0xCiAgICBndHhucyBSZWNlaXZlcgogICAgZ2xvYmFsIEN1cnJlbnRBcHBsaWNhdGlvbkFkZHJlc3MKICAgID09CiAgICAvLyB2b3Rpbmcvdm90aW5nLnB5Ojg0LTg2CiAgICAvLyBhc3NlcnQgKAogICAgLy8gICAgIGZ1bmRfbWluX2JhbF9yZXEucmVjZWl2ZXIgPT0gR2xvYmFsLmN1cnJlbnRfYXBwbGljYXRpb25fYWRkcmVzcwogICAgLy8gKSwgIlBheW1lbnQgbXVzdCBiZSB0byBhcHAgYWRkcmVzcyIKICAgIGFzc2VydCAvLyBQYXltZW50IG11c3QgYmUgdG8gYXBwIGFkZHJlc3MKICAgIC8vIHZvdGluZy92b3RpbmcucHk6ODgKICAgIC8vIHRhbGx5X2JveF9zaXplID0gc2VsZi50b3RhbF9vcHRpb25zICogVk9URV9DT1VOVF9CWVRFUwogICAgaW50IDAKICAgIGJ5dGUgInRvdGFsX29wdGlvbnMiCiAgICBhcHBfZ2xvYmFsX2dldF9leAogICAgYXNzZXJ0IC8vIGNoZWNrIHRvdGFsX29wdGlvbnMgZXhpc3RzCiAgICBpbnQgOAogICAgKgogICAgLy8gdm90aW5nL3ZvdGluZy5weTo5OC05OQogICAgLy8gIyB0YWxseSBib3ggdmFsdWUKICAgIC8vICsgKHRhbGx5X2JveF9zaXplICogQk9YX0JZVEVfTUlOX0JBTEFOQ0UpCiAgICBkdXAKICAgIGludCA0MDAKICAgICoKICAgIC8vIHZvdGluZy92b3RpbmcucHk6OTAtOTcKICAgIC8vICMgbWluaW11bSBiYWxhbmNlIHJlcSBmb3I6IEFMR09zICsgVm90ZSByZXN1bHQgTkZUIGFzc2V0CiAgICAvLyBBU1NFVF9NSU5fQkFMQU5DRSAqIDIKICAgIC8vICMgY3JlYXRlIE5GVCBmZWUKICAgIC8vICsgMTAwMAogICAgLy8gIyB0YWxseSBib3gKICAgIC8vICsgQk9YX0ZMQVRfTUlOX0JBTEFOQ0UKICAgIC8vICMgdGFsbHkgYm94IGtleSAiViIKICAgIC8vICsgQk9YX0JZVEVfTUlOX0JBTEFOQ0UKICAgIGludCAyMDM5MDAKICAgIC8vIHZvdGluZy92b3RpbmcucHk6OTAtOTkKICAgIC8vICMgbWluaW11bSBiYWxhbmNlIHJlcSBmb3I6IEFMR09zICsgVm90ZSByZXN1bHQgTkZUIGFzc2V0CiAgICAvLyBBU1NFVF9NSU5fQkFMQU5DRSAqIDIKICAgIC8vICMgY3JlYXRlIE5GVCBmZWUKICAgIC8vICsgMTAwMAogICAgLy8gIyB0YWxseSBib3gKICAgIC8vICsgQk9YX0ZMQVRfTUlOX0JBTEFOQ0UKICAgIC8vICMgdGFsbHkgYm94IGtleSAiViIKICAgIC8vICsgQk9YX0JZVEVfTUlOX0JBTEFOQ0UKICAgIC8vICMgdGFsbHkgYm94IHZhbHVlCiAgICAvLyArICh0YWxseV9ib3hfc2l6ZSAqIEJPWF9CWVRFX01JTl9CQUxBTkNFKQogICAgKwogICAgLy8gdm90aW5nL3ZvdGluZy5weToxMDEKICAgIC8vIGxvZyhtaW5fYmFsYW5jZV9yZXEpCiAgICBkdXAKICAgIGl0b2IKICAgIGxvZwogICAgLy8gdm90aW5nL3ZvdGluZy5weToxMDMKICAgIC8vIGZ1bmRfbWluX2JhbF9yZXEuYW1vdW50ID09IG1pbl9iYWxhbmNlX3JlcQogICAgZnJhbWVfZGlnIC0xCiAgICBndHhucyBBbW91bnQKICAgID09CiAgICAvLyB2b3Rpbmcvdm90aW5nLnB5OjEwMi0xMDQKICAgIC8vIGFzc2VydCAoCiAgICAvLyAgICAgZnVuZF9taW5fYmFsX3JlcS5hbW91bnQgPT0gbWluX2JhbGFuY2VfcmVxCiAgICAvLyApLCAiUGF5bWVudCBtdXN0IGJlIGZvciB0aGUgZXhhY3QgbWluIGJhbGFuY2UgcmVxdWlyZW1lbnQiCiAgICBhc3NlcnQgLy8gUGF5bWVudCBtdXN0IGJlIGZvciB0aGUgZXhhY3QgbWluIGJhbGFuY2UgcmVxdWlyZW1lbnQKICAgIC8vIHZvdGluZy92b3RpbmcucHk6MTA1CiAgICAvLyBhc3NlcnQgb3AuQm94LmNyZWF0ZShUQUxMWV9CT1hfS0VZLCB0YWxseV9ib3hfc2l6ZSkKICAgIGJ5dGUgIlYiCiAgICBzd2FwCiAgICBib3hfY3JlYXRlCiAgICBhc3NlcnQKICAgIHJldHN1YgoKCi8vIGV4YW1wbGVzLnZvdGluZy52b3RpbmcuVm90aW5nUm91bmRBcHAuY2xvc2UoKSAtPiB2b2lkOgpjbG9zZToKICAgIC8vIHZvdGluZy92b3RpbmcucHk6MTA3LTEwOAogICAgLy8gQGFyYzQuYWJpbWV0aG9kCiAgICAvLyBkZWYgY2xvc2Uoc2VsZikgLT4gTm9uZToKICAgIHByb3RvIDAgMAogICAgaW50IDAKICAgIGR1cAogICAgYnl0ZSAiIgogICAgZHVwbiAyCiAgICAvLyB2b3Rpbmcvdm90aW5nLnB5OjEwOQogICAgLy8gZW5zdXJlX2J1ZGdldCgyMDAwMCwgZmVlX3NvdXJjZT1PcFVwRmVlU291cmNlLkdyb3VwQ3JlZGl0KQogICAgaW50IDIwMDAwCiAgICBpbnQgMAogICAgY2FsbHN1YiBlbnN1cmVfYnVkZ2V0CiAgICAvLyB2b3Rpbmcvdm90aW5nLnB5OjExMAogICAgLy8gYXNzZXJ0IG5vdCBzZWxmLmNsb3NlX3RpbWUsICJBbHJlYWR5IGNsb3NlZCIKICAgIGludCAwCiAgICBieXRlICJjbG9zZV90aW1lIgogICAgYXBwX2dsb2JhbF9nZXRfZXgKICAgIGJ1cnkgMQogICAgIQogICAgYXNzZXJ0IC8vIEFscmVhZHkgY2xvc2VkCiAgICAvLyB2b3Rpbmcvdm90aW5nLnB5OjExMQogICAgLy8gc2VsZi5jbG9zZV90aW1lLnZhbHVlID0gR2xvYmFsLmxhdGVzdF90aW1lc3RhbXAKICAgIGJ5dGUgImNsb3NlX3RpbWUiCiAgICBnbG9iYWwgTGF0ZXN0VGltZXN0YW1wCiAgICBhcHBfZ2xvYmFsX3B1dAogICAgLy8gdm90aW5nL3ZvdGluZy5weToxMTYKICAgIC8vICsgc2VsZi52b3RlX2lkCiAgICBpbnQgMAogICAgYnl0ZSAidm90ZV9pZCIKICAgIGFwcF9nbG9iYWxfZ2V0X2V4CiAgICBhc3NlcnQgLy8gY2hlY2sgdm90ZV9pZCBleGlzdHMKICAgIC8vIHZvdGluZy92b3RpbmcucHk6MTE0LTExNQogICAgLy8gYid7InN0YW5kYXJkIjoiYXJjNjkiLCcKICAgIC8vIGInImRlc2NyaXB0aW9uIjoiVGhpcyBpcyBhIHZvdGluZyByZXN1bHQgTkZUIGZvciB2b3Rpbmcgcm91bmQgd2l0aCBJRCAnCiAgICBieXRlICJ7XCJzdGFuZGFyZFwiOlwiYXJjNjlcIixcImRlc2NyaXB0aW9uXCI6XCJUaGlzIGlzIGEgdm90aW5nIHJlc3VsdCBORlQgZm9yIHZvdGluZyByb3VuZCB3aXRoIElEICIKICAgIC8vIHZvdGluZy92b3RpbmcucHk6MTE0LTExNgogICAgLy8gYid7InN0YW5kYXJkIjoiYXJjNjkiLCcKICAgIC8vIGInImRlc2NyaXB0aW9uIjoiVGhpcyBpcyBhIHZvdGluZyByZXN1bHQgTkZUIGZvciB2b3Rpbmcgcm91bmQgd2l0aCBJRCAnCiAgICAvLyArIHNlbGYudm90ZV9pZAogICAgc3dhcAogICAgY29uY2F0CiAgICAvLyB2b3Rpbmcvdm90aW5nLnB5OjExNwogICAgLy8gKyBiJy4iLCJwcm9wZXJ0aWVzIjp7Im1ldGFkYXRhIjoiaXBmczovLycKICAgIGJ5dGUgIi5cIixcInByb3BlcnRpZXNcIjp7XCJtZXRhZGF0YVwiOlwiaXBmczovLyIKICAgIC8vIHZvdGluZy92b3RpbmcucHk6MTE0LTExNwogICAgLy8gYid7InN0YW5kYXJkIjoiYXJjNjkiLCcKICAgIC8vIGInImRlc2NyaXB0aW9uIjoiVGhpcyBpcyBhIHZvdGluZyByZXN1bHQgTkZUIGZvciB2b3Rpbmcgcm91bmQgd2l0aCBJRCAnCiAgICAvLyArIHNlbGYudm90ZV9pZAogICAgLy8gKyBiJy4iLCJwcm9wZXJ0aWVzIjp7Im1ldGFkYXRhIjoiaXBmczovLycKICAgIGNvbmNhdAogICAgLy8gdm90aW5nL3ZvdGluZy5weToxMTgKICAgIC8vICsgc2VsZi5tZXRhZGF0YV9pcGZzX2NpZAogICAgaW50IDAKICAgIGJ5dGUgIm1ldGFkYXRhX2lwZnNfY2lkIgogICAgYXBwX2dsb2JhbF9nZXRfZXgKICAgIGFzc2VydCAvLyBjaGVjayBtZXRhZGF0YV9pcGZzX2NpZCBleGlzdHMKICAgIC8vIHZvdGluZy92b3RpbmcucHk6MTE0LTExOAogICAgLy8gYid7InN0YW5kYXJkIjoiYXJjNjkiLCcKICAgIC8vIGInImRlc2NyaXB0aW9uIjoiVGhpcyBpcyBhIHZvdGluZyByZXN1bHQgTkZUIGZvciB2b3Rpbmcgcm91bmQgd2l0aCBJRCAnCiAgICAvLyArIHNlbGYudm90ZV9pZAogICAgLy8gKyBiJy4iLCJwcm9wZXJ0aWVzIjp7Im1ldGFkYXRhIjoiaXBmczovLycKICAgIC8vICsgc2VsZi5tZXRhZGF0YV9pcGZzX2NpZAogICAgY29uY2F0CiAgICAvLyB2b3Rpbmcvdm90aW5nLnB5OjExOQogICAgLy8gKyBiJyIsImlkIjoiJwogICAgYnl0ZSAiXCIsXCJpZFwiOlwiIgogICAgLy8gdm90aW5nL3ZvdGluZy5weToxMTQtMTE5CiAgICAvLyBiJ3sic3RhbmRhcmQiOiJhcmM2OSIsJwogICAgLy8gYiciZGVzY3JpcHRpb24iOiJUaGlzIGlzIGEgdm90aW5nIHJlc3VsdCBORlQgZm9yIHZvdGluZyByb3VuZCB3aXRoIElEICcKICAgIC8vICsgc2VsZi52b3RlX2lkCiAgICAvLyArIGInLiIsInByb3BlcnRpZXMiOnsibWV0YWRhdGEiOiJpcGZzOi8vJwogICAgLy8gKyBzZWxmLm1ldGFkYXRhX2lwZnNfY2lkCiAgICAvLyArIGInIiwiaWQiOiInCiAgICBjb25jYXQKICAgIC8vIHZvdGluZy92b3RpbmcucHk6MTIwCiAgICAvLyArIHNlbGYudm90ZV9pZAogICAgaW50IDAKICAgIGJ5dGUgInZvdGVfaWQiCiAgICBhcHBfZ2xvYmFsX2dldF9leAogICAgYXNzZXJ0IC8vIGNoZWNrIHZvdGVfaWQgZXhpc3RzCiAgICAvLyB2b3Rpbmcvdm90aW5nLnB5OjExNC0xMjAKICAgIC8vIGIneyJzdGFuZGFyZCI6ImFyYzY5IiwnCiAgICAvLyBiJyJkZXNjcmlwdGlvbiI6IlRoaXMgaXMgYSB2b3RpbmcgcmVzdWx0IE5GVCBmb3Igdm90aW5nIHJvdW5kIHdpdGggSUQgJwogICAgLy8gKyBzZWxmLnZvdGVfaWQKICAgIC8vICsgYicuIiwicHJvcGVydGllcyI6eyJtZXRhZGF0YSI6ImlwZnM6Ly8nCiAgICAvLyArIHNlbGYubWV0YWRhdGFfaXBmc19jaWQKICAgIC8vICsgYiciLCJpZCI6IicKICAgIC8vICsgc2VsZi52b3RlX2lkCiAgICBjb25jYXQKICAgIC8vIHZvdGluZy92b3RpbmcucHk6MTIxCiAgICAvLyArIGInIiwicXVvcnVtIjonCiAgICBieXRlICJcIixcInF1b3J1bVwiOiIKICAgIC8vIHZvdGluZy92b3RpbmcucHk6MTE0LTEyMQogICAgLy8gYid7InN0YW5kYXJkIjoiYXJjNjkiLCcKICAgIC8vIGInImRlc2NyaXB0aW9uIjoiVGhpcyBpcyBhIHZvdGluZyByZXN1bHQgTkZUIGZvciB2b3Rpbmcgcm91bmQgd2l0aCBJRCAnCiAgICAvLyArIHNlbGYudm90ZV9pZAogICAgLy8gKyBiJy4iLCJwcm9wZXJ0aWVzIjp7Im1ldGFkYXRhIjoiaXBmczovLycKICAgIC8vICsgc2VsZi5tZXRhZGF0YV9pcGZzX2NpZAogICAgLy8gKyBiJyIsImlkIjoiJwogICAgLy8gKyBzZWxmLnZvdGVfaWQKICAgIC8vICsgYiciLCJxdW9ydW0iOicKICAgIGNvbmNhdAogICAgLy8gdm90aW5nL3ZvdGluZy5weToxMjIKICAgIC8vICsgaXRvYShzZWxmLnF1b3J1bSkKICAgIGludCAwCiAgICBieXRlICJxdW9ydW0iCiAgICBhcHBfZ2xvYmFsX2dldF9leAogICAgYXNzZXJ0IC8vIGNoZWNrIHF1b3J1bSBleGlzdHMKICAgIGNhbGxzdWIgaXRvYQogICAgLy8gdm90aW5nL3ZvdGluZy5weToxMTQtMTIyCiAgICAvLyBiJ3sic3RhbmRhcmQiOiJhcmM2OSIsJwogICAgLy8gYiciZGVzY3JpcHRpb24iOiJUaGlzIGlzIGEgdm90aW5nIHJlc3VsdCBORlQgZm9yIHZvdGluZyByb3VuZCB3aXRoIElEICcKICAgIC8vICsgc2VsZi52b3RlX2lkCiAgICAvLyArIGInLiIsInByb3BlcnRpZXMiOnsibWV0YWRhdGEiOiJpcGZzOi8vJwogICAgLy8gKyBzZWxmLm1ldGFkYXRhX2lwZnNfY2lkCiAgICAvLyArIGInIiwiaWQiOiInCiAgICAvLyArIHNlbGYudm90ZV9pZAogICAgLy8gKyBiJyIsInF1b3J1bSI6JwogICAgLy8gKyBpdG9hKHNlbGYucXVvcnVtKQogICAgY29uY2F0CiAgICAvLyB2b3Rpbmcvdm90aW5nLnB5OjEyMwogICAgLy8gKyBiJywidm90ZXJDb3VudCI6JwogICAgYnl0ZSAiLFwidm90ZXJDb3VudFwiOiIKICAgIC8vIHZvdGluZy92b3RpbmcucHk6MTE0LTEyMwogICAgLy8gYid7InN0YW5kYXJkIjoiYXJjNjkiLCcKICAgIC8vIGInImRlc2NyaXB0aW9uIjoiVGhpcyBpcyBhIHZvdGluZyByZXN1bHQgTkZUIGZvciB2b3Rpbmcgcm91bmQgd2l0aCBJRCAnCiAgICAvLyArIHNlbGYudm90ZV9pZAogICAgLy8gKyBiJy4iLCJwcm9wZXJ0aWVzIjp7Im1ldGFkYXRhIjoiaXBmczovLycKICAgIC8vICsgc2VsZi5tZXRhZGF0YV9pcGZzX2NpZAogICAgLy8gKyBiJyIsImlkIjoiJwogICAgLy8gKyBzZWxmLnZvdGVfaWQKICAgIC8vICsgYiciLCJxdW9ydW0iOicKICAgIC8vICsgaXRvYShzZWxmLnF1b3J1bSkKICAgIC8vICsgYicsInZvdGVyQ291bnQiOicKICAgIGNvbmNhdAogICAgLy8gdm90aW5nL3ZvdGluZy5weToxMjQKICAgIC8vICsgaXRvYShzZWxmLnZvdGVyX2NvdW50KQogICAgaW50IDAKICAgIGJ5dGUgInZvdGVyX2NvdW50IgogICAgYXBwX2dsb2JhbF9nZXRfZXgKICAgIGFzc2VydCAvLyBjaGVjayB2b3Rlcl9jb3VudCBleGlzdHMKICAgIGNhbGxzdWIgaXRvYQogICAgLy8gdm90aW5nL3ZvdGluZy5weToxMTQtMTI0CiAgICAvLyBiJ3sic3RhbmRhcmQiOiJhcmM2OSIsJwogICAgLy8gYiciZGVzY3JpcHRpb24iOiJUaGlzIGlzIGEgdm90aW5nIHJlc3VsdCBORlQgZm9yIHZvdGluZyByb3VuZCB3aXRoIElEICcKICAgIC8vICsgc2VsZi52b3RlX2lkCiAgICAvLyArIGInLiIsInByb3BlcnRpZXMiOnsibWV0YWRhdGEiOiJpcGZzOi8vJwogICAgLy8gKyBzZWxmLm1ldGFkYXRhX2lwZnNfY2lkCiAgICAvLyArIGInIiwiaWQiOiInCiAgICAvLyArIHNlbGYudm90ZV9pZAogICAgLy8gKyBiJyIsInF1b3J1bSI6JwogICAgLy8gKyBpdG9hKHNlbGYucXVvcnVtKQogICAgLy8gKyBiJywidm90ZXJDb3VudCI6JwogICAgLy8gKyBpdG9hKHNlbGYudm90ZXJfY291bnQpCiAgICBjb25jYXQKICAgIC8vIHZvdGluZy92b3RpbmcucHk6MTI1CiAgICAvLyArIGInLCJ0YWxsaWVzIjpbJwogICAgYnl0ZSAiLFwidGFsbGllc1wiOlsiCiAgICAvLyB2b3Rpbmcvdm90aW5nLnB5OjExNC0xMjUKICAgIC8vIGIneyJzdGFuZGFyZCI6ImFyYzY5IiwnCiAgICAvLyBiJyJkZXNjcmlwdGlvbiI6IlRoaXMgaXMgYSB2b3RpbmcgcmVzdWx0IE5GVCBmb3Igdm90aW5nIHJvdW5kIHdpdGggSUQgJwogICAgLy8gKyBzZWxmLnZvdGVfaWQKICAgIC8vICsgYicuIiwicHJvcGVydGllcyI6eyJtZXRhZGF0YSI6ImlwZnM6Ly8nCiAgICAvLyArIHNlbGYubWV0YWRhdGFfaXBmc19jaWQKICAgIC8vICsgYiciLCJpZCI6IicKICAgIC8vICsgc2VsZi52b3RlX2lkCiAgICAvLyArIGInIiwicXVvcnVtIjonCiAgICAvLyArIGl0b2Eoc2VsZi5xdW9ydW0pCiAgICAvLyArIGInLCJ2b3RlckNvdW50IjonCiAgICAvLyArIGl0b2Eoc2VsZi52b3Rlcl9jb3VudCkKICAgIC8vICsgYicsInRhbGxpZXMiOlsnCiAgICBjb25jYXQKICAgIC8vIHZvdGluZy92b3RpbmcucHk6MTI4CiAgICAvLyBjdXJyZW50X2luZGV4ID0gVUludDY0KDApCiAgICBpbnQgMAogICAgLy8gdm90aW5nL3ZvdGluZy5weToxMjkKICAgIC8vIGZvciBxdWVzdGlvbl9pbmRleCwgcXVlc3Rpb25fb3B0aW9uc19hcmMgaW4gdWVudW1lcmF0ZShzZWxmLm9wdGlvbl9jb3VudHMpOgogICAgaW50IDAKICAgIGJ5dGUgIm9wdGlvbl9jb3VudHMiCiAgICBhcHBfZ2xvYmFsX2dldF9leAogICAgYXNzZXJ0IC8vIGNoZWNrIG9wdGlvbl9jb3VudHMgZXhpc3RzCiAgICBkdXAKICAgIGludCAwCiAgICBleHRyYWN0X3VpbnQxNgogICAgc3dhcAogICAgZXh0cmFjdCAyIDAKICAgIGludCAwCgpjbG9zZV9mb3JfaGVhZGVyQDE6CiAgICAvLyB2b3Rpbmcvdm90aW5nLnB5OjEyOQogICAgLy8gZm9yIHF1ZXN0aW9uX2luZGV4LCBxdWVzdGlvbl9vcHRpb25zX2FyYyBpbiB1ZW51bWVyYXRlKHNlbGYub3B0aW9uX2NvdW50cyk6CiAgICBmcmFtZV9kaWcgOQogICAgZnJhbWVfZGlnIDcKICAgIDwKICAgIGJ6IGNsb3NlX2FmdGVyX2ZvckAxNQogICAgZnJhbWVfZGlnIDgKICAgIGZyYW1lX2RpZyA5CiAgICBkdXAKICAgIGNvdmVyIDIKICAgIGludCAxCiAgICBleHRyYWN0MwogICAgZnJhbWVfYnVyeSAxCiAgICAvLyB2b3Rpbmcvdm90aW5nLnB5OjEzMAogICAgLy8gaWYgcXVlc3Rpb25faW5kZXggPiAwOgogICAgaW50IDAKICAgID4KICAgIGZyYW1lX2RpZyA1CiAgICBmcmFtZV9idXJ5IDAKICAgIGJ6IGNsb3NlX2FmdGVyX2lmX2Vsc2VANAogICAgLy8gdm90aW5nL3ZvdGluZy5weToxMzEKICAgIC8vIG5vdGUgKz0gYiIsIgogICAgZnJhbWVfZGlnIDUKICAgIGJ5dGUgIiwiCiAgICBjb25jYXQKICAgIGZyYW1lX2J1cnkgMAoKY2xvc2VfYWZ0ZXJfaWZfZWxzZUA0OgogICAgZnJhbWVfZGlnIDAKICAgIGR1cAogICAgZnJhbWVfYnVyeSA1CiAgICAvLyB2b3Rpbmcvdm90aW5nLnB5OjEzMgogICAgLy8gcXVlc3Rpb25fb3B0aW9ucyA9IHF1ZXN0aW9uX29wdGlvbnNfYXJjLmRlY29kZSgpCiAgICBmcmFtZV9kaWcgMQogICAgYnRvaQogICAgZHVwCiAgICBmcmFtZV9idXJ5IDQKICAgIC8vIHZvdGluZy92b3RpbmcucHk6MTMzCiAgICAvLyBpZiBxdWVzdGlvbl9vcHRpb25zID4gMDoKICAgIGludCAwCiAgICA+CiAgICBmcmFtZV9kaWcgNgogICAgZnJhbWVfYnVyeSAyCiAgICBzd2FwCiAgICBmcmFtZV9idXJ5IDAKICAgIGJ6IGNsb3NlX2FmdGVyX2lmX2Vsc2VAMTMKICAgIC8vIHZvdGluZy92b3RpbmcucHk6MTM0CiAgICAvLyBub3RlICs9IGIiWyIKICAgIGZyYW1lX2RpZyA1CiAgICBieXRlICJbIgogICAgY29uY2F0CiAgICBmcmFtZV9idXJ5IDUKICAgIC8vIHZvdGluZy92b3RpbmcucHk6MTM1CiAgICAvLyBmb3Igb3B0aW9uX2luZGV4IGluIHVyYW5nZShxdWVzdGlvbl9vcHRpb25zKToKICAgIGludCAwCiAgICBmcmFtZV9idXJ5IDMKCmNsb3NlX2Zvcl9oZWFkZXJANjoKICAgIC8vIHZvdGluZy92b3RpbmcucHk6MTM1CiAgICAvLyBmb3Igb3B0aW9uX2luZGV4IGluIHVyYW5nZShxdWVzdGlvbl9vcHRpb25zKToKICAgIGZyYW1lX2RpZyAzCiAgICBmcmFtZV9kaWcgNAogICAgPAogICAgYnogY2xvc2VfYWZ0ZXJfZm9yQDEyCiAgICAvLyB2b3Rpbmcvdm90aW5nLnB5OjEzNgogICAgLy8gaWYgb3B0aW9uX2luZGV4ID4gMDoKICAgIGZyYW1lX2RpZyAzCiAgICBpbnQgMAogICAgPgogICAgZnJhbWVfZGlnIDUKICAgIGZyYW1lX2J1cnkgMAogICAgYnogY2xvc2VfYWZ0ZXJfaWZfZWxzZUA5CiAgICAvLyB2b3Rpbmcvdm90aW5nLnB5OjEzNwogICAgLy8gbm90ZSArPSBiIiwiCiAgICBmcmFtZV9kaWcgNQogICAgYnl0ZSAiLCIKICAgIGNvbmNhdAogICAgZnJhbWVfYnVyeSAwCgpjbG9zZV9hZnRlcl9pZl9lbHNlQDk6CiAgICBmcmFtZV9kaWcgMAogICAgLy8gdm90aW5nL3ZvdGluZy5weToxMzgKICAgIC8vIHZvdGVzX2Zvcl9vcHRpb24gPSBnZXRfdm90ZV9mcm9tX2JveChjdXJyZW50X2luZGV4KQogICAgZnJhbWVfZGlnIDYKICAgIGR1cAogICAgY292ZXIgMgogICAgY2FsbHN1YiBnZXRfdm90ZV9mcm9tX2JveAogICAgLy8gdm90aW5nL3ZvdGluZy5weToxMzkKICAgIC8vIG5vdGUgKz0gaXRvYSh2b3Rlc19mb3Jfb3B0aW9uKQogICAgY2FsbHN1YiBpdG9hCiAgICBjb25jYXQKICAgIGZyYW1lX2J1cnkgNQogICAgLy8gdm90aW5nL3ZvdGluZy5weToxNDAKICAgIC8vIGN1cnJlbnRfaW5kZXggKz0gMQogICAgaW50IDEKICAgICsKICAgIGZyYW1lX2J1cnkgNgogICAgLy8gdm90aW5nL3ZvdGluZy5weToxMzUKICAgIC8vIGZvciBvcHRpb25faW5kZXggaW4gdXJhbmdlKHF1ZXN0aW9uX29wdGlvbnMpOgogICAgZnJhbWVfZGlnIDMKICAgIGludCAxCiAgICArCiAgICBmcmFtZV9idXJ5IDMKICAgIGIgY2xvc2VfZm9yX2hlYWRlckA2CgpjbG9zZV9hZnRlcl9mb3JAMTI6CiAgICAvLyB2b3Rpbmcvdm90aW5nLnB5OjE0MQogICAgLy8gbm90ZSArPSBiIl0iCiAgICBmcmFtZV9kaWcgNQogICAgYnl0ZSAiXSIKICAgIGNvbmNhdAogICAgZnJhbWVfZGlnIDYKICAgIGZyYW1lX2J1cnkgMgogICAgZnJhbWVfYnVyeSAwCgpjbG9zZV9hZnRlcl9pZl9lbHNlQDEzOgogICAgZnJhbWVfZGlnIDIKICAgIGZyYW1lX2J1cnkgNgogICAgZnJhbWVfZGlnIDAKICAgIGZyYW1lX2J1cnkgNQogICAgZnJhbWVfZGlnIDkKICAgIGludCAxCiAgICArCiAgICBmcmFtZV9idXJ5IDkKICAgIGIgY2xvc2VfZm9yX2hlYWRlckAxCgpjbG9zZV9hZnRlcl9mb3JAMTU6CiAgICAvLyB2b3Rpbmcvdm90aW5nLnB5OjE0MgogICAgLy8gbm90ZSArPSBiIl19fSIKICAgIGZyYW1lX2RpZyA1CiAgICBieXRlICJdfX0iCiAgICBjb25jYXQKICAgIC8vIHZvdGluZy92b3RpbmcucHk6MTQ0LTE1MwogICAgLy8gaXR4bi5Bc3NldENvbmZpZygKICAgIC8vICAgICB0b3RhbD0xLAogICAgLy8gICAgIGRlY2ltYWxzPTAsCiAgICAvLyAgICAgZGVmYXVsdF9mcm96ZW49RmFsc2UsCiAgICAvLyAgICAgYXNzZXRfbmFtZT1iIltWT1RFIFJFU1VMVF0gIiArIHNlbGYudm90ZV9pZCwKICAgIC8vICAgICB1bml0X25hbWU9YiJWT1RFUlNMVCIsCiAgICAvLyAgICAgdXJsPXNlbGYubmZ0X2ltYWdlX3VybCwKICAgIC8vICAgICBub3RlPW5vdGUsCiAgICAvLyApCiAgICAvLyAuc3VibWl0KCkKICAgIGl0eG5fYmVnaW4KICAgIC8vIHZvdGluZy92b3RpbmcucHk6MTQ4CiAgICAvLyBhc3NldF9uYW1lPWIiW1ZPVEUgUkVTVUxUXSAiICsgc2VsZi52b3RlX2lkLAogICAgaW50IDAKICAgIGJ5dGUgInZvdGVfaWQiCiAgICBhcHBfZ2xvYmFsX2dldF9leAogICAgYXNzZXJ0IC8vIGNoZWNrIHZvdGVfaWQgZXhpc3RzCiAgICBieXRlICJbVk9URSBSRVNVTFRdICIKICAgIHN3YXAKICAgIGNvbmNhdAogICAgLy8gdm90aW5nL3ZvdGluZy5weToxNTAKICAgIC8vIHVybD1zZWxmLm5mdF9pbWFnZV91cmwsCiAgICBpbnQgMAogICAgYnl0ZSAibmZ0X2ltYWdlX3VybCIKICAgIGFwcF9nbG9iYWxfZ2V0X2V4CiAgICBhc3NlcnQgLy8gY2hlY2sgbmZ0X2ltYWdlX3VybCBleGlzdHMKICAgIGl0eG5fZmllbGQgQ29uZmlnQXNzZXRVUkwKICAgIC8vIHZvdGluZy92b3RpbmcucHk6MTQ5CiAgICAvLyB1bml0X25hbWU9YiJWT1RFUlNMVCIsCiAgICBieXRlICJWT1RFUlNMVCIKICAgIGl0eG5fZmllbGQgQ29uZmlnQXNzZXRVbml0TmFtZQogICAgLy8gdm90aW5nL3ZvdGluZy5weToxNDQKICAgIC8vIGl0eG4uQXNzZXRDb25maWcoCiAgICBpbnQgYWNmZwogICAgaXR4bl9maWVsZCBUeXBlRW51bQogICAgLy8gdm90aW5nL3ZvdGluZy5weToxNDUKICAgIC8vIHRvdGFsPTEsCiAgICBpbnQgMQogICAgaXR4bl9maWVsZCBDb25maWdBc3NldFRvdGFsCiAgICBzd2FwCiAgICBpdHhuX2ZpZWxkIE5vdGUKICAgIC8vIHZvdGluZy92b3RpbmcucHk6MTQ3CiAgICAvLyBkZWZhdWx0X2Zyb3plbj1GYWxzZSwKICAgIGludCAwCiAgICBpdHhuX2ZpZWxkIENvbmZpZ0Fzc2V0RGVmYXVsdEZyb3plbgogICAgLy8gdm90aW5nL3ZvdGluZy5weToxNDYKICAgIC8vIGRlY2ltYWxzPTAsCiAgICBpbnQgMAogICAgaXR4bl9maWVsZCBDb25maWdBc3NldERlY2ltYWxzCiAgICBpdHhuX2ZpZWxkIENvbmZpZ0Fzc2V0TmFtZQogICAgLy8gdm90aW5nL3ZvdGluZy5weToxNDQtMTUzCiAgICAvLyBpdHhuLkFzc2V0Q29uZmlnKAogICAgLy8gICAgIHRvdGFsPTEsCiAgICAvLyAgICAgZGVjaW1hbHM9MCwKICAgIC8vICAgICBkZWZhdWx0X2Zyb3plbj1GYWxzZSwKICAgIC8vICAgICBhc3NldF9uYW1lPWIiW1ZPVEUgUkVTVUxUXSAiICsgc2VsZi52b3RlX2lkLAogICAgLy8gICAgIHVuaXRfbmFtZT1iIlZPVEVSU0xUIiwKICAgIC8vICAgICB1cmw9c2VsZi5uZnRfaW1hZ2VfdXJsLAogICAgLy8gICAgIG5vdGU9bm90ZSwKICAgIC8vICkKICAgIC8vIC5zdWJtaXQoKQogICAgaXR4bl9zdWJtaXQKICAgIC8vIHZvdGluZy92b3RpbmcucHk6MTQzCiAgICAvLyBzZWxmLm5mdF9hc3NldF9pZCA9ICgKICAgIGJ5dGUgIm5mdF9hc3NldF9pZCIKICAgIC8vIHZvdGluZy92b3RpbmcucHk6MTQ0LTE1MwogICAgLy8gaXR4bi5Bc3NldENvbmZpZygKICAgIC8vICAgICB0b3RhbD0xLAogICAgLy8gICAgIGRlY2ltYWxzPTAsCiAgICAvLyAgICAgZGVmYXVsdF9mcm96ZW49RmFsc2UsCiAgICAvLyAgICAgYXNzZXRfbmFtZT1iIltWT1RFIFJFU1VMVF0gIiArIHNlbGYudm90ZV9pZCwKICAgIC8vICAgICB1bml0X25hbWU9YiJWT1RFUlNMVCIsCiAgICAvLyAgICAgdXJsPXNlbGYubmZ0X2ltYWdlX3VybCwKICAgIC8vICAgICBub3RlPW5vdGUsCiAgICAvLyApCiAgICAvLyAuc3VibWl0KCkKICAgIGl0eG4gQ3JlYXRlZEFzc2V0SUQKICAgIC8vIHZvdGluZy92b3RpbmcucHk6MTQzLTE1NQogICAgLy8gc2VsZi5uZnRfYXNzZXRfaWQgPSAoCiAgICAvLyAgICAgaXR4bi5Bc3NldENvbmZpZygKICAgIC8vICAgICAgICAgdG90YWw9MSwKICAgIC8vICAgICAgICAgZGVjaW1hbHM9MCwKICAgIC8vICAgICAgICAgZGVmYXVsdF9mcm96ZW49RmFsc2UsCiAgICAvLyAgICAgICAgIGFzc2V0X25hbWU9YiJbVk9URSBSRVNVTFRdICIgKyBzZWxmLnZvdGVfaWQsCiAgICAvLyAgICAgICAgIHVuaXRfbmFtZT1iIlZPVEVSU0xUIiwKICAgIC8vICAgICAgICAgdXJsPXNlbGYubmZ0X2ltYWdlX3VybCwKICAgIC8vICAgICAgICAgbm90ZT1ub3RlLAogICAgLy8gICAgICkKICAgIC8vICAgICAuc3VibWl0KCkKICAgIC8vICAgICAuY3JlYXRlZF9hc3NldC5hc3NldF9pZAogICAgLy8gKQogICAgYXBwX2dsb2JhbF9wdXQKICAgIHJldHN1YgoKCi8vIHB1eWFweS5lbnN1cmVfYnVkZ2V0KHJlcXVpcmVkX2J1ZGdldDogdWludDY0LCBmZWVfc291cmNlOiB1aW50NjQpIC0+IHZvaWQ6CmVuc3VyZV9idWRnZXQ6CiAgICAvLyA8cHV5YT4vcHV5YXB5LnB5OjExLTE3CiAgICBwcm90byAyIDAKICAgIC8vIDxwdXlhPi9wdXlhcHkucHk6MTgKICAgIGZyYW1lX2RpZyAtMgogICAgaW50IDEwCiAgICArCgplbnN1cmVfYnVkZ2V0X3doaWxlX3RvcEAxOgogICAgLy8gPHB1eWE+L3B1eWFweS5weToxOQogICAgZnJhbWVfZGlnIDAKICAgIGdsb2JhbCBPcGNvZGVCdWRnZXQKICAgID4KICAgIGJ6IGVuc3VyZV9idWRnZXRfYWZ0ZXJfd2hpbGVANwogICAgLy8gPHB1eWE+L3B1eWFweS5weToyMAogICAgaXR4bl9iZWdpbgogICAgLy8gPHB1eWE+L3B1eWFweS5weToyMQogICAgaW50IGFwcGwKICAgIGl0eG5fZmllbGQgVHlwZUVudW0KICAgIC8vIDxwdXlhPi9wdXlhcHkucHk6MjIKICAgIGludCBEZWxldGVBcHBsaWNhdGlvbgogICAgaXR4bl9maWVsZCBPbkNvbXBsZXRpb24KICAgIC8vIDxwdXlhPi9wdXlhcHkucHk6MjMKICAgIGJ5dGUgMHgwNjgxMDEKICAgIGl0eG5fZmllbGQgQXBwcm92YWxQcm9ncmFtCiAgICAvLyA8cHV5YT4vcHV5YXB5LnB5OjI0CiAgICBieXRlIDB4MDY4MTAxCiAgICBpdHhuX2ZpZWxkIENsZWFyU3RhdGVQcm9ncmFtCiAgICAvLyA8cHV5YT4vcHV5YXB5LnB5OjI1LTI5CiAgICBmcmFtZV9kaWcgLTEKICAgIHN3aXRjaCBlbnN1cmVfYnVkZ2V0X3N3aXRjaF9jYXNlXzBAMyBlbnN1cmVfYnVkZ2V0X3N3aXRjaF9jYXNlXzFANAogICAgYiBlbnN1cmVfYnVkZ2V0X3N3aXRjaF9jYXNlX25leHRANgoKZW5zdXJlX2J1ZGdldF9zd2l0Y2hfY2FzZV8wQDM6CiAgICAvLyA8cHV5YT4vcHV5YXB5LnB5OjI3CiAgICBpbnQgMAogICAgaXR4bl9maWVsZCBGZWUKICAgIGIgZW5zdXJlX2J1ZGdldF9zd2l0Y2hfY2FzZV9uZXh0QDYKCmVuc3VyZV9idWRnZXRfc3dpdGNoX2Nhc2VfMUA0OgogICAgLy8gPHB1eWE+L3B1eWFweS5weToyOQogICAgZ2xvYmFsIE1pblR4bkZlZQogICAgaXR4bl9maWVsZCBGZWUKCmVuc3VyZV9idWRnZXRfc3dpdGNoX2Nhc2VfbmV4dEA2OgogICAgLy8gPHB1eWE+L3B1eWFweS5weTozMAogICAgaXR4bl9zdWJtaXQKICAgIGIgZW5zdXJlX2J1ZGdldF93aGlsZV90b3BAMQoKZW5zdXJlX2J1ZGdldF9hZnRlcl93aGlsZUA3OgogICAgcmV0c3ViCgoKLy8gZXhhbXBsZXMudm90aW5nLnZvdGluZy5pdG9hKGk6IHVpbnQ2NCkgLT4gYnl0ZXM6Cml0b2E6CiAgICAvLyB2b3Rpbmcvdm90aW5nLnB5OjI1My0yNTQKICAgIC8vIEBzdWJyb3V0aW5lCiAgICAvLyBkZWYgaXRvYShpOiBVSW50NjQpIC0+IEJ5dGVzOgogICAgcHJvdG8gMSAxCiAgICAvLyB2b3Rpbmcvdm90aW5nLnB5OjI1NwogICAgLy8gaWYgaSA8IHJhZGl4OgogICAgZnJhbWVfZGlnIC0xCiAgICAvLyB2b3Rpbmcvdm90aW5nLnB5OjI1NgogICAgLy8gcmFkaXggPSBkaWdpdHMubGVuZ3RoCiAgICBpbnQgMTAKICAgIC8vIHZvdGluZy92b3RpbmcucHk6MjU3CiAgICAvLyBpZiBpIDwgcmFkaXg6CiAgICA8CiAgICBieiBpdG9hX2FmdGVyX2lmX2Vsc2VAMgogICAgLy8gdm90aW5nL3ZvdGluZy5weToyNTgKICAgIC8vIHJldHVybiBkaWdpdHNbaV0KICAgIGZyYW1lX2RpZyAtMQogICAgaW50IDEKICAgICsKICAgIC8vIHZvdGluZy92b3RpbmcucHk6MjU1CiAgICAvLyBkaWdpdHMgPSBCeXRlcyhiIjAxMjM0NTY3ODkiKQogICAgYnl0ZSAiMDEyMzQ1Njc4OSIKICAgIC8vIHZvdGluZy92b3RpbmcucHk6MjU4CiAgICAvLyByZXR1cm4gZGlnaXRzW2ldCiAgICBmcmFtZV9kaWcgLTEKICAgIHVuY292ZXIgMgogICAgc3Vic3RyaW5nMwogICAgcmV0c3ViCgppdG9hX2FmdGVyX2lmX2Vsc2VAMjoKICAgIC8vIHZvdGluZy92b3RpbmcucHk6MjU5CiAgICAvLyByZXR1cm4gaXRvYShpIC8vIHJhZGl4KSArIGRpZ2l0c1tpICUgcmFkaXhdCiAgICBmcmFtZV9kaWcgLTEKICAgIC8vIHZvdGluZy92b3RpbmcucHk6MjU2CiAgICAvLyByYWRpeCA9IGRpZ2l0cy5sZW5ndGgKICAgIGludCAxMAogICAgLy8gdm90aW5nL3ZvdGluZy5weToyNTkKICAgIC8vIHJldHVybiBpdG9hKGkgLy8gcmFkaXgpICsgZGlnaXRzW2kgJSByYWRpeF0KICAgIC8KICAgIGNhbGxzdWIgaXRvYQogICAgZnJhbWVfZGlnIC0xCiAgICAvLyB2b3Rpbmcvdm90aW5nLnB5OjI1NgogICAgLy8gcmFkaXggPSBkaWdpdHMubGVuZ3RoCiAgICBpbnQgMTAKICAgIC8vIHZvdGluZy92b3RpbmcucHk6MjU5CiAgICAvLyByZXR1cm4gaXRvYShpIC8vIHJhZGl4KSArIGRpZ2l0c1tpICUgcmFkaXhdCiAgICAlCiAgICBkdXAKICAgIGludCAxCiAgICArCiAgICAvLyB2b3Rpbmcvdm90aW5nLnB5OjI1NQogICAgLy8gZGlnaXRzID0gQnl0ZXMoYiIwMTIzNDU2Nzg5IikKICAgIGJ5dGUgIjAxMjM0NTY3ODkiCiAgICAvLyB2b3Rpbmcvdm90aW5nLnB5OjI1OQogICAgLy8gcmV0dXJuIGl0b2EoaSAvLyByYWRpeCkgKyBkaWdpdHNbaSAlIHJhZGl4XQogICAgY292ZXIgMgogICAgc3Vic3RyaW5nMwogICAgY29uY2F0CiAgICByZXRzdWIKCgovLyBleGFtcGxlcy52b3Rpbmcudm90aW5nLmdldF92b3RlX2Zyb21fYm94KGluZGV4OiB1aW50NjQpIC0+IHVpbnQ2NDoKZ2V0X3ZvdGVfZnJvbV9ib3g6CiAgICAvLyB2b3Rpbmcvdm90aW5nLnB5OjIzOC0yMzkKICAgIC8vIEBzdWJyb3V0aW5lCiAgICAvLyBkZWYgZ2V0X3ZvdGVfZnJvbV9ib3goaW5kZXg6IFVJbnQ2NCkgLT4gVUludDY0OgogICAgcHJvdG8gMSAxCiAgICAvLyB2b3Rpbmcvdm90aW5nLnB5OjI0MAogICAgLy8gYm94X2RhdGEsIGV4aXN0cyA9IG9wLkJveC5nZXQoVEFMTFlfQk9YX0tFWSkKICAgIGJ5dGUgIlYiCiAgICBib3hfZ2V0CiAgICAvLyB2b3Rpbmcvdm90aW5nLnB5OjI0MQogICAgLy8gYXNzZXJ0IGV4aXN0cywgIkJveCBub3QgY3JlYXRlZCIKICAgIGFzc2VydCAvLyBCb3ggbm90IGNyZWF0ZWQKICAgIC8vIHZvdGluZy92b3RpbmcucHk6MjQyCiAgICAvLyByZXR1cm4gb3AuYnRvaShvcC5leHRyYWN0KGJveF9kYXRhLCBpbmRleCwgVk9URV9DT1VOVF9CWVRFUykpCiAgICBmcmFtZV9kaWcgLTEKICAgIGludCA4CiAgICBleHRyYWN0MwogICAgYnRvaQogICAgcmV0c3ViCgoKLy8gZXhhbXBsZXMudm90aW5nLnZvdGluZy5Wb3RpbmdSb3VuZEFwcC5nZXRfcHJlY29uZGl0aW9ucyhzaWduYXR1cmU6IGJ5dGVzKSAtPiBieXRlczoKZ2V0X3ByZWNvbmRpdGlvbnM6CiAgICAvLyB2b3Rpbmcvdm90aW5nLnB5OjE1Ny0xNTgKICAgIC8vIEBhcmM0LmFiaW1ldGhvZChyZWFkb25seT1UcnVlKQogICAgLy8gZGVmIGdldF9wcmVjb25kaXRpb25zKHNlbGYsIHNpZ25hdHVyZTogYXJjNC5EeW5hbWljQnl0ZXMpIC0+IFZvdGluZ1ByZWNvbmRpdGlvbnM6CiAgICBwcm90byAxIDEKICAgIC8vIHZvdGluZy92b3RpbmcucHk6MTYwCiAgICAvLyBpc192b3Rpbmdfb3Blbj1hcmM0LlVJbnQ2NChzZWxmLnZvdGluZ19vcGVuKCkpLAogICAgY2FsbHN1YiB2b3Rpbmdfb3BlbgogICAgaXRvYgogICAgLy8gdm90aW5nL3ZvdGluZy5weToxNjEKICAgIC8vIGlzX2FsbG93ZWRfdG9fdm90ZT1hcmM0LlVJbnQ2NChzZWxmLmFsbG93ZWRfdG9fdm90ZShzaWduYXR1cmUuYnl0ZXNbMjpdKSksCiAgICBmcmFtZV9kaWcgLTEKICAgIGxlbgogICAgZHVwCiAgICBpbnQgMgogICAgPgogICAgYnogZ2V0X3ByZWNvbmRpdGlvbnNfdGVybmFyeV9mYWxzZUAyCiAgICBpbnQgMgogICAgYiBnZXRfcHJlY29uZGl0aW9uc190ZXJuYXJ5X21lcmdlQDMKCmdldF9wcmVjb25kaXRpb25zX3Rlcm5hcnlfZmFsc2VAMjoKICAgIGZyYW1lX2RpZyAxCgpnZXRfcHJlY29uZGl0aW9uc190ZXJuYXJ5X21lcmdlQDM6CiAgICAvLyB2b3Rpbmcvdm90aW5nLnB5OjE2MQogICAgLy8gaXNfYWxsb3dlZF90b192b3RlPWFyYzQuVUludDY0KHNlbGYuYWxsb3dlZF90b192b3RlKHNpZ25hdHVyZS5ieXRlc1syOl0pKSwKICAgIGZyYW1lX2RpZyAtMQogICAgc3dhcAogICAgZnJhbWVfZGlnIDEKICAgIHN1YnN0cmluZzMKICAgIGNhbGxzdWIgYWxsb3dlZF90b192b3RlCiAgICBpdG9iCiAgICAvLyB2b3Rpbmcvdm90aW5nLnB5OjE2MgogICAgLy8gaGFzX2FscmVhZHlfdm90ZWQ9YXJjNC5VSW50NjQoc2VsZi5hbHJlYWR5X3ZvdGVkKCkpLAogICAgY2FsbHN1YiBhbHJlYWR5X3ZvdGVkCiAgICBpdG9iCiAgICAvLyB2b3Rpbmcvdm90aW5nLnB5OjE2MwogICAgLy8gY3VycmVudF90aW1lPWFyYzQuVUludDY0KEdsb2JhbC5sYXRlc3RfdGltZXN0YW1wKSwKICAgIGdsb2JhbCBMYXRlc3RUaW1lc3RhbXAKICAgIGl0b2IKICAgIC8vIHZvdGluZy92b3RpbmcucHk6MTU5LTE2NAogICAgLy8gcmV0dXJuIFZvdGluZ1ByZWNvbmRpdGlvbnMoCiAgICAvLyAgICAgaXNfdm90aW5nX29wZW49YXJjNC5VSW50NjQoc2VsZi52b3Rpbmdfb3BlbigpKSwKICAgIC8vICAgICBpc19hbGxvd2VkX3RvX3ZvdGU9YXJjNC5VSW50NjQoc2VsZi5hbGxvd2VkX3RvX3ZvdGUoc2lnbmF0dXJlLmJ5dGVzWzI6XSkpLAogICAgLy8gICAgIGhhc19hbHJlYWR5X3ZvdGVkPWFyYzQuVUludDY0KHNlbGYuYWxyZWFkeV92b3RlZCgpKSwKICAgIC8vICAgICBjdXJyZW50X3RpbWU9YXJjNC5VSW50NjQoR2xvYmFsLmxhdGVzdF90aW1lc3RhbXApLAogICAgLy8gKQogICAgZnJhbWVfZGlnIDAKICAgIHVuY292ZXIgMwogICAgY29uY2F0CiAgICB1bmNvdmVyIDIKICAgIGNvbmNhdAogICAgc3dhcAogICAgY29uY2F0CiAgICBmcmFtZV9idXJ5IDAKICAgIHJldHN1YgoKCi8vIGV4YW1wbGVzLnZvdGluZy52b3RpbmcuVm90aW5nUm91bmRBcHAudm90aW5nX29wZW4oKSAtPiB1aW50NjQ6CnZvdGluZ19vcGVuOgogICAgLy8gdm90aW5nL3ZvdGluZy5weToyMDItMjAzCiAgICAvLyBAc3Vicm91dGluZQogICAgLy8gZGVmIHZvdGluZ19vcGVuKHNlbGYpIC0+IGJvb2w6CiAgICBwcm90byAwIDEKICAgIGJ5dGUgIiIKICAgIC8vIHZvdGluZy92b3RpbmcucHk6MjA1CiAgICAvLyBzZWxmLmlzX2Jvb3RzdHJhcHBlZAogICAgaW50IDAKICAgIGJ5dGUgImlzX2Jvb3RzdHJhcHBlZCIKICAgIGFwcF9nbG9iYWxfZ2V0X2V4CiAgICBhc3NlcnQgLy8gY2hlY2sgaXNfYm9vdHN0cmFwcGVkIGV4aXN0cwogICAgLy8gdm90aW5nL3ZvdGluZy5weToyMDUtMjA3CiAgICAvLyBzZWxmLmlzX2Jvb3RzdHJhcHBlZAogICAgLy8gYW5kIG5vdCBzZWxmLmNsb3NlX3RpbWUKICAgIC8vIGFuZCBzZWxmLnN0YXJ0X3RpbWUgPD0gR2xvYmFsLmxhdGVzdF90aW1lc3RhbXAgPD0gc2VsZi5lbmRfdGltZQogICAgYnogdm90aW5nX29wZW5fYm9vbF9mYWxzZUA1CiAgICAvLyB2b3Rpbmcvdm90aW5nLnB5OjIwNgogICAgLy8gYW5kIG5vdCBzZWxmLmNsb3NlX3RpbWUKICAgIGludCAwCiAgICBieXRlICJjbG9zZV90aW1lIgogICAgYXBwX2dsb2JhbF9nZXRfZXgKICAgIGJ1cnkgMQogICAgYm56IHZvdGluZ19vcGVuX2Jvb2xfZmFsc2VANQogICAgLy8gdm90aW5nL3ZvdGluZy5weToyMDcKICAgIC8vIGFuZCBzZWxmLnN0YXJ0X3RpbWUgPD0gR2xvYmFsLmxhdGVzdF90aW1lc3RhbXAgPD0gc2VsZi5lbmRfdGltZQogICAgaW50IDAKICAgIGJ5dGUgInN0YXJ0X3RpbWUiCiAgICBhcHBfZ2xvYmFsX2dldF9leAogICAgYXNzZXJ0IC8vIGNoZWNrIHN0YXJ0X3RpbWUgZXhpc3RzCiAgICBnbG9iYWwgTGF0ZXN0VGltZXN0YW1wCiAgICBkdXAKICAgIGZyYW1lX2J1cnkgMAogICAgPD0KICAgIGJ6IHZvdGluZ19vcGVuX2Jvb2xfZmFsc2VANQogICAgaW50IDAKICAgIGJ5dGUgImVuZF90aW1lIgogICAgYXBwX2dsb2JhbF9nZXRfZXgKICAgIGFzc2VydCAvLyBjaGVjayBlbmRfdGltZSBleGlzdHMKICAgIGZyYW1lX2RpZyAwCiAgICA+PQogICAgYnogdm90aW5nX29wZW5fYm9vbF9mYWxzZUA1CiAgICBpbnQgMQogICAgYiB2b3Rpbmdfb3Blbl9ib29sX21lcmdlQDYKCnZvdGluZ19vcGVuX2Jvb2xfZmFsc2VANToKICAgIGludCAwCgp2b3Rpbmdfb3Blbl9ib29sX21lcmdlQDY6CiAgICAvLyB2b3Rpbmcvdm90aW5nLnB5OjIwNC0yMDgKICAgIC8vIHJldHVybiAoCiAgICAvLyAgICAgc2VsZi5pc19ib290c3RyYXBwZWQKICAgIC8vICAgICBhbmQgbm90IHNlbGYuY2xvc2VfdGltZQogICAgLy8gICAgIGFuZCBzZWxmLnN0YXJ0X3RpbWUgPD0gR2xvYmFsLmxhdGVzdF90aW1lc3RhbXAgPD0gc2VsZi5lbmRfdGltZQogICAgLy8gKQogICAgc3dhcAogICAgcmV0c3ViCgoKLy8gZXhhbXBsZXMudm90aW5nLnZvdGluZy5Wb3RpbmdSb3VuZEFwcC5hbGxvd2VkX3RvX3ZvdGUoc2lnbmF0dXJlOiBieXRlcykgLT4gdWludDY0OgphbGxvd2VkX3RvX3ZvdGU6CiAgICAvLyB2b3Rpbmcvdm90aW5nLnB5OjIyOC0yMjkKICAgIC8vIEBzdWJyb3V0aW5lCiAgICAvLyBkZWYgYWxsb3dlZF90b192b3RlKHNlbGYsIHNpZ25hdHVyZTogQnl0ZXMpIC0+IGJvb2w6CiAgICBwcm90byAxIDEKICAgIC8vIHZvdGluZy92b3RpbmcucHk6MjMwCiAgICAvLyBlbnN1cmVfYnVkZ2V0KDIwMDApCiAgICBpbnQgMjAwMAogICAgaW50IDIKICAgIGNhbGxzdWIgZW5zdXJlX2J1ZGdldAogICAgLy8gdm90aW5nL3ZvdGluZy5weToyMzIKICAgIC8vIFR4bi5zZW5kZXIuYnl0ZXMsCiAgICB0eG4gU2VuZGVyCiAgICAvLyB2b3Rpbmcvdm90aW5nLnB5OjIzNAogICAgLy8gc2VsZi5zbmFwc2hvdF9wdWJsaWNfa2V5LAogICAgaW50IDAKICAgIGJ5dGUgInNuYXBzaG90X3B1YmxpY19rZXkiCiAgICBhcHBfZ2xvYmFsX2dldF9leAogICAgYXNzZXJ0IC8vIGNoZWNrIHNuYXBzaG90X3B1YmxpY19rZXkgZXhpc3RzCiAgICAvLyB2b3Rpbmcvdm90aW5nLnB5OjIzMS0yMzUKICAgIC8vIHJldHVybiBvcC5lZDI1NTE5dmVyaWZ5X2JhcmUoCiAgICAvLyAgICAgVHhuLnNlbmRlci5ieXRlcywKICAgIC8vICAgICBzaWduYXR1cmUsCiAgICAvLyAgICAgc2VsZi5zbmFwc2hvdF9wdWJsaWNfa2V5LAogICAgLy8gKQogICAgZnJhbWVfZGlnIC0xCiAgICBzd2FwCiAgICBlZDI1NTE5dmVyaWZ5X2JhcmUKICAgIHJldHN1YgoKCi8vIGV4YW1wbGVzLnZvdGluZy52b3RpbmcuVm90aW5nUm91bmRBcHAuYWxyZWFkeV92b3RlZCgpIC0+IHVpbnQ2NDoKYWxyZWFkeV92b3RlZDoKICAgIC8vIHZvdGluZy92b3RpbmcucHk6MjEwLTIxMQogICAgLy8gQHN1YnJvdXRpbmUKICAgIC8vIGRlZiBhbHJlYWR5X3ZvdGVkKHNlbGYpIC0+IGJvb2w6CiAgICBwcm90byAwIDEKICAgIC8vIHZvdGluZy92b3RpbmcucHk6MjEyCiAgICAvLyAodm90ZXMsIGV4aXN0cykgPSBvcC5Cb3guZ2V0KFR4bi5zZW5kZXIuYnl0ZXMpCiAgICB0eG4gU2VuZGVyCiAgICBib3hfZ2V0CiAgICBidXJ5IDEKICAgIC8vIHZvdGluZy92b3RpbmcucHk6MjEzCiAgICAvLyByZXR1cm4gZXhpc3RzCiAgICByZXRzdWIKCgovLyBleGFtcGxlcy52b3Rpbmcudm90aW5nLlZvdGluZ1JvdW5kQXBwLnZvdGUoZnVuZF9taW5fYmFsX3JlcTogdWludDY0LCBzaWduYXR1cmU6IGJ5dGVzLCBhbnN3ZXJfaWRzOiBieXRlcykgLT4gdm9pZDoKdm90ZToKICAgIC8vIHZvdGluZy92b3RpbmcucHk6MTY2LTE3MgogICAgLy8gQGFyYzQuYWJpbWV0aG9kCiAgICAvLyBkZWYgdm90ZSgKICAgIC8vICAgICBzZWxmLAogICAgLy8gICAgIGZ1bmRfbWluX2JhbF9yZXE6IGd0eG4uUGF5bWVudFRyYW5zYWN0aW9uLAogICAgLy8gICAgIHNpZ25hdHVyZTogQnl0ZXMsCiAgICAvLyAgICAgYW5zd2VyX2lkczogVm90ZUluZGV4QXJyYXksCiAgICAvLyApIC0+IE5vbmU6CiAgICBwcm90byAzIDAKICAgIC8vIHZvdGluZy92b3RpbmcucHk6MTczCiAgICAvLyBlbnN1cmVfYnVkZ2V0KDc3MDAsIGZlZV9zb3VyY2U9T3BVcEZlZVNvdXJjZS5Hcm91cENyZWRpdCkKICAgIGludCA3NzAwCiAgICBpbnQgMAogICAgY2FsbHN1YiBlbnN1cmVfYnVkZ2V0CiAgICAvLyB2b3Rpbmcvdm90aW5nLnB5OjE3NC0xNzUKICAgIC8vICMgQ2hlY2sgdm90aW5nIHByZWNvbmRpdGlvbnMKICAgIC8vIGFzc2VydCBzZWxmLmFsbG93ZWRfdG9fdm90ZShzaWduYXR1cmUpLCAiTm90IGFsbG93ZWQgdG8gdm90ZSIKICAgIGZyYW1lX2RpZyAtMgogICAgY2FsbHN1YiBhbGxvd2VkX3RvX3ZvdGUKICAgIGFzc2VydCAvLyBOb3QgYWxsb3dlZCB0byB2b3RlCiAgICAvLyB2b3Rpbmcvdm90aW5nLnB5OjE3NgogICAgLy8gYXNzZXJ0IHNlbGYudm90aW5nX29wZW4oKSwgIlZvdGluZyBub3Qgb3BlbiIKICAgIGNhbGxzdWIgdm90aW5nX29wZW4KICAgIGFzc2VydCAvLyBWb3Rpbmcgbm90IG9wZW4KICAgIC8vIHZvdGluZy92b3RpbmcucHk6MTc3CiAgICAvLyBhc3NlcnQgbm90IHNlbGYuYWxyZWFkeV92b3RlZCgpLCAiQWxyZWFkeSB2b3RlZCIKICAgIGNhbGxzdWIgYWxyZWFkeV92b3RlZAogICAgIQogICAgYXNzZXJ0IC8vIEFscmVhZHkgdm90ZWQKICAgIC8vIHZvdGluZy92b3RpbmcucHk6MTc4CiAgICAvLyBxdWVzdGlvbnNfY291bnQgPSBzZWxmLm9wdGlvbl9jb3VudHMubGVuZ3RoCiAgICBpbnQgMAogICAgYnl0ZSAib3B0aW9uX2NvdW50cyIKICAgIGFwcF9nbG9iYWxfZ2V0X2V4CiAgICBhc3NlcnQgLy8gY2hlY2sgb3B0aW9uX2NvdW50cyBleGlzdHMKICAgIGludCAwCiAgICBleHRyYWN0X3VpbnQxNgogICAgZHVwCiAgICAvLyB2b3Rpbmcvdm90aW5nLnB5OjE3OQogICAgLy8gYXNzZXJ0IGFuc3dlcl9pZHMubGVuZ3RoID09IHF1ZXN0aW9uc19jb3VudCwgIk51bWJlciBvZiBhbnN3ZXJzIGluY29ycmVjdCIKICAgIGZyYW1lX2RpZyAtMQogICAgaW50IDAKICAgIGV4dHJhY3RfdWludDE2CiAgICBkdXAKICAgIGNvdmVyIDIKICAgIGR1cAogICAgdW5jb3ZlciAyCiAgICA9PQogICAgYXNzZXJ0IC8vIE51bWJlciBvZiBhbnN3ZXJzIGluY29ycmVjdAogICAgLy8gdm90aW5nL3ZvdGluZy5weToxODIKICAgIC8vICgzMiArIDIgKyBWT1RFX0lOREVYX0JZVEVTICogYW5zd2VyX2lkcy5sZW5ndGgpICogQk9YX0JZVEVfTUlOX0JBTEFOQ0UKICAgIGludCAzNAogICAgKwogICAgaW50IDQwMAogICAgKgogICAgLy8gdm90aW5nL3ZvdGluZy5weToxODAtMTgxCiAgICAvLyAjIENoZWNrIHZvdGVyIGJveCBpcyBmdW5kZWQKICAgIC8vIG1pbl9iYWxfcmVxID0gQk9YX0ZMQVRfTUlOX0JBTEFOQ0UgKyAoCiAgICBpbnQgMjUwMAogICAgLy8gdm90aW5nL3ZvdGluZy5weToxODAtMTgzCiAgICAvLyAjIENoZWNrIHZvdGVyIGJveCBpcyBmdW5kZWQKICAgIC8vIG1pbl9iYWxfcmVxID0gQk9YX0ZMQVRfTUlOX0JBTEFOQ0UgKyAoCiAgICAvLyAgICAgKDMyICsgMiArIFZPVEVfSU5ERVhfQllURVMgKiBhbnN3ZXJfaWRzLmxlbmd0aCkgKiBCT1hfQllURV9NSU5fQkFMQU5DRQogICAgLy8gKQogICAgKwogICAgLy8gdm90aW5nL3ZvdGluZy5weToxODUKICAgIC8vIGZ1bmRfbWluX2JhbF9yZXEucmVjZWl2ZXIgPT0gR2xvYmFsLmN1cnJlbnRfYXBwbGljYXRpb25fYWRkcmVzcwogICAgZnJhbWVfZGlnIC0zCiAgICBndHhucyBSZWNlaXZlcgogICAgZ2xvYmFsIEN1cnJlbnRBcHBsaWNhdGlvbkFkZHJlc3MKICAgID09CiAgICAvLyB2b3Rpbmcvdm90aW5nLnB5OjE4NC0xODYKICAgIC8vIGFzc2VydCAoCiAgICAvLyAgICAgZnVuZF9taW5fYmFsX3JlcS5yZWNlaXZlciA9PSBHbG9iYWwuY3VycmVudF9hcHBsaWNhdGlvbl9hZGRyZXNzCiAgICAvLyApLCAiUGF5bWVudCBtdXN0IGJlIHRvIGFwcCBhZGRyZXNzIgogICAgYXNzZXJ0IC8vIFBheW1lbnQgbXVzdCBiZSB0byBhcHAgYWRkcmVzcwogICAgLy8gdm90aW5nL3ZvdGluZy5weToxODgKICAgIC8vIGxvZyhtaW5fYmFsX3JlcSkKICAgIGR1cAogICAgaXRvYgogICAgbG9nCiAgICAvLyB2b3Rpbmcvdm90aW5nLnB5OjE4OQogICAgLy8gYXNzZXJ0IGZ1bmRfbWluX2JhbF9yZXEuYW1vdW50ID09IG1pbl9iYWxfcmVxLCAiUGF5bWVudCBtdXN0IGJlIHRoZSBleGFjdCBtaW4gYmFsYW5jZSIKICAgIGZyYW1lX2RpZyAtMwogICAgZ3R4bnMgQW1vdW50CiAgICA9PQogICAgYXNzZXJ0IC8vIFBheW1lbnQgbXVzdCBiZSB0aGUgZXhhY3QgbWluIGJhbGFuY2UKICAgIC8vIHZvdGluZy92b3RpbmcucHk6MTkwLTE5MQogICAgLy8gIyBSZWNvcmQgdGhlIHZvdGUgZm9yIGVhY2ggcXVlc3Rpb24KICAgIC8vIGN1bXVsYXRpdmVfb2Zmc2V0ID0gVUludDY0KDApCiAgICBpbnQgMAogICAgLy8gdm90aW5nL3ZvdGluZy5weToxOTIKICAgIC8vIGZvciBxdWVzdGlvbl9pbmRleCBpbiB1cmFuZ2UocXVlc3Rpb25zX2NvdW50KToKICAgIGludCAwCgp2b3RlX2Zvcl9oZWFkZXJAMToKICAgIC8vIHZvdGluZy92b3RpbmcucHk6MTkyCiAgICAvLyBmb3IgcXVlc3Rpb25faW5kZXggaW4gdXJhbmdlKHF1ZXN0aW9uc19jb3VudCk6CiAgICBmcmFtZV9kaWcgMwogICAgZnJhbWVfZGlnIDAKICAgIDwKICAgIGJ6IHZvdGVfYWZ0ZXJfZm9yQDUKICAgIC8vIHZvdGluZy92b3RpbmcucHk6MTkzLTE5NAogICAgLy8gIyBMb2FkIHRoZSB1c2VyJ3Mgdm90ZSBmb3IgdGhpcyBxdWVzdGlvbgogICAgLy8gYW5zd2VyX29wdGlvbl9pbmRleCA9IGFuc3dlcl9pZHNbcXVlc3Rpb25faW5kZXhdLmRlY29kZSgpCiAgICBmcmFtZV9kaWcgMwogICAgZHVwCiAgICBmcmFtZV9kaWcgMQogICAgPAogICAgYXNzZXJ0IC8vIEluZGV4IGFjY2VzcyBpcyBvdXQgb2YgYm91bmRzCiAgICBmcmFtZV9kaWcgLTEKICAgIGV4dHJhY3QgMiAwCiAgICBkaWcgMQogICAgaW50IDEKICAgIGV4dHJhY3QzCiAgICBidG9pCiAgICBzd2FwCiAgICAvLyB2b3Rpbmcvdm90aW5nLnB5OjE5NQogICAgLy8gb3B0aW9uc19jb3VudCA9IHNlbGYub3B0aW9uX2NvdW50c1txdWVzdGlvbl9pbmRleF0uZGVjb2RlKCkKICAgIGludCAwCiAgICBieXRlICJvcHRpb25fY291bnRzIgogICAgYXBwX2dsb2JhbF9nZXRfZXgKICAgIGFzc2VydCAvLyBjaGVjayBvcHRpb25fY291bnRzIGV4aXN0cwogICAgZHVwCiAgICBpbnQgMAogICAgZXh0cmFjdF91aW50MTYKICAgIGRpZyAyCiAgICA+CiAgICBhc3NlcnQgLy8gSW5kZXggYWNjZXNzIGlzIG91dCBvZiBib3VuZHMKICAgIGV4dHJhY3QgMiAwCiAgICBkaWcgMQogICAgaW50IDEKICAgIGV4dHJhY3QzCiAgICBidG9pCiAgICAvLyB2b3Rpbmcvdm90aW5nLnB5OjE5NgogICAgLy8gYXNzZXJ0IGFuc3dlcl9vcHRpb25faW5kZXggPCBvcHRpb25zX2NvdW50LCAiQW5zd2VyIG9wdGlvbiBpbmRleCBpbnZhbGlkIgogICAgZGlnIDIKICAgIGRpZyAxCiAgICA8CiAgICBhc3NlcnQgLy8gQW5zd2VyIG9wdGlvbiBpbmRleCBpbnZhbGlkCiAgICAvLyB2b3Rpbmcvdm90aW5nLnB5OjE5NwogICAgLy8gaW5jcmVtZW50X3ZvdGVfaW5fYm94KGN1bXVsYXRpdmVfb2Zmc2V0ICsgYW5zd2VyX29wdGlvbl9pbmRleCkKICAgIGZyYW1lX2RpZyAyCiAgICBkdXAKICAgIHVuY292ZXIgNAogICAgKwogICAgY2FsbHN1YiBpbmNyZW1lbnRfdm90ZV9pbl9ib3gKICAgIC8vIHZvdGluZy92b3RpbmcucHk6MTk4CiAgICAvLyBjdW11bGF0aXZlX29mZnNldCArPSBvcHRpb25zX2NvdW50CiAgICArCiAgICBmcmFtZV9idXJ5IDIKICAgIC8vIHZvdGluZy92b3RpbmcucHk6MTk5CiAgICAvLyBvcC5Cb3gucHV0KFR4bi5zZW5kZXIuYnl0ZXMsIGFuc3dlcl9pZHMuYnl0ZXMpCiAgICB0eG4gU2VuZGVyCiAgICBmcmFtZV9kaWcgLTEKICAgIGJveF9wdXQKICAgIC8vIHZvdGluZy92b3RpbmcucHk6MjAwCiAgICAvLyBzZWxmLnZvdGVyX2NvdW50ICs9IDEKICAgIGludCAwCiAgICBieXRlICJ2b3Rlcl9jb3VudCIKICAgIGFwcF9nbG9iYWxfZ2V0X2V4CiAgICBhc3NlcnQgLy8gY2hlY2sgdm90ZXJfY291bnQgZXhpc3RzCiAgICBpbnQgMQogICAgKwogICAgYnl0ZSAidm90ZXJfY291bnQiCiAgICBzd2FwCiAgICBhcHBfZ2xvYmFsX3B1dAogICAgLy8gdm90aW5nL3ZvdGluZy5weToxOTIKICAgIC8vIGZvciBxdWVzdGlvbl9pbmRleCBpbiB1cmFuZ2UocXVlc3Rpb25zX2NvdW50KToKICAgIGludCAxCiAgICArCiAgICBmcmFtZV9idXJ5IDMKICAgIGIgdm90ZV9mb3JfaGVhZGVyQDEKCnZvdGVfYWZ0ZXJfZm9yQDU6CiAgICByZXRzdWIKCgovLyBleGFtcGxlcy52b3Rpbmcudm90aW5nLmluY3JlbWVudF92b3RlX2luX2JveChpbmRleDogdWludDY0KSAtPiB2b2lkOgppbmNyZW1lbnRfdm90ZV9pbl9ib3g6CiAgICAvLyB2b3Rpbmcvdm90aW5nLnB5OjI0NS0yNDYKICAgIC8vIEBzdWJyb3V0aW5lCiAgICAvLyBkZWYgaW5jcmVtZW50X3ZvdGVfaW5fYm94KGluZGV4OiBVSW50NjQpIC0+IE5vbmU6CiAgICBwcm90byAxIDAKICAgIC8vIHZvdGluZy92b3RpbmcucHk6MjQ3CiAgICAvLyBib3hfZGF0YSwgZXhpc3RzID0gb3AuQm94LmdldChUQUxMWV9CT1hfS0VZKQogICAgYnl0ZSAiViIKICAgIGJveF9nZXQKICAgIC8vIHZvdGluZy92b3RpbmcucHk6MjQ4CiAgICAvLyBhc3NlcnQgZXhpc3RzLCAiQm94IG5vdCBjcmVhdGVkIgogICAgYXNzZXJ0IC8vIEJveCBub3QgY3JlYXRlZAogICAgLy8gdm90aW5nL3ZvdGluZy5weToyNDkKICAgIC8vIGN1cnJlbnRfdm90ZSA9IG9wLmJ0b2kob3AuZXh0cmFjdChib3hfZGF0YSwgaW5kZXgsIFZPVEVfQ09VTlRfQllURVMpKQogICAgZnJhbWVfZGlnIC0xCiAgICBpbnQgOAogICAgZXh0cmFjdDMKICAgIGJ0b2kKICAgIC8vIHZvdGluZy92b3RpbmcucHk6MjUwCiAgICAvLyBvcC5Cb3gucmVwbGFjZShUQUxMWV9CT1hfS0VZLCBpbmRleCwgb3AuaXRvYihjdXJyZW50X3ZvdGUgKyAxKSkKICAgIGludCAxCiAgICArCiAgICBpdG9iCiAgICBieXRlICJWIgogICAgZnJhbWVfZGlnIC0xCiAgICB1bmNvdmVyIDIKICAgIGJveF9yZXBsYWNlCiAgICByZXRzdWIKCgovLyBleGFtcGxlcy52b3Rpbmcudm90aW5nLlZvdGluZ1JvdW5kQXBwLl9faW5pdF9fKCkgLT4gdm9pZDoKX19pbml0X186CiAgICAvLyB2b3Rpbmcvdm90aW5nLnB5OjQ5CiAgICAvLyBkZWYgX19pbml0X18oc2VsZikgLT4gTm9uZToKICAgIHByb3RvIDAgMAogICAgLy8gdm90aW5nL3ZvdGluZy5weTo1MAogICAgLy8gc2VsZi5pc19ib290c3RyYXBwZWQgPSBGYWxzZQogICAgYnl0ZSAiaXNfYm9vdHN0cmFwcGVkIgogICAgaW50IDAKICAgIGFwcF9nbG9iYWxfcHV0CiAgICAvLyB2b3Rpbmcvdm90aW5nLnB5OjUxLTUyCiAgICAvLyAjIFRoZSBtaW5pbXVtIG51bWJlciBvZiB2b3RlcnMgd2hvIGhhdmUgdm90ZWQKICAgIC8vIHNlbGYudm90ZXJfY291bnQgPSBVSW50NjQoMCkKICAgIGJ5dGUgInZvdGVyX2NvdW50IgogICAgaW50IDAKICAgIGFwcF9nbG9iYWxfcHV0CiAgICByZXRzdWIK", + "approval": "I3ByYWdtYSB2ZXJzaW9uIDEwCgpleGFtcGxlcy52b3Rpbmcudm90aW5nLlZvdGluZ1JvdW5kQXBwLmFwcHJvdmFsX3Byb2dyYW06CiAgICB0eG4gQXBwbGljYXRpb25JRAogICAgYm56IG1haW5fZW50cnlwb2ludEAyCiAgICBjYWxsc3ViIF9faW5pdF9fCgptYWluX2VudHJ5cG9pbnRAMjoKICAgIC8vIHZvdGluZy92b3RpbmcucHk6NDgKICAgIC8vIGNsYXNzIFZvdGluZ1JvdW5kQXBwKEFSQzRDb250cmFjdCk6CiAgICBtZXRob2QgImNyZWF0ZShzdHJpbmcsYnl0ZVtdLHN0cmluZyx1aW50NjQsdWludDY0LHVpbnQ4W10sdWludDY0LHN0cmluZyl2b2lkIgogICAgbWV0aG9kICJib290c3RyYXAocGF5KXZvaWQiCiAgICBtZXRob2QgImNsb3NlKCl2b2lkIgogICAgbWV0aG9kICJnZXRfcHJlY29uZGl0aW9ucyhieXRlW10pKHVpbnQ2NCx1aW50NjQsdWludDY0LHVpbnQ2NCkiCiAgICBtZXRob2QgInZvdGUocGF5LGJ5dGVbXSx1aW50OFtdKXZvaWQiCiAgICB0eG5hIEFwcGxpY2F0aW9uQXJncyAwCiAgICBtYXRjaCBtYWluX2NyZWF0ZV9yb3V0ZUAzIG1haW5fYm9vdHN0cmFwX3JvdXRlQDQgbWFpbl9jbG9zZV9yb3V0ZUA1IG1haW5fZ2V0X3ByZWNvbmRpdGlvbnNfcm91dGVANiBtYWluX3ZvdGVfcm91dGVANwogICAgZXJyIC8vIHJlamVjdCB0cmFuc2FjdGlvbgoKbWFpbl9jcmVhdGVfcm91dGVAMzoKICAgIC8vIHZvdGluZy92b3RpbmcucHk6NTUKICAgIC8vIEBhcmM0LmFiaW1ldGhvZChjcmVhdGU9VHJ1ZSkKICAgIHR4biBPbkNvbXBsZXRpb24KICAgICEKICAgIGFzc2VydCAvLyBPbkNvbXBsZXRpb24gaXMgTm9PcAogICAgdHhuIEFwcGxpY2F0aW9uSUQKICAgICEKICAgIGFzc2VydCAvLyBpcyBjcmVhdGluZwogICAgLy8gdm90aW5nL3ZvdGluZy5weTo0OAogICAgLy8gY2xhc3MgVm90aW5nUm91bmRBcHAoQVJDNENvbnRyYWN0KToKICAgIHR4bmEgQXBwbGljYXRpb25BcmdzIDEKICAgIHR4bmEgQXBwbGljYXRpb25BcmdzIDIKICAgIGV4dHJhY3QgMiAwCiAgICB0eG5hIEFwcGxpY2F0aW9uQXJncyAzCiAgICB0eG5hIEFwcGxpY2F0aW9uQXJncyA0CiAgICBidG9pCiAgICB0eG5hIEFwcGxpY2F0aW9uQXJncyA1CiAgICBidG9pCiAgICB0eG5hIEFwcGxpY2F0aW9uQXJncyA2CiAgICB0eG5hIEFwcGxpY2F0aW9uQXJncyA3CiAgICBidG9pCiAgICB0eG5hIEFwcGxpY2F0aW9uQXJncyA4CiAgICAvLyB2b3Rpbmcvdm90aW5nLnB5OjU1CiAgICAvLyBAYXJjNC5hYmltZXRob2QoY3JlYXRlPVRydWUpCiAgICBjYWxsc3ViIGNyZWF0ZQogICAgaW50IDEKICAgIHJldHVybgoKbWFpbl9ib290c3RyYXBfcm91dGVANDoKICAgIC8vIHZvdGluZy92b3RpbmcucHk6NzkKICAgIC8vIEBhcmM0LmFiaW1ldGhvZAogICAgdHhuIE9uQ29tcGxldGlvbgogICAgIQogICAgYXNzZXJ0IC8vIE9uQ29tcGxldGlvbiBpcyBOb09wCiAgICB0eG4gQXBwbGljYXRpb25JRAogICAgYXNzZXJ0IC8vIGlzIG5vdCBjcmVhdGluZwogICAgLy8gdm90aW5nL3ZvdGluZy5weTo0OAogICAgLy8gY2xhc3MgVm90aW5nUm91bmRBcHAoQVJDNENvbnRyYWN0KToKICAgIHR4biBHcm91cEluZGV4CiAgICBpbnQgMQogICAgLQogICAgZHVwCiAgICBndHhucyBUeXBlRW51bQogICAgaW50IHBheQogICAgPT0KICAgIGFzc2VydCAvLyB0cmFuc2FjdGlvbiB0eXBlIGlzIHBheQogICAgLy8gdm90aW5nL3ZvdGluZy5weTo3OQogICAgLy8gQGFyYzQuYWJpbWV0aG9kCiAgICBjYWxsc3ViIGJvb3RzdHJhcAogICAgaW50IDEKICAgIHJldHVybgoKbWFpbl9jbG9zZV9yb3V0ZUA1OgogICAgLy8gdm90aW5nL3ZvdGluZy5weToxMDcKICAgIC8vIEBhcmM0LmFiaW1ldGhvZAogICAgdHhuIE9uQ29tcGxldGlvbgogICAgIQogICAgYXNzZXJ0IC8vIE9uQ29tcGxldGlvbiBpcyBOb09wCiAgICB0eG4gQXBwbGljYXRpb25JRAogICAgYXNzZXJ0IC8vIGlzIG5vdCBjcmVhdGluZwogICAgY2FsbHN1YiBjbG9zZQogICAgaW50IDEKICAgIHJldHVybgoKbWFpbl9nZXRfcHJlY29uZGl0aW9uc19yb3V0ZUA2OgogICAgLy8gdm90aW5nL3ZvdGluZy5weToxNTcKICAgIC8vIEBhcmM0LmFiaW1ldGhvZChyZWFkb25seT1UcnVlKQogICAgdHhuIE9uQ29tcGxldGlvbgogICAgIQogICAgYXNzZXJ0IC8vIE9uQ29tcGxldGlvbiBpcyBOb09wCiAgICB0eG4gQXBwbGljYXRpb25JRAogICAgYXNzZXJ0IC8vIGlzIG5vdCBjcmVhdGluZwogICAgLy8gdm90aW5nL3ZvdGluZy5weTo0OAogICAgLy8gY2xhc3MgVm90aW5nUm91bmRBcHAoQVJDNENvbnRyYWN0KToKICAgIHR4bmEgQXBwbGljYXRpb25BcmdzIDEKICAgIC8vIHZvdGluZy92b3RpbmcucHk6MTU3CiAgICAvLyBAYXJjNC5hYmltZXRob2QocmVhZG9ubHk9VHJ1ZSkKICAgIGNhbGxzdWIgZ2V0X3ByZWNvbmRpdGlvbnMKICAgIGJ5dGUgMHgxNTFmN2M3NQogICAgc3dhcAogICAgY29uY2F0CiAgICBsb2cKICAgIGludCAxCiAgICByZXR1cm4KCm1haW5fdm90ZV9yb3V0ZUA3OgogICAgLy8gdm90aW5nL3ZvdGluZy5weToxNjYKICAgIC8vIEBhcmM0LmFiaW1ldGhvZAogICAgdHhuIE9uQ29tcGxldGlvbgogICAgIQogICAgYXNzZXJ0IC8vIE9uQ29tcGxldGlvbiBpcyBOb09wCiAgICB0eG4gQXBwbGljYXRpb25JRAogICAgYXNzZXJ0IC8vIGlzIG5vdCBjcmVhdGluZwogICAgLy8gdm90aW5nL3ZvdGluZy5weTo0OAogICAgLy8gY2xhc3MgVm90aW5nUm91bmRBcHAoQVJDNENvbnRyYWN0KToKICAgIHR4biBHcm91cEluZGV4CiAgICBpbnQgMQogICAgLQogICAgZHVwCiAgICBndHhucyBUeXBlRW51bQogICAgaW50IHBheQogICAgPT0KICAgIGFzc2VydCAvLyB0cmFuc2FjdGlvbiB0eXBlIGlzIHBheQogICAgdHhuYSBBcHBsaWNhdGlvbkFyZ3MgMQogICAgZXh0cmFjdCAyIDAKICAgIHR4bmEgQXBwbGljYXRpb25BcmdzIDIKICAgIC8vIHZvdGluZy92b3RpbmcucHk6MTY2CiAgICAvLyBAYXJjNC5hYmltZXRob2QKICAgIGNhbGxzdWIgdm90ZQogICAgaW50IDEKICAgIHJldHVybgoKCi8vIGV4YW1wbGVzLnZvdGluZy52b3RpbmcuVm90aW5nUm91bmRBcHAuY3JlYXRlKHZvdGVfaWQ6IGJ5dGVzLCBzbmFwc2hvdF9wdWJsaWNfa2V5OiBieXRlcywgbWV0YWRhdGFfaXBmc19jaWQ6IGJ5dGVzLCBzdGFydF90aW1lOiB1aW50NjQsIGVuZF90aW1lOiB1aW50NjQsIG9wdGlvbl9jb3VudHM6IGJ5dGVzLCBxdW9ydW06IHVpbnQ2NCwgbmZ0X2ltYWdlX3VybDogYnl0ZXMpIC0+IHZvaWQ6CmNyZWF0ZToKICAgIC8vIHZvdGluZy92b3RpbmcucHk6NTUtNjYKICAgIC8vIEBhcmM0LmFiaW1ldGhvZChjcmVhdGU9VHJ1ZSkKICAgIC8vIGRlZiBjcmVhdGUoCiAgICAvLyAgICAgc2VsZiwKICAgIC8vICAgICB2b3RlX2lkOiBhcmM0LlN0cmluZywKICAgIC8vICAgICBzbmFwc2hvdF9wdWJsaWNfa2V5OiBCeXRlcywKICAgIC8vICAgICBtZXRhZGF0YV9pcGZzX2NpZDogYXJjNC5TdHJpbmcsCiAgICAvLyAgICAgc3RhcnRfdGltZTogVUludDY0LAogICAgLy8gICAgIGVuZF90aW1lOiBVSW50NjQsCiAgICAvLyAgICAgb3B0aW9uX2NvdW50czogVm90ZUluZGV4QXJyYXksCiAgICAvLyAgICAgcXVvcnVtOiBVSW50NjQsCiAgICAvLyAgICAgbmZ0X2ltYWdlX3VybDogYXJjNC5TdHJpbmcsCiAgICAvLyApIC0+IE5vbmU6CiAgICBwcm90byA4IDAKICAgIC8vIHZvdGluZy92b3RpbmcucHk6NjcKICAgIC8vIGFzc2VydCBzdGFydF90aW1lIDwgZW5kX3RpbWUsICJFbmQgdGltZSBzaG91bGQgYmUgYWZ0ZXIgc3RhcnQgdGltZSIKICAgIGZyYW1lX2RpZyAtNQogICAgZnJhbWVfZGlnIC00CiAgICA8CiAgICBhc3NlcnQgLy8gRW5kIHRpbWUgc2hvdWxkIGJlIGFmdGVyIHN0YXJ0IHRpbWUKICAgIC8vIHZvdGluZy92b3RpbmcucHk6NjgKICAgIC8vIGFzc2VydCBlbmRfdGltZSA+PSBHbG9iYWwubGF0ZXN0X3RpbWVzdGFtcCwgIkVuZCB0aW1lIHNob3VsZCBiZSBpbiB0aGUgZnV0dXJlIgogICAgZnJhbWVfZGlnIC00CiAgICBnbG9iYWwgTGF0ZXN0VGltZXN0YW1wCiAgICA+PQogICAgYXNzZXJ0IC8vIEVuZCB0aW1lIHNob3VsZCBiZSBpbiB0aGUgZnV0dXJlCiAgICAvLyB2b3Rpbmcvdm90aW5nLnB5OjcwCiAgICAvLyBzZWxmLnZvdGVfaWQgPSB2b3RlX2lkLmRlY29kZSgpCiAgICBmcmFtZV9kaWcgLTgKICAgIGV4dHJhY3QgMiAwCiAgICBieXRlICJ2b3RlX2lkIgogICAgc3dhcAogICAgYXBwX2dsb2JhbF9wdXQKICAgIC8vIHZvdGluZy92b3RpbmcucHk6NzEKICAgIC8vIHNlbGYuc25hcHNob3RfcHVibGljX2tleSA9IHNuYXBzaG90X3B1YmxpY19rZXkKICAgIGJ5dGUgInNuYXBzaG90X3B1YmxpY19rZXkiCiAgICBmcmFtZV9kaWcgLTcKICAgIGFwcF9nbG9iYWxfcHV0CiAgICAvLyB2b3Rpbmcvdm90aW5nLnB5OjcyCiAgICAvLyBzZWxmLm1ldGFkYXRhX2lwZnNfY2lkID0gbWV0YWRhdGFfaXBmc19jaWQuZGVjb2RlKCkKICAgIGZyYW1lX2RpZyAtNgogICAgZXh0cmFjdCAyIDAKICAgIGJ5dGUgIm1ldGFkYXRhX2lwZnNfY2lkIgogICAgc3dhcAogICAgYXBwX2dsb2JhbF9wdXQKICAgIC8vIHZvdGluZy92b3RpbmcucHk6NzMKICAgIC8vIHNlbGYuc3RhcnRfdGltZSA9IHN0YXJ0X3RpbWUKICAgIGJ5dGUgInN0YXJ0X3RpbWUiCiAgICBmcmFtZV9kaWcgLTUKICAgIGFwcF9nbG9iYWxfcHV0CiAgICAvLyB2b3Rpbmcvdm90aW5nLnB5Ojc0CiAgICAvLyBzZWxmLmVuZF90aW1lID0gZW5kX3RpbWUKICAgIGJ5dGUgImVuZF90aW1lIgogICAgZnJhbWVfZGlnIC00CiAgICBhcHBfZ2xvYmFsX3B1dAogICAgLy8gdm90aW5nL3ZvdGluZy5weTo3NQogICAgLy8gc2VsZi5xdW9ydW0gPSBxdW9ydW0KICAgIGJ5dGUgInF1b3J1bSIKICAgIGZyYW1lX2RpZyAtMgogICAgYXBwX2dsb2JhbF9wdXQKICAgIC8vIHZvdGluZy92b3RpbmcucHk6NzYKICAgIC8vIHNlbGYubmZ0X2ltYWdlX3VybCA9IG5mdF9pbWFnZV91cmwuZGVjb2RlKCkKICAgIGZyYW1lX2RpZyAtMQogICAgZXh0cmFjdCAyIDAKICAgIGJ5dGUgIm5mdF9pbWFnZV91cmwiCiAgICBzd2FwCiAgICBhcHBfZ2xvYmFsX3B1dAogICAgLy8gdm90aW5nL3ZvdGluZy5weTo3NwogICAgLy8gc2VsZi5zdG9yZV9vcHRpb25fY291bnRzKG9wdGlvbl9jb3VudHMuY29weSgpKQogICAgZnJhbWVfZGlnIC0zCiAgICBjYWxsc3ViIHN0b3JlX29wdGlvbl9jb3VudHMKICAgIHJldHN1YgoKCi8vIGV4YW1wbGVzLnZvdGluZy52b3RpbmcuVm90aW5nUm91bmRBcHAuc3RvcmVfb3B0aW9uX2NvdW50cyhvcHRpb25fY291bnRzOiBieXRlcykgLT4gdm9pZDoKc3RvcmVfb3B0aW9uX2NvdW50czoKICAgIC8vIHZvdGluZy92b3RpbmcucHk6MjE1LTIxNgogICAgLy8gQHN1YnJvdXRpbmUKICAgIC8vIGRlZiBzdG9yZV9vcHRpb25fY291bnRzKHNlbGYsIG9wdGlvbl9jb3VudHM6IFZvdGVJbmRleEFycmF5KSAtPiBOb25lOgogICAgcHJvdG8gMSAwCiAgICAvLyB2b3Rpbmcvdm90aW5nLnB5OjIxNwogICAgLy8gYXNzZXJ0IG9wdGlvbl9jb3VudHMubGVuZ3RoLCAib3B0aW9uX2NvdW50cyBzaG91bGQgYmUgbm9uLWVtcHR5IgogICAgZnJhbWVfZGlnIC0xCiAgICBpbnQgMAogICAgZXh0cmFjdF91aW50MTYKICAgIGR1cG4gMgogICAgYXNzZXJ0IC8vIG9wdGlvbl9jb3VudHMgc2hvdWxkIGJlIG5vbi1lbXB0eQogICAgLy8gdm90aW5nL3ZvdGluZy5weToyMTgKICAgIC8vIGFzc2VydCBvcHRpb25fY291bnRzLmxlbmd0aCA8PSAxMTIsICJDYW4ndCBoYXZlIG1vcmUgdGhhbiAxMTIgcXVlc3Rpb25zIgogICAgaW50IDExMgogICAgPD0KICAgIGFzc2VydCAvLyBDYW4ndCBoYXZlIG1vcmUgdGhhbiAxMTIgcXVlc3Rpb25zCiAgICAvLyB2b3Rpbmcvdm90aW5nLnB5OjIyMAogICAgLy8gdG90YWxfb3B0aW9ucyA9IFVJbnQ2NCgwKQogICAgaW50IDAKICAgIC8vIHZvdGluZy92b3RpbmcucHk6MjIxCiAgICAvLyBmb3IgaXRlbSBpbiBvcHRpb25fY291bnRzOgogICAgZnJhbWVfZGlnIC0xCiAgICBleHRyYWN0IDIgMAogICAgaW50IDAKCnN0b3JlX29wdGlvbl9jb3VudHNfZm9yX2hlYWRlckAxOgogICAgLy8gdm90aW5nL3ZvdGluZy5weToyMjEKICAgIC8vIGZvciBpdGVtIGluIG9wdGlvbl9jb3VudHM6CiAgICBmcmFtZV9kaWcgMwogICAgZnJhbWVfZGlnIDAKICAgIDwKICAgIGJ6IHN0b3JlX29wdGlvbl9jb3VudHNfYWZ0ZXJfZm9yQDQKICAgIGZyYW1lX2RpZyAyCiAgICBmcmFtZV9kaWcgMwogICAgZHVwCiAgICBjb3ZlciAyCiAgICBpbnQgMQogICAgZXh0cmFjdDMKICAgIC8vIHZvdGluZy92b3RpbmcucHk6MjIyCiAgICAvLyB0b3RhbF9vcHRpb25zICs9IGl0ZW0uZGVjb2RlKCkKICAgIGJ0b2kKICAgIGZyYW1lX2RpZyAxCiAgICArCiAgICBmcmFtZV9idXJ5IDEKICAgIGludCAxCiAgICArCiAgICBmcmFtZV9idXJ5IDMKICAgIGIgc3RvcmVfb3B0aW9uX2NvdW50c19mb3JfaGVhZGVyQDEKCnN0b3JlX29wdGlvbl9jb3VudHNfYWZ0ZXJfZm9yQDQ6CiAgICAvLyB2b3Rpbmcvdm90aW5nLnB5OjIyMwogICAgLy8gYXNzZXJ0IHRvdGFsX29wdGlvbnMgPD0gMTI4LCAiQ2FuJ3QgaGF2ZSBtb3JlIHRoYW4gMTI4IHZvdGUgb3B0aW9ucyIKICAgIGZyYW1lX2RpZyAxCiAgICBkdXAKICAgIGludCAxMjgKICAgIDw9CiAgICBhc3NlcnQgLy8gQ2FuJ3QgaGF2ZSBtb3JlIHRoYW4gMTI4IHZvdGUgb3B0aW9ucwogICAgLy8gdm90aW5nL3ZvdGluZy5weToyMjUKICAgIC8vIHNlbGYub3B0aW9uX2NvdW50cyA9IG9wdGlvbl9jb3VudHMuY29weSgpCiAgICBieXRlICJvcHRpb25fY291bnRzIgogICAgZnJhbWVfZGlnIC0xCiAgICBhcHBfZ2xvYmFsX3B1dAogICAgLy8gdm90aW5nL3ZvdGluZy5weToyMjYKICAgIC8vIHNlbGYudG90YWxfb3B0aW9ucyA9IHRvdGFsX29wdGlvbnMKICAgIGJ5dGUgInRvdGFsX29wdGlvbnMiCiAgICBzd2FwCiAgICBhcHBfZ2xvYmFsX3B1dAogICAgcmV0c3ViCgoKLy8gZXhhbXBsZXMudm90aW5nLnZvdGluZy5Wb3RpbmdSb3VuZEFwcC5ib290c3RyYXAoZnVuZF9taW5fYmFsX3JlcTogdWludDY0KSAtPiB2b2lkOgpib290c3RyYXA6CiAgICAvLyB2b3Rpbmcvdm90aW5nLnB5Ojc5LTgwCiAgICAvLyBAYXJjNC5hYmltZXRob2QKICAgIC8vIGRlZiBib290c3RyYXAoc2VsZiwgZnVuZF9taW5fYmFsX3JlcTogZ3R4bi5QYXltZW50VHJhbnNhY3Rpb24pIC0+IE5vbmU6CiAgICBwcm90byAxIDAKICAgIC8vIHZvdGluZy92b3RpbmcucHk6ODEKICAgIC8vIGFzc2VydCBub3Qgc2VsZi5pc19ib290c3RyYXBwZWQsICJNdXN0IG5vdCBiZSBhbHJlYWR5IGJvb3RzdHJhcHBlZCIKICAgIGludCAwCiAgICBieXRlICJpc19ib290c3RyYXBwZWQiCiAgICBhcHBfZ2xvYmFsX2dldF9leAogICAgYXNzZXJ0IC8vIGNoZWNrIGlzX2Jvb3RzdHJhcHBlZCBleGlzdHMKICAgICEKICAgIGFzc2VydCAvLyBNdXN0IG5vdCBiZSBhbHJlYWR5IGJvb3RzdHJhcHBlZAogICAgLy8gdm90aW5nL3ZvdGluZy5weTo4MgogICAgLy8gc2VsZi5pc19ib290c3RyYXBwZWQgPSBUcnVlCiAgICBieXRlICJpc19ib290c3RyYXBwZWQiCiAgICBpbnQgMQogICAgYXBwX2dsb2JhbF9wdXQKICAgIC8vIHZvdGluZy92b3RpbmcucHk6ODUKICAgIC8vIGZ1bmRfbWluX2JhbF9yZXEucmVjZWl2ZXIgPT0gR2xvYmFsLmN1cnJlbnRfYXBwbGljYXRpb25fYWRkcmVzcwogICAgZnJhbWVfZGlnIC0xCiAgICBndHhucyBSZWNlaXZlcgogICAgZ2xvYmFsIEN1cnJlbnRBcHBsaWNhdGlvbkFkZHJlc3MKICAgID09CiAgICAvLyB2b3Rpbmcvdm90aW5nLnB5Ojg0LTg2CiAgICAvLyBhc3NlcnQgKAogICAgLy8gICAgIGZ1bmRfbWluX2JhbF9yZXEucmVjZWl2ZXIgPT0gR2xvYmFsLmN1cnJlbnRfYXBwbGljYXRpb25fYWRkcmVzcwogICAgLy8gKSwgIlBheW1lbnQgbXVzdCBiZSB0byBhcHAgYWRkcmVzcyIKICAgIGFzc2VydCAvLyBQYXltZW50IG11c3QgYmUgdG8gYXBwIGFkZHJlc3MKICAgIC8vIHZvdGluZy92b3RpbmcucHk6ODgKICAgIC8vIHRhbGx5X2JveF9zaXplID0gc2VsZi50b3RhbF9vcHRpb25zICogVk9URV9DT1VOVF9CWVRFUwogICAgaW50IDAKICAgIGJ5dGUgInRvdGFsX29wdGlvbnMiCiAgICBhcHBfZ2xvYmFsX2dldF9leAogICAgYXNzZXJ0IC8vIGNoZWNrIHRvdGFsX29wdGlvbnMgZXhpc3RzCiAgICBpbnQgOAogICAgKgogICAgLy8gdm90aW5nL3ZvdGluZy5weTo5OC05OQogICAgLy8gIyB0YWxseSBib3ggdmFsdWUKICAgIC8vICsgKHRhbGx5X2JveF9zaXplICogQk9YX0JZVEVfTUlOX0JBTEFOQ0UpCiAgICBkdXAKICAgIGludCA0MDAKICAgICoKICAgIC8vIHZvdGluZy92b3RpbmcucHk6OTAtOTcKICAgIC8vICMgbWluaW11bSBiYWxhbmNlIHJlcSBmb3I6IEFMR09zICsgVm90ZSByZXN1bHQgTkZUIGFzc2V0CiAgICAvLyBBU1NFVF9NSU5fQkFMQU5DRSAqIDIKICAgIC8vICMgY3JlYXRlIE5GVCBmZWUKICAgIC8vICsgMTAwMAogICAgLy8gIyB0YWxseSBib3gKICAgIC8vICsgQk9YX0ZMQVRfTUlOX0JBTEFOQ0UKICAgIC8vICMgdGFsbHkgYm94IGtleSAiViIKICAgIC8vICsgQk9YX0JZVEVfTUlOX0JBTEFOQ0UKICAgIGludCAyMDM5MDAKICAgIC8vIHZvdGluZy92b3RpbmcucHk6OTAtOTkKICAgIC8vICMgbWluaW11bSBiYWxhbmNlIHJlcSBmb3I6IEFMR09zICsgVm90ZSByZXN1bHQgTkZUIGFzc2V0CiAgICAvLyBBU1NFVF9NSU5fQkFMQU5DRSAqIDIKICAgIC8vICMgY3JlYXRlIE5GVCBmZWUKICAgIC8vICsgMTAwMAogICAgLy8gIyB0YWxseSBib3gKICAgIC8vICsgQk9YX0ZMQVRfTUlOX0JBTEFOQ0UKICAgIC8vICMgdGFsbHkgYm94IGtleSAiViIKICAgIC8vICsgQk9YX0JZVEVfTUlOX0JBTEFOQ0UKICAgIC8vICMgdGFsbHkgYm94IHZhbHVlCiAgICAvLyArICh0YWxseV9ib3hfc2l6ZSAqIEJPWF9CWVRFX01JTl9CQUxBTkNFKQogICAgKwogICAgLy8gdm90aW5nL3ZvdGluZy5weToxMDEKICAgIC8vIGxvZyhtaW5fYmFsYW5jZV9yZXEpCiAgICBkdXAKICAgIGl0b2IKICAgIGxvZwogICAgLy8gdm90aW5nL3ZvdGluZy5weToxMDMKICAgIC8vIGZ1bmRfbWluX2JhbF9yZXEuYW1vdW50ID09IG1pbl9iYWxhbmNlX3JlcQogICAgZnJhbWVfZGlnIC0xCiAgICBndHhucyBBbW91bnQKICAgID09CiAgICAvLyB2b3Rpbmcvdm90aW5nLnB5OjEwMi0xMDQKICAgIC8vIGFzc2VydCAoCiAgICAvLyAgICAgZnVuZF9taW5fYmFsX3JlcS5hbW91bnQgPT0gbWluX2JhbGFuY2VfcmVxCiAgICAvLyApLCAiUGF5bWVudCBtdXN0IGJlIGZvciB0aGUgZXhhY3QgbWluIGJhbGFuY2UgcmVxdWlyZW1lbnQiCiAgICBhc3NlcnQgLy8gUGF5bWVudCBtdXN0IGJlIGZvciB0aGUgZXhhY3QgbWluIGJhbGFuY2UgcmVxdWlyZW1lbnQKICAgIC8vIHZvdGluZy92b3RpbmcucHk6MTA1CiAgICAvLyBhc3NlcnQgb3AuQm94LmNyZWF0ZShUQUxMWV9CT1hfS0VZLCB0YWxseV9ib3hfc2l6ZSkKICAgIGJ5dGUgIlYiCiAgICBzd2FwCiAgICBib3hfY3JlYXRlCiAgICBhc3NlcnQKICAgIHJldHN1YgoKCi8vIGV4YW1wbGVzLnZvdGluZy52b3RpbmcuVm90aW5nUm91bmRBcHAuY2xvc2UoKSAtPiB2b2lkOgpjbG9zZToKICAgIC8vIHZvdGluZy92b3RpbmcucHk6MTA3LTEwOAogICAgLy8gQGFyYzQuYWJpbWV0aG9kCiAgICAvLyBkZWYgY2xvc2Uoc2VsZikgLT4gTm9uZToKICAgIHByb3RvIDAgMAogICAgaW50IDAKICAgIGR1cAogICAgYnl0ZSAiIgogICAgZHVwbiAyCiAgICAvLyB2b3Rpbmcvdm90aW5nLnB5OjEwOQogICAgLy8gZW5zdXJlX2J1ZGdldCgyMDAwMCwgZmVlX3NvdXJjZT1PcFVwRmVlU291cmNlLkdyb3VwQ3JlZGl0KQogICAgaW50IDIwMDAwCiAgICBpbnQgMAogICAgY2FsbHN1YiBlbnN1cmVfYnVkZ2V0CiAgICAvLyB2b3Rpbmcvdm90aW5nLnB5OjExMAogICAgLy8gYXNzZXJ0IG5vdCBzZWxmLmNsb3NlX3RpbWUsICJBbHJlYWR5IGNsb3NlZCIKICAgIGludCAwCiAgICBieXRlICJjbG9zZV90aW1lIgogICAgYXBwX2dsb2JhbF9nZXRfZXgKICAgIGJ1cnkgMQogICAgIQogICAgYXNzZXJ0IC8vIEFscmVhZHkgY2xvc2VkCiAgICAvLyB2b3Rpbmcvdm90aW5nLnB5OjExMQogICAgLy8gc2VsZi5jbG9zZV90aW1lLnZhbHVlID0gR2xvYmFsLmxhdGVzdF90aW1lc3RhbXAKICAgIGJ5dGUgImNsb3NlX3RpbWUiCiAgICBnbG9iYWwgTGF0ZXN0VGltZXN0YW1wCiAgICBhcHBfZ2xvYmFsX3B1dAogICAgLy8gdm90aW5nL3ZvdGluZy5weToxMTYKICAgIC8vICsgc2VsZi52b3RlX2lkCiAgICBpbnQgMAogICAgYnl0ZSAidm90ZV9pZCIKICAgIGFwcF9nbG9iYWxfZ2V0X2V4CiAgICBhc3NlcnQgLy8gY2hlY2sgdm90ZV9pZCBleGlzdHMKICAgIC8vIHZvdGluZy92b3RpbmcucHk6MTE0LTExNQogICAgLy8gYid7InN0YW5kYXJkIjoiYXJjNjkiLCcKICAgIC8vIGInImRlc2NyaXB0aW9uIjoiVGhpcyBpcyBhIHZvdGluZyByZXN1bHQgTkZUIGZvciB2b3Rpbmcgcm91bmQgd2l0aCBJRCAnCiAgICBieXRlICJ7XCJzdGFuZGFyZFwiOlwiYXJjNjlcIixcImRlc2NyaXB0aW9uXCI6XCJUaGlzIGlzIGEgdm90aW5nIHJlc3VsdCBORlQgZm9yIHZvdGluZyByb3VuZCB3aXRoIElEICIKICAgIC8vIHZvdGluZy92b3RpbmcucHk6MTE0LTExNgogICAgLy8gYid7InN0YW5kYXJkIjoiYXJjNjkiLCcKICAgIC8vIGInImRlc2NyaXB0aW9uIjoiVGhpcyBpcyBhIHZvdGluZyByZXN1bHQgTkZUIGZvciB2b3Rpbmcgcm91bmQgd2l0aCBJRCAnCiAgICAvLyArIHNlbGYudm90ZV9pZAogICAgc3dhcAogICAgY29uY2F0CiAgICAvLyB2b3Rpbmcvdm90aW5nLnB5OjExNwogICAgLy8gKyBiJy4iLCJwcm9wZXJ0aWVzIjp7Im1ldGFkYXRhIjoiaXBmczovLycKICAgIGJ5dGUgIi5cIixcInByb3BlcnRpZXNcIjp7XCJtZXRhZGF0YVwiOlwiaXBmczovLyIKICAgIC8vIHZvdGluZy92b3RpbmcucHk6MTE0LTExNwogICAgLy8gYid7InN0YW5kYXJkIjoiYXJjNjkiLCcKICAgIC8vIGInImRlc2NyaXB0aW9uIjoiVGhpcyBpcyBhIHZvdGluZyByZXN1bHQgTkZUIGZvciB2b3Rpbmcgcm91bmQgd2l0aCBJRCAnCiAgICAvLyArIHNlbGYudm90ZV9pZAogICAgLy8gKyBiJy4iLCJwcm9wZXJ0aWVzIjp7Im1ldGFkYXRhIjoiaXBmczovLycKICAgIGNvbmNhdAogICAgLy8gdm90aW5nL3ZvdGluZy5weToxMTgKICAgIC8vICsgc2VsZi5tZXRhZGF0YV9pcGZzX2NpZAogICAgaW50IDAKICAgIGJ5dGUgIm1ldGFkYXRhX2lwZnNfY2lkIgogICAgYXBwX2dsb2JhbF9nZXRfZXgKICAgIGFzc2VydCAvLyBjaGVjayBtZXRhZGF0YV9pcGZzX2NpZCBleGlzdHMKICAgIC8vIHZvdGluZy92b3RpbmcucHk6MTE0LTExOAogICAgLy8gYid7InN0YW5kYXJkIjoiYXJjNjkiLCcKICAgIC8vIGInImRlc2NyaXB0aW9uIjoiVGhpcyBpcyBhIHZvdGluZyByZXN1bHQgTkZUIGZvciB2b3Rpbmcgcm91bmQgd2l0aCBJRCAnCiAgICAvLyArIHNlbGYudm90ZV9pZAogICAgLy8gKyBiJy4iLCJwcm9wZXJ0aWVzIjp7Im1ldGFkYXRhIjoiaXBmczovLycKICAgIC8vICsgc2VsZi5tZXRhZGF0YV9pcGZzX2NpZAogICAgY29uY2F0CiAgICAvLyB2b3Rpbmcvdm90aW5nLnB5OjExOQogICAgLy8gKyBiJyIsImlkIjoiJwogICAgYnl0ZSAiXCIsXCJpZFwiOlwiIgogICAgLy8gdm90aW5nL3ZvdGluZy5weToxMTQtMTE5CiAgICAvLyBiJ3sic3RhbmRhcmQiOiJhcmM2OSIsJwogICAgLy8gYiciZGVzY3JpcHRpb24iOiJUaGlzIGlzIGEgdm90aW5nIHJlc3VsdCBORlQgZm9yIHZvdGluZyByb3VuZCB3aXRoIElEICcKICAgIC8vICsgc2VsZi52b3RlX2lkCiAgICAvLyArIGInLiIsInByb3BlcnRpZXMiOnsibWV0YWRhdGEiOiJpcGZzOi8vJwogICAgLy8gKyBzZWxmLm1ldGFkYXRhX2lwZnNfY2lkCiAgICAvLyArIGInIiwiaWQiOiInCiAgICBjb25jYXQKICAgIC8vIHZvdGluZy92b3RpbmcucHk6MTIwCiAgICAvLyArIHNlbGYudm90ZV9pZAogICAgaW50IDAKICAgIGJ5dGUgInZvdGVfaWQiCiAgICBhcHBfZ2xvYmFsX2dldF9leAogICAgYXNzZXJ0IC8vIGNoZWNrIHZvdGVfaWQgZXhpc3RzCiAgICAvLyB2b3Rpbmcvdm90aW5nLnB5OjExNC0xMjAKICAgIC8vIGIneyJzdGFuZGFyZCI6ImFyYzY5IiwnCiAgICAvLyBiJyJkZXNjcmlwdGlvbiI6IlRoaXMgaXMgYSB2b3RpbmcgcmVzdWx0IE5GVCBmb3Igdm90aW5nIHJvdW5kIHdpdGggSUQgJwogICAgLy8gKyBzZWxmLnZvdGVfaWQKICAgIC8vICsgYicuIiwicHJvcGVydGllcyI6eyJtZXRhZGF0YSI6ImlwZnM6Ly8nCiAgICAvLyArIHNlbGYubWV0YWRhdGFfaXBmc19jaWQKICAgIC8vICsgYiciLCJpZCI6IicKICAgIC8vICsgc2VsZi52b3RlX2lkCiAgICBjb25jYXQKICAgIC8vIHZvdGluZy92b3RpbmcucHk6MTIxCiAgICAvLyArIGInIiwicXVvcnVtIjonCiAgICBieXRlICJcIixcInF1b3J1bVwiOiIKICAgIC8vIHZvdGluZy92b3RpbmcucHk6MTE0LTEyMQogICAgLy8gYid7InN0YW5kYXJkIjoiYXJjNjkiLCcKICAgIC8vIGInImRlc2NyaXB0aW9uIjoiVGhpcyBpcyBhIHZvdGluZyByZXN1bHQgTkZUIGZvciB2b3Rpbmcgcm91bmQgd2l0aCBJRCAnCiAgICAvLyArIHNlbGYudm90ZV9pZAogICAgLy8gKyBiJy4iLCJwcm9wZXJ0aWVzIjp7Im1ldGFkYXRhIjoiaXBmczovLycKICAgIC8vICsgc2VsZi5tZXRhZGF0YV9pcGZzX2NpZAogICAgLy8gKyBiJyIsImlkIjoiJwogICAgLy8gKyBzZWxmLnZvdGVfaWQKICAgIC8vICsgYiciLCJxdW9ydW0iOicKICAgIGNvbmNhdAogICAgLy8gdm90aW5nL3ZvdGluZy5weToxMjIKICAgIC8vICsgaXRvYShzZWxmLnF1b3J1bSkKICAgIGludCAwCiAgICBieXRlICJxdW9ydW0iCiAgICBhcHBfZ2xvYmFsX2dldF9leAogICAgYXNzZXJ0IC8vIGNoZWNrIHF1b3J1bSBleGlzdHMKICAgIGNhbGxzdWIgaXRvYQogICAgLy8gdm90aW5nL3ZvdGluZy5weToxMTQtMTIyCiAgICAvLyBiJ3sic3RhbmRhcmQiOiJhcmM2OSIsJwogICAgLy8gYiciZGVzY3JpcHRpb24iOiJUaGlzIGlzIGEgdm90aW5nIHJlc3VsdCBORlQgZm9yIHZvdGluZyByb3VuZCB3aXRoIElEICcKICAgIC8vICsgc2VsZi52b3RlX2lkCiAgICAvLyArIGInLiIsInByb3BlcnRpZXMiOnsibWV0YWRhdGEiOiJpcGZzOi8vJwogICAgLy8gKyBzZWxmLm1ldGFkYXRhX2lwZnNfY2lkCiAgICAvLyArIGInIiwiaWQiOiInCiAgICAvLyArIHNlbGYudm90ZV9pZAogICAgLy8gKyBiJyIsInF1b3J1bSI6JwogICAgLy8gKyBpdG9hKHNlbGYucXVvcnVtKQogICAgY29uY2F0CiAgICAvLyB2b3Rpbmcvdm90aW5nLnB5OjEyMwogICAgLy8gKyBiJywidm90ZXJDb3VudCI6JwogICAgYnl0ZSAiLFwidm90ZXJDb3VudFwiOiIKICAgIC8vIHZvdGluZy92b3RpbmcucHk6MTE0LTEyMwogICAgLy8gYid7InN0YW5kYXJkIjoiYXJjNjkiLCcKICAgIC8vIGInImRlc2NyaXB0aW9uIjoiVGhpcyBpcyBhIHZvdGluZyByZXN1bHQgTkZUIGZvciB2b3Rpbmcgcm91bmQgd2l0aCBJRCAnCiAgICAvLyArIHNlbGYudm90ZV9pZAogICAgLy8gKyBiJy4iLCJwcm9wZXJ0aWVzIjp7Im1ldGFkYXRhIjoiaXBmczovLycKICAgIC8vICsgc2VsZi5tZXRhZGF0YV9pcGZzX2NpZAogICAgLy8gKyBiJyIsImlkIjoiJwogICAgLy8gKyBzZWxmLnZvdGVfaWQKICAgIC8vICsgYiciLCJxdW9ydW0iOicKICAgIC8vICsgaXRvYShzZWxmLnF1b3J1bSkKICAgIC8vICsgYicsInZvdGVyQ291bnQiOicKICAgIGNvbmNhdAogICAgLy8gdm90aW5nL3ZvdGluZy5weToxMjQKICAgIC8vICsgaXRvYShzZWxmLnZvdGVyX2NvdW50KQogICAgaW50IDAKICAgIGJ5dGUgInZvdGVyX2NvdW50IgogICAgYXBwX2dsb2JhbF9nZXRfZXgKICAgIGFzc2VydCAvLyBjaGVjayB2b3Rlcl9jb3VudCBleGlzdHMKICAgIGNhbGxzdWIgaXRvYQogICAgLy8gdm90aW5nL3ZvdGluZy5weToxMTQtMTI0CiAgICAvLyBiJ3sic3RhbmRhcmQiOiJhcmM2OSIsJwogICAgLy8gYiciZGVzY3JpcHRpb24iOiJUaGlzIGlzIGEgdm90aW5nIHJlc3VsdCBORlQgZm9yIHZvdGluZyByb3VuZCB3aXRoIElEICcKICAgIC8vICsgc2VsZi52b3RlX2lkCiAgICAvLyArIGInLiIsInByb3BlcnRpZXMiOnsibWV0YWRhdGEiOiJpcGZzOi8vJwogICAgLy8gKyBzZWxmLm1ldGFkYXRhX2lwZnNfY2lkCiAgICAvLyArIGInIiwiaWQiOiInCiAgICAvLyArIHNlbGYudm90ZV9pZAogICAgLy8gKyBiJyIsInF1b3J1bSI6JwogICAgLy8gKyBpdG9hKHNlbGYucXVvcnVtKQogICAgLy8gKyBiJywidm90ZXJDb3VudCI6JwogICAgLy8gKyBpdG9hKHNlbGYudm90ZXJfY291bnQpCiAgICBjb25jYXQKICAgIC8vIHZvdGluZy92b3RpbmcucHk6MTI1CiAgICAvLyArIGInLCJ0YWxsaWVzIjpbJwogICAgYnl0ZSAiLFwidGFsbGllc1wiOlsiCiAgICAvLyB2b3Rpbmcvdm90aW5nLnB5OjExNC0xMjUKICAgIC8vIGIneyJzdGFuZGFyZCI6ImFyYzY5IiwnCiAgICAvLyBiJyJkZXNjcmlwdGlvbiI6IlRoaXMgaXMgYSB2b3RpbmcgcmVzdWx0IE5GVCBmb3Igdm90aW5nIHJvdW5kIHdpdGggSUQgJwogICAgLy8gKyBzZWxmLnZvdGVfaWQKICAgIC8vICsgYicuIiwicHJvcGVydGllcyI6eyJtZXRhZGF0YSI6ImlwZnM6Ly8nCiAgICAvLyArIHNlbGYubWV0YWRhdGFfaXBmc19jaWQKICAgIC8vICsgYiciLCJpZCI6IicKICAgIC8vICsgc2VsZi52b3RlX2lkCiAgICAvLyArIGInIiwicXVvcnVtIjonCiAgICAvLyArIGl0b2Eoc2VsZi5xdW9ydW0pCiAgICAvLyArIGInLCJ2b3RlckNvdW50IjonCiAgICAvLyArIGl0b2Eoc2VsZi52b3Rlcl9jb3VudCkKICAgIC8vICsgYicsInRhbGxpZXMiOlsnCiAgICBjb25jYXQKICAgIC8vIHZvdGluZy92b3RpbmcucHk6MTI4CiAgICAvLyBjdXJyZW50X2luZGV4ID0gVUludDY0KDApCiAgICBpbnQgMAogICAgLy8gdm90aW5nL3ZvdGluZy5weToxMjkKICAgIC8vIGZvciBxdWVzdGlvbl9pbmRleCwgcXVlc3Rpb25fb3B0aW9uc19hcmMgaW4gdWVudW1lcmF0ZShzZWxmLm9wdGlvbl9jb3VudHMpOgogICAgaW50IDAKICAgIGJ5dGUgIm9wdGlvbl9jb3VudHMiCiAgICBhcHBfZ2xvYmFsX2dldF9leAogICAgYXNzZXJ0IC8vIGNoZWNrIG9wdGlvbl9jb3VudHMgZXhpc3RzCiAgICBkdXAKICAgIGludCAwCiAgICBleHRyYWN0X3VpbnQxNgogICAgc3dhcAogICAgZXh0cmFjdCAyIDAKICAgIGludCAwCgpjbG9zZV9mb3JfaGVhZGVyQDE6CiAgICAvLyB2b3Rpbmcvdm90aW5nLnB5OjEyOQogICAgLy8gZm9yIHF1ZXN0aW9uX2luZGV4LCBxdWVzdGlvbl9vcHRpb25zX2FyYyBpbiB1ZW51bWVyYXRlKHNlbGYub3B0aW9uX2NvdW50cyk6CiAgICBmcmFtZV9kaWcgOQogICAgZnJhbWVfZGlnIDcKICAgIDwKICAgIGJ6IGNsb3NlX2FmdGVyX2ZvckAxNQogICAgZnJhbWVfZGlnIDgKICAgIGZyYW1lX2RpZyA5CiAgICBkdXAKICAgIGNvdmVyIDIKICAgIGludCAxCiAgICBleHRyYWN0MwogICAgZnJhbWVfYnVyeSAxCiAgICAvLyB2b3Rpbmcvdm90aW5nLnB5OjEzMAogICAgLy8gaWYgcXVlc3Rpb25faW5kZXggPiAwOgogICAgaW50IDAKICAgID4KICAgIGZyYW1lX2RpZyA1CiAgICBmcmFtZV9idXJ5IDAKICAgIGJ6IGNsb3NlX2FmdGVyX2lmX2Vsc2VANAogICAgLy8gdm90aW5nL3ZvdGluZy5weToxMzEKICAgIC8vIG5vdGUgKz0gYiIsIgogICAgZnJhbWVfZGlnIDUKICAgIGJ5dGUgIiwiCiAgICBjb25jYXQKICAgIGZyYW1lX2J1cnkgMAoKY2xvc2VfYWZ0ZXJfaWZfZWxzZUA0OgogICAgZnJhbWVfZGlnIDAKICAgIGR1cAogICAgZnJhbWVfYnVyeSA1CiAgICAvLyB2b3Rpbmcvdm90aW5nLnB5OjEzMgogICAgLy8gcXVlc3Rpb25fb3B0aW9ucyA9IHF1ZXN0aW9uX29wdGlvbnNfYXJjLmRlY29kZSgpCiAgICBmcmFtZV9kaWcgMQogICAgYnRvaQogICAgZHVwCiAgICBmcmFtZV9idXJ5IDQKICAgIC8vIHZvdGluZy92b3RpbmcucHk6MTMzCiAgICAvLyBpZiBxdWVzdGlvbl9vcHRpb25zID4gMDoKICAgIGludCAwCiAgICA+CiAgICBmcmFtZV9kaWcgNgogICAgZnJhbWVfYnVyeSAyCiAgICBzd2FwCiAgICBmcmFtZV9idXJ5IDAKICAgIGJ6IGNsb3NlX2FmdGVyX2lmX2Vsc2VAMTMKICAgIC8vIHZvdGluZy92b3RpbmcucHk6MTM0CiAgICAvLyBub3RlICs9IGIiWyIKICAgIGZyYW1lX2RpZyA1CiAgICBieXRlICJbIgogICAgY29uY2F0CiAgICBmcmFtZV9idXJ5IDUKICAgIC8vIHZvdGluZy92b3RpbmcucHk6MTM1CiAgICAvLyBmb3Igb3B0aW9uX2luZGV4IGluIHVyYW5nZShxdWVzdGlvbl9vcHRpb25zKToKICAgIGludCAwCiAgICBmcmFtZV9idXJ5IDMKCmNsb3NlX2Zvcl9oZWFkZXJANjoKICAgIC8vIHZvdGluZy92b3RpbmcucHk6MTM1CiAgICAvLyBmb3Igb3B0aW9uX2luZGV4IGluIHVyYW5nZShxdWVzdGlvbl9vcHRpb25zKToKICAgIGZyYW1lX2RpZyAzCiAgICBmcmFtZV9kaWcgNAogICAgPAogICAgYnogY2xvc2VfYWZ0ZXJfZm9yQDEyCiAgICAvLyB2b3Rpbmcvdm90aW5nLnB5OjEzNgogICAgLy8gaWYgb3B0aW9uX2luZGV4ID4gMDoKICAgIGZyYW1lX2RpZyAzCiAgICBpbnQgMAogICAgPgogICAgZnJhbWVfZGlnIDUKICAgIGZyYW1lX2J1cnkgMAogICAgYnogY2xvc2VfYWZ0ZXJfaWZfZWxzZUA5CiAgICAvLyB2b3Rpbmcvdm90aW5nLnB5OjEzNwogICAgLy8gbm90ZSArPSBiIiwiCiAgICBmcmFtZV9kaWcgNQogICAgYnl0ZSAiLCIKICAgIGNvbmNhdAogICAgZnJhbWVfYnVyeSAwCgpjbG9zZV9hZnRlcl9pZl9lbHNlQDk6CiAgICBmcmFtZV9kaWcgMAogICAgLy8gdm90aW5nL3ZvdGluZy5weToxMzgKICAgIC8vIHZvdGVzX2Zvcl9vcHRpb24gPSBnZXRfdm90ZV9mcm9tX2JveChjdXJyZW50X2luZGV4KQogICAgZnJhbWVfZGlnIDYKICAgIGR1cAogICAgY292ZXIgMgogICAgY2FsbHN1YiBnZXRfdm90ZV9mcm9tX2JveAogICAgLy8gdm90aW5nL3ZvdGluZy5weToxMzkKICAgIC8vIG5vdGUgKz0gaXRvYSh2b3Rlc19mb3Jfb3B0aW9uKQogICAgY2FsbHN1YiBpdG9hCiAgICBjb25jYXQKICAgIGZyYW1lX2J1cnkgNQogICAgLy8gdm90aW5nL3ZvdGluZy5weToxNDAKICAgIC8vIGN1cnJlbnRfaW5kZXggKz0gMQogICAgaW50IDEKICAgICsKICAgIGZyYW1lX2J1cnkgNgogICAgLy8gdm90aW5nL3ZvdGluZy5weToxMzUKICAgIC8vIGZvciBvcHRpb25faW5kZXggaW4gdXJhbmdlKHF1ZXN0aW9uX29wdGlvbnMpOgogICAgZnJhbWVfZGlnIDMKICAgIGludCAxCiAgICArCiAgICBmcmFtZV9idXJ5IDMKICAgIGIgY2xvc2VfZm9yX2hlYWRlckA2CgpjbG9zZV9hZnRlcl9mb3JAMTI6CiAgICAvLyB2b3Rpbmcvdm90aW5nLnB5OjE0MQogICAgLy8gbm90ZSArPSBiIl0iCiAgICBmcmFtZV9kaWcgNQogICAgYnl0ZSAiXSIKICAgIGNvbmNhdAogICAgZnJhbWVfZGlnIDYKICAgIGZyYW1lX2J1cnkgMgogICAgZnJhbWVfYnVyeSAwCgpjbG9zZV9hZnRlcl9pZl9lbHNlQDEzOgogICAgZnJhbWVfZGlnIDIKICAgIGZyYW1lX2J1cnkgNgogICAgZnJhbWVfZGlnIDAKICAgIGZyYW1lX2J1cnkgNQogICAgZnJhbWVfZGlnIDkKICAgIGludCAxCiAgICArCiAgICBmcmFtZV9idXJ5IDkKICAgIGIgY2xvc2VfZm9yX2hlYWRlckAxCgpjbG9zZV9hZnRlcl9mb3JAMTU6CiAgICAvLyB2b3Rpbmcvdm90aW5nLnB5OjE0MgogICAgLy8gbm90ZSArPSBiIl19fSIKICAgIGZyYW1lX2RpZyA1CiAgICBieXRlICJdfX0iCiAgICBjb25jYXQKICAgIC8vIHZvdGluZy92b3RpbmcucHk6MTQ0LTE1MwogICAgLy8gaXR4bi5Bc3NldENvbmZpZygKICAgIC8vICAgICB0b3RhbD0xLAogICAgLy8gICAgIGRlY2ltYWxzPTAsCiAgICAvLyAgICAgZGVmYXVsdF9mcm96ZW49RmFsc2UsCiAgICAvLyAgICAgYXNzZXRfbmFtZT1iIltWT1RFIFJFU1VMVF0gIiArIHNlbGYudm90ZV9pZCwKICAgIC8vICAgICB1bml0X25hbWU9YiJWT1RFUlNMVCIsCiAgICAvLyAgICAgdXJsPXNlbGYubmZ0X2ltYWdlX3VybCwKICAgIC8vICAgICBub3RlPW5vdGUsCiAgICAvLyApCiAgICAvLyAuc3VibWl0KCkKICAgIGl0eG5fYmVnaW4KICAgIC8vIHZvdGluZy92b3RpbmcucHk6MTQ4CiAgICAvLyBhc3NldF9uYW1lPWIiW1ZPVEUgUkVTVUxUXSAiICsgc2VsZi52b3RlX2lkLAogICAgaW50IDAKICAgIGJ5dGUgInZvdGVfaWQiCiAgICBhcHBfZ2xvYmFsX2dldF9leAogICAgYXNzZXJ0IC8vIGNoZWNrIHZvdGVfaWQgZXhpc3RzCiAgICBieXRlICJbVk9URSBSRVNVTFRdICIKICAgIHN3YXAKICAgIGNvbmNhdAogICAgLy8gdm90aW5nL3ZvdGluZy5weToxNTAKICAgIC8vIHVybD1zZWxmLm5mdF9pbWFnZV91cmwsCiAgICBpbnQgMAogICAgYnl0ZSAibmZ0X2ltYWdlX3VybCIKICAgIGFwcF9nbG9iYWxfZ2V0X2V4CiAgICBhc3NlcnQgLy8gY2hlY2sgbmZ0X2ltYWdlX3VybCBleGlzdHMKICAgIGl0eG5fZmllbGQgQ29uZmlnQXNzZXRVUkwKICAgIC8vIHZvdGluZy92b3RpbmcucHk6MTQ5CiAgICAvLyB1bml0X25hbWU9YiJWT1RFUlNMVCIsCiAgICBieXRlICJWT1RFUlNMVCIKICAgIGl0eG5fZmllbGQgQ29uZmlnQXNzZXRVbml0TmFtZQogICAgLy8gdm90aW5nL3ZvdGluZy5weToxNDQKICAgIC8vIGl0eG4uQXNzZXRDb25maWcoCiAgICBpbnQgYWNmZwogICAgaXR4bl9maWVsZCBUeXBlRW51bQogICAgLy8gdm90aW5nL3ZvdGluZy5weToxNDUKICAgIC8vIHRvdGFsPTEsCiAgICBpbnQgMQogICAgaXR4bl9maWVsZCBDb25maWdBc3NldFRvdGFsCiAgICBzd2FwCiAgICBpdHhuX2ZpZWxkIE5vdGUKICAgIC8vIHZvdGluZy92b3RpbmcucHk6MTQ3CiAgICAvLyBkZWZhdWx0X2Zyb3plbj1GYWxzZSwKICAgIGludCAwCiAgICBpdHhuX2ZpZWxkIENvbmZpZ0Fzc2V0RGVmYXVsdEZyb3plbgogICAgLy8gdm90aW5nL3ZvdGluZy5weToxNDYKICAgIC8vIGRlY2ltYWxzPTAsCiAgICBpbnQgMAogICAgaXR4bl9maWVsZCBDb25maWdBc3NldERlY2ltYWxzCiAgICBpdHhuX2ZpZWxkIENvbmZpZ0Fzc2V0TmFtZQogICAgLy8gdm90aW5nL3ZvdGluZy5weToxNDQtMTUzCiAgICAvLyBpdHhuLkFzc2V0Q29uZmlnKAogICAgLy8gICAgIHRvdGFsPTEsCiAgICAvLyAgICAgZGVjaW1hbHM9MCwKICAgIC8vICAgICBkZWZhdWx0X2Zyb3plbj1GYWxzZSwKICAgIC8vICAgICBhc3NldF9uYW1lPWIiW1ZPVEUgUkVTVUxUXSAiICsgc2VsZi52b3RlX2lkLAogICAgLy8gICAgIHVuaXRfbmFtZT1iIlZPVEVSU0xUIiwKICAgIC8vICAgICB1cmw9c2VsZi5uZnRfaW1hZ2VfdXJsLAogICAgLy8gICAgIG5vdGU9bm90ZSwKICAgIC8vICkKICAgIC8vIC5zdWJtaXQoKQogICAgaXR4bl9zdWJtaXQKICAgIC8vIHZvdGluZy92b3RpbmcucHk6MTQzCiAgICAvLyBzZWxmLm5mdF9hc3NldF9pZCA9ICgKICAgIGJ5dGUgIm5mdF9hc3NldF9pZCIKICAgIC8vIHZvdGluZy92b3RpbmcucHk6MTQ0LTE1MwogICAgLy8gaXR4bi5Bc3NldENvbmZpZygKICAgIC8vICAgICB0b3RhbD0xLAogICAgLy8gICAgIGRlY2ltYWxzPTAsCiAgICAvLyAgICAgZGVmYXVsdF9mcm96ZW49RmFsc2UsCiAgICAvLyAgICAgYXNzZXRfbmFtZT1iIltWT1RFIFJFU1VMVF0gIiArIHNlbGYudm90ZV9pZCwKICAgIC8vICAgICB1bml0X25hbWU9YiJWT1RFUlNMVCIsCiAgICAvLyAgICAgdXJsPXNlbGYubmZ0X2ltYWdlX3VybCwKICAgIC8vICAgICBub3RlPW5vdGUsCiAgICAvLyApCiAgICAvLyAuc3VibWl0KCkKICAgIGl0eG4gQ3JlYXRlZEFzc2V0SUQKICAgIC8vIHZvdGluZy92b3RpbmcucHk6MTQzLTE1NQogICAgLy8gc2VsZi5uZnRfYXNzZXRfaWQgPSAoCiAgICAvLyAgICAgaXR4bi5Bc3NldENvbmZpZygKICAgIC8vICAgICAgICAgdG90YWw9MSwKICAgIC8vICAgICAgICAgZGVjaW1hbHM9MCwKICAgIC8vICAgICAgICAgZGVmYXVsdF9mcm96ZW49RmFsc2UsCiAgICAvLyAgICAgICAgIGFzc2V0X25hbWU9YiJbVk9URSBSRVNVTFRdICIgKyBzZWxmLnZvdGVfaWQsCiAgICAvLyAgICAgICAgIHVuaXRfbmFtZT1iIlZPVEVSU0xUIiwKICAgIC8vICAgICAgICAgdXJsPXNlbGYubmZ0X2ltYWdlX3VybCwKICAgIC8vICAgICAgICAgbm90ZT1ub3RlLAogICAgLy8gICAgICkKICAgIC8vICAgICAuc3VibWl0KCkKICAgIC8vICAgICAuY3JlYXRlZF9hc3NldC5hc3NldF9pZAogICAgLy8gKQogICAgYXBwX2dsb2JhbF9wdXQKICAgIHJldHN1YgoKCi8vIHB1eWFweS5lbnN1cmVfYnVkZ2V0KHJlcXVpcmVkX2J1ZGdldDogdWludDY0LCBmZWVfc291cmNlOiB1aW50NjQpIC0+IHZvaWQ6CmVuc3VyZV9idWRnZXQ6CiAgICAvLyA8cHV5YT4vcHV5YXB5LnB5OjExLTE3CiAgICBwcm90byAyIDAKICAgIC8vIDxwdXlhPi9wdXlhcHkucHk6MTgKICAgIGZyYW1lX2RpZyAtMgogICAgaW50IDEwCiAgICArCgplbnN1cmVfYnVkZ2V0X3doaWxlX3RvcEAxOgogICAgLy8gPHB1eWE+L3B1eWFweS5weToxOQogICAgZnJhbWVfZGlnIDAKICAgIGdsb2JhbCBPcGNvZGVCdWRnZXQKICAgID4KICAgIGJ6IGVuc3VyZV9idWRnZXRfYWZ0ZXJfd2hpbGVANwogICAgLy8gPHB1eWE+L3B1eWFweS5weToyMAogICAgaXR4bl9iZWdpbgogICAgLy8gPHB1eWE+L3B1eWFweS5weToyMQogICAgaW50IGFwcGwKICAgIGl0eG5fZmllbGQgVHlwZUVudW0KICAgIC8vIDxwdXlhPi9wdXlhcHkucHk6MjIKICAgIGludCBEZWxldGVBcHBsaWNhdGlvbgogICAgaXR4bl9maWVsZCBPbkNvbXBsZXRpb24KICAgIC8vIDxwdXlhPi9wdXlhcHkucHk6MjMKICAgIGJ5dGUgMHgwNjgxMDEKICAgIGl0eG5fZmllbGQgQXBwcm92YWxQcm9ncmFtCiAgICAvLyA8cHV5YT4vcHV5YXB5LnB5OjI0CiAgICBieXRlIDB4MDY4MTAxCiAgICBpdHhuX2ZpZWxkIENsZWFyU3RhdGVQcm9ncmFtCiAgICAvLyA8cHV5YT4vcHV5YXB5LnB5OjI1LTI5CiAgICBmcmFtZV9kaWcgLTEKICAgIHN3aXRjaCBlbnN1cmVfYnVkZ2V0X3N3aXRjaF9jYXNlXzBAMyBlbnN1cmVfYnVkZ2V0X3N3aXRjaF9jYXNlXzFANAogICAgYiBlbnN1cmVfYnVkZ2V0X3N3aXRjaF9jYXNlX25leHRANgoKZW5zdXJlX2J1ZGdldF9zd2l0Y2hfY2FzZV8wQDM6CiAgICAvLyA8cHV5YT4vcHV5YXB5LnB5OjI3CiAgICBpbnQgMAogICAgaXR4bl9maWVsZCBGZWUKICAgIGIgZW5zdXJlX2J1ZGdldF9zd2l0Y2hfY2FzZV9uZXh0QDYKCmVuc3VyZV9idWRnZXRfc3dpdGNoX2Nhc2VfMUA0OgogICAgLy8gPHB1eWE+L3B1eWFweS5weToyOQogICAgZ2xvYmFsIE1pblR4bkZlZQogICAgaXR4bl9maWVsZCBGZWUKCmVuc3VyZV9idWRnZXRfc3dpdGNoX2Nhc2VfbmV4dEA2OgogICAgLy8gPHB1eWE+L3B1eWFweS5weTozMAogICAgaXR4bl9zdWJtaXQKICAgIGIgZW5zdXJlX2J1ZGdldF93aGlsZV90b3BAMQoKZW5zdXJlX2J1ZGdldF9hZnRlcl93aGlsZUA3OgogICAgcmV0c3ViCgoKLy8gZXhhbXBsZXMudm90aW5nLnZvdGluZy5pdG9hKGk6IHVpbnQ2NCkgLT4gYnl0ZXM6Cml0b2E6CiAgICAvLyB2b3Rpbmcvdm90aW5nLnB5OjI1My0yNTQKICAgIC8vIEBzdWJyb3V0aW5lCiAgICAvLyBkZWYgaXRvYShpOiBVSW50NjQpIC0+IEJ5dGVzOgogICAgcHJvdG8gMSAxCiAgICAvLyB2b3Rpbmcvdm90aW5nLnB5OjI1NwogICAgLy8gaWYgaSA8IHJhZGl4OgogICAgZnJhbWVfZGlnIC0xCiAgICAvLyB2b3Rpbmcvdm90aW5nLnB5OjI1NgogICAgLy8gcmFkaXggPSBkaWdpdHMubGVuZ3RoCiAgICBpbnQgMTAKICAgIC8vIHZvdGluZy92b3RpbmcucHk6MjU3CiAgICAvLyBpZiBpIDwgcmFkaXg6CiAgICA8CiAgICBieiBpdG9hX2FmdGVyX2lmX2Vsc2VAMgogICAgLy8gdm90aW5nL3ZvdGluZy5weToyNTgKICAgIC8vIHJldHVybiBkaWdpdHNbaV0KICAgIGZyYW1lX2RpZyAtMQogICAgaW50IDEKICAgICsKICAgIC8vIHZvdGluZy92b3RpbmcucHk6MjU1CiAgICAvLyBkaWdpdHMgPSBCeXRlcyhiIjAxMjM0NTY3ODkiKQogICAgYnl0ZSAiMDEyMzQ1Njc4OSIKICAgIC8vIHZvdGluZy92b3RpbmcucHk6MjU4CiAgICAvLyByZXR1cm4gZGlnaXRzW2ldCiAgICBmcmFtZV9kaWcgLTEKICAgIHVuY292ZXIgMgogICAgc3Vic3RyaW5nMwogICAgcmV0c3ViCgppdG9hX2FmdGVyX2lmX2Vsc2VAMjoKICAgIC8vIHZvdGluZy92b3RpbmcucHk6MjU5CiAgICAvLyByZXR1cm4gaXRvYShpIC8vIHJhZGl4KSArIGRpZ2l0c1tpICUgcmFkaXhdCiAgICBmcmFtZV9kaWcgLTEKICAgIC8vIHZvdGluZy92b3RpbmcucHk6MjU2CiAgICAvLyByYWRpeCA9IGRpZ2l0cy5sZW5ndGgKICAgIGludCAxMAogICAgLy8gdm90aW5nL3ZvdGluZy5weToyNTkKICAgIC8vIHJldHVybiBpdG9hKGkgLy8gcmFkaXgpICsgZGlnaXRzW2kgJSByYWRpeF0KICAgIC8KICAgIGNhbGxzdWIgaXRvYQogICAgZnJhbWVfZGlnIC0xCiAgICAvLyB2b3Rpbmcvdm90aW5nLnB5OjI1NgogICAgLy8gcmFkaXggPSBkaWdpdHMubGVuZ3RoCiAgICBpbnQgMTAKICAgIC8vIHZvdGluZy92b3RpbmcucHk6MjU5CiAgICAvLyByZXR1cm4gaXRvYShpIC8vIHJhZGl4KSArIGRpZ2l0c1tpICUgcmFkaXhdCiAgICAlCiAgICBkdXAKICAgIGludCAxCiAgICArCiAgICAvLyB2b3Rpbmcvdm90aW5nLnB5OjI1NQogICAgLy8gZGlnaXRzID0gQnl0ZXMoYiIwMTIzNDU2Nzg5IikKICAgIGJ5dGUgIjAxMjM0NTY3ODkiCiAgICAvLyB2b3Rpbmcvdm90aW5nLnB5OjI1OQogICAgLy8gcmV0dXJuIGl0b2EoaSAvLyByYWRpeCkgKyBkaWdpdHNbaSAlIHJhZGl4XQogICAgY292ZXIgMgogICAgc3Vic3RyaW5nMwogICAgY29uY2F0CiAgICByZXRzdWIKCgovLyBleGFtcGxlcy52b3Rpbmcudm90aW5nLmdldF92b3RlX2Zyb21fYm94KGluZGV4OiB1aW50NjQpIC0+IHVpbnQ2NDoKZ2V0X3ZvdGVfZnJvbV9ib3g6CiAgICAvLyB2b3Rpbmcvdm90aW5nLnB5OjIzOC0yMzkKICAgIC8vIEBzdWJyb3V0aW5lCiAgICAvLyBkZWYgZ2V0X3ZvdGVfZnJvbV9ib3goaW5kZXg6IFVJbnQ2NCkgLT4gVUludDY0OgogICAgcHJvdG8gMSAxCiAgICAvLyB2b3Rpbmcvdm90aW5nLnB5OjI0MAogICAgLy8gYm94X2RhdGEsIGV4aXN0cyA9IG9wLkJveC5nZXQoVEFMTFlfQk9YX0tFWSkKICAgIGJ5dGUgIlYiCiAgICBib3hfZ2V0CiAgICAvLyB2b3Rpbmcvdm90aW5nLnB5OjI0MQogICAgLy8gYXNzZXJ0IGV4aXN0cywgIkJveCBub3QgY3JlYXRlZCIKICAgIGFzc2VydCAvLyBCb3ggbm90IGNyZWF0ZWQKICAgIC8vIHZvdGluZy92b3RpbmcucHk6MjQyCiAgICAvLyByZXR1cm4gb3AuYnRvaShvcC5leHRyYWN0KGJveF9kYXRhLCBpbmRleCwgVk9URV9DT1VOVF9CWVRFUykpCiAgICBmcmFtZV9kaWcgLTEKICAgIGludCA4CiAgICBleHRyYWN0MwogICAgYnRvaQogICAgcmV0c3ViCgoKLy8gZXhhbXBsZXMudm90aW5nLnZvdGluZy5Wb3RpbmdSb3VuZEFwcC5nZXRfcHJlY29uZGl0aW9ucyhzaWduYXR1cmU6IGJ5dGVzKSAtPiBieXRlczoKZ2V0X3ByZWNvbmRpdGlvbnM6CiAgICAvLyB2b3Rpbmcvdm90aW5nLnB5OjE1Ny0xNTgKICAgIC8vIEBhcmM0LmFiaW1ldGhvZChyZWFkb25seT1UcnVlKQogICAgLy8gZGVmIGdldF9wcmVjb25kaXRpb25zKHNlbGYsIHNpZ25hdHVyZTogYXJjNC5EeW5hbWljQnl0ZXMpIC0+IFZvdGluZ1ByZWNvbmRpdGlvbnM6CiAgICBwcm90byAxIDEKICAgIC8vIHZvdGluZy92b3RpbmcucHk6MTYwCiAgICAvLyBpc192b3Rpbmdfb3Blbj1hcmM0LlVJbnQ2NChzZWxmLnZvdGluZ19vcGVuKCkpLAogICAgY2FsbHN1YiB2b3Rpbmdfb3BlbgogICAgaXRvYgogICAgLy8gdm90aW5nL3ZvdGluZy5weToxNjEKICAgIC8vIGlzX2FsbG93ZWRfdG9fdm90ZT1hcmM0LlVJbnQ2NChzZWxmLmFsbG93ZWRfdG9fdm90ZShzaWduYXR1cmUuYnl0ZXNbMjpdKSksCiAgICBmcmFtZV9kaWcgLTEKICAgIGxlbgogICAgaW50IDIKICAgIGRpZyAxCiAgICA8CiAgICBzd2FwCiAgICBkdXAKICAgIGludCAyCiAgICB1bmNvdmVyIDMKICAgIHNlbGVjdAogICAgZnJhbWVfZGlnIC0xCiAgICBzd2FwCiAgICB1bmNvdmVyIDIKICAgIHN1YnN0cmluZzMKICAgIGNhbGxzdWIgYWxsb3dlZF90b192b3RlCiAgICBpdG9iCiAgICAvLyB2b3Rpbmcvdm90aW5nLnB5OjE2MgogICAgLy8gaGFzX2FscmVhZHlfdm90ZWQ9YXJjNC5VSW50NjQoc2VsZi5hbHJlYWR5X3ZvdGVkKCkpLAogICAgY2FsbHN1YiBhbHJlYWR5X3ZvdGVkCiAgICBpdG9iCiAgICAvLyB2b3Rpbmcvdm90aW5nLnB5OjE2MwogICAgLy8gY3VycmVudF90aW1lPWFyYzQuVUludDY0KEdsb2JhbC5sYXRlc3RfdGltZXN0YW1wKSwKICAgIGdsb2JhbCBMYXRlc3RUaW1lc3RhbXAKICAgIGl0b2IKICAgIC8vIHZvdGluZy92b3RpbmcucHk6MTU5LTE2NAogICAgLy8gcmV0dXJuIFZvdGluZ1ByZWNvbmRpdGlvbnMoCiAgICAvLyAgICAgaXNfdm90aW5nX29wZW49YXJjNC5VSW50NjQoc2VsZi52b3Rpbmdfb3BlbigpKSwKICAgIC8vICAgICBpc19hbGxvd2VkX3RvX3ZvdGU9YXJjNC5VSW50NjQoc2VsZi5hbGxvd2VkX3RvX3ZvdGUoc2lnbmF0dXJlLmJ5dGVzWzI6XSkpLAogICAgLy8gICAgIGhhc19hbHJlYWR5X3ZvdGVkPWFyYzQuVUludDY0KHNlbGYuYWxyZWFkeV92b3RlZCgpKSwKICAgIC8vICAgICBjdXJyZW50X3RpbWU9YXJjNC5VSW50NjQoR2xvYmFsLmxhdGVzdF90aW1lc3RhbXApLAogICAgLy8gKQogICAgdW5jb3ZlciAzCiAgICB1bmNvdmVyIDMKICAgIGNvbmNhdAogICAgdW5jb3ZlciAyCiAgICBjb25jYXQKICAgIHN3YXAKICAgIGNvbmNhdAogICAgcmV0c3ViCgoKLy8gZXhhbXBsZXMudm90aW5nLnZvdGluZy5Wb3RpbmdSb3VuZEFwcC52b3Rpbmdfb3BlbigpIC0+IHVpbnQ2NDoKdm90aW5nX29wZW46CiAgICAvLyB2b3Rpbmcvdm90aW5nLnB5OjIwMi0yMDMKICAgIC8vIEBzdWJyb3V0aW5lCiAgICAvLyBkZWYgdm90aW5nX29wZW4oc2VsZikgLT4gYm9vbDoKICAgIHByb3RvIDAgMQogICAgYnl0ZSAiIgogICAgLy8gdm90aW5nL3ZvdGluZy5weToyMDUKICAgIC8vIHNlbGYuaXNfYm9vdHN0cmFwcGVkCiAgICBpbnQgMAogICAgYnl0ZSAiaXNfYm9vdHN0cmFwcGVkIgogICAgYXBwX2dsb2JhbF9nZXRfZXgKICAgIGFzc2VydCAvLyBjaGVjayBpc19ib290c3RyYXBwZWQgZXhpc3RzCiAgICAvLyB2b3Rpbmcvdm90aW5nLnB5OjIwNS0yMDcKICAgIC8vIHNlbGYuaXNfYm9vdHN0cmFwcGVkCiAgICAvLyBhbmQgbm90IHNlbGYuY2xvc2VfdGltZQogICAgLy8gYW5kIHNlbGYuc3RhcnRfdGltZSA8PSBHbG9iYWwubGF0ZXN0X3RpbWVzdGFtcCA8PSBzZWxmLmVuZF90aW1lCiAgICBieiB2b3Rpbmdfb3Blbl9ib29sX2ZhbHNlQDUKICAgIC8vIHZvdGluZy92b3RpbmcucHk6MjA2CiAgICAvLyBhbmQgbm90IHNlbGYuY2xvc2VfdGltZQogICAgaW50IDAKICAgIGJ5dGUgImNsb3NlX3RpbWUiCiAgICBhcHBfZ2xvYmFsX2dldF9leAogICAgYnVyeSAxCiAgICBibnogdm90aW5nX29wZW5fYm9vbF9mYWxzZUA1CiAgICAvLyB2b3Rpbmcvdm90aW5nLnB5OjIwNwogICAgLy8gYW5kIHNlbGYuc3RhcnRfdGltZSA8PSBHbG9iYWwubGF0ZXN0X3RpbWVzdGFtcCA8PSBzZWxmLmVuZF90aW1lCiAgICBpbnQgMAogICAgYnl0ZSAic3RhcnRfdGltZSIKICAgIGFwcF9nbG9iYWxfZ2V0X2V4CiAgICBhc3NlcnQgLy8gY2hlY2sgc3RhcnRfdGltZSBleGlzdHMKICAgIGdsb2JhbCBMYXRlc3RUaW1lc3RhbXAKICAgIGR1cAogICAgZnJhbWVfYnVyeSAwCiAgICA8PQogICAgYnogdm90aW5nX29wZW5fYm9vbF9mYWxzZUA1CiAgICBpbnQgMAogICAgYnl0ZSAiZW5kX3RpbWUiCiAgICBhcHBfZ2xvYmFsX2dldF9leAogICAgYXNzZXJ0IC8vIGNoZWNrIGVuZF90aW1lIGV4aXN0cwogICAgZnJhbWVfZGlnIDAKICAgID49CiAgICBieiB2b3Rpbmdfb3Blbl9ib29sX2ZhbHNlQDUKICAgIGludCAxCiAgICBiIHZvdGluZ19vcGVuX2Jvb2xfbWVyZ2VANgoKdm90aW5nX29wZW5fYm9vbF9mYWxzZUA1OgogICAgaW50IDAKCnZvdGluZ19vcGVuX2Jvb2xfbWVyZ2VANjoKICAgIC8vIHZvdGluZy92b3RpbmcucHk6MjA0LTIwOAogICAgLy8gcmV0dXJuICgKICAgIC8vICAgICBzZWxmLmlzX2Jvb3RzdHJhcHBlZAogICAgLy8gICAgIGFuZCBub3Qgc2VsZi5jbG9zZV90aW1lCiAgICAvLyAgICAgYW5kIHNlbGYuc3RhcnRfdGltZSA8PSBHbG9iYWwubGF0ZXN0X3RpbWVzdGFtcCA8PSBzZWxmLmVuZF90aW1lCiAgICAvLyApCiAgICBzd2FwCiAgICByZXRzdWIKCgovLyBleGFtcGxlcy52b3Rpbmcudm90aW5nLlZvdGluZ1JvdW5kQXBwLmFsbG93ZWRfdG9fdm90ZShzaWduYXR1cmU6IGJ5dGVzKSAtPiB1aW50NjQ6CmFsbG93ZWRfdG9fdm90ZToKICAgIC8vIHZvdGluZy92b3RpbmcucHk6MjI4LTIyOQogICAgLy8gQHN1YnJvdXRpbmUKICAgIC8vIGRlZiBhbGxvd2VkX3RvX3ZvdGUoc2VsZiwgc2lnbmF0dXJlOiBCeXRlcykgLT4gYm9vbDoKICAgIHByb3RvIDEgMQogICAgLy8gdm90aW5nL3ZvdGluZy5weToyMzAKICAgIC8vIGVuc3VyZV9idWRnZXQoMjAwMCkKICAgIGludCAyMDAwCiAgICBpbnQgMgogICAgY2FsbHN1YiBlbnN1cmVfYnVkZ2V0CiAgICAvLyB2b3Rpbmcvdm90aW5nLnB5OjIzMgogICAgLy8gVHhuLnNlbmRlci5ieXRlcywKICAgIHR4biBTZW5kZXIKICAgIC8vIHZvdGluZy92b3RpbmcucHk6MjM0CiAgICAvLyBzZWxmLnNuYXBzaG90X3B1YmxpY19rZXksCiAgICBpbnQgMAogICAgYnl0ZSAic25hcHNob3RfcHVibGljX2tleSIKICAgIGFwcF9nbG9iYWxfZ2V0X2V4CiAgICBhc3NlcnQgLy8gY2hlY2sgc25hcHNob3RfcHVibGljX2tleSBleGlzdHMKICAgIC8vIHZvdGluZy92b3RpbmcucHk6MjMxLTIzNQogICAgLy8gcmV0dXJuIG9wLmVkMjU1MTl2ZXJpZnlfYmFyZSgKICAgIC8vICAgICBUeG4uc2VuZGVyLmJ5dGVzLAogICAgLy8gICAgIHNpZ25hdHVyZSwKICAgIC8vICAgICBzZWxmLnNuYXBzaG90X3B1YmxpY19rZXksCiAgICAvLyApCiAgICBmcmFtZV9kaWcgLTEKICAgIHN3YXAKICAgIGVkMjU1MTl2ZXJpZnlfYmFyZQogICAgcmV0c3ViCgoKLy8gZXhhbXBsZXMudm90aW5nLnZvdGluZy5Wb3RpbmdSb3VuZEFwcC5hbHJlYWR5X3ZvdGVkKCkgLT4gdWludDY0OgphbHJlYWR5X3ZvdGVkOgogICAgLy8gdm90aW5nL3ZvdGluZy5weToyMTAtMjExCiAgICAvLyBAc3Vicm91dGluZQogICAgLy8gZGVmIGFscmVhZHlfdm90ZWQoc2VsZikgLT4gYm9vbDoKICAgIHByb3RvIDAgMQogICAgLy8gdm90aW5nL3ZvdGluZy5weToyMTIKICAgIC8vICh2b3RlcywgZXhpc3RzKSA9IG9wLkJveC5nZXQoVHhuLnNlbmRlci5ieXRlcykKICAgIHR4biBTZW5kZXIKICAgIGJveF9nZXQKICAgIGJ1cnkgMQogICAgLy8gdm90aW5nL3ZvdGluZy5weToyMTMKICAgIC8vIHJldHVybiBleGlzdHMKICAgIHJldHN1YgoKCi8vIGV4YW1wbGVzLnZvdGluZy52b3RpbmcuVm90aW5nUm91bmRBcHAudm90ZShmdW5kX21pbl9iYWxfcmVxOiB1aW50NjQsIHNpZ25hdHVyZTogYnl0ZXMsIGFuc3dlcl9pZHM6IGJ5dGVzKSAtPiB2b2lkOgp2b3RlOgogICAgLy8gdm90aW5nL3ZvdGluZy5weToxNjYtMTcyCiAgICAvLyBAYXJjNC5hYmltZXRob2QKICAgIC8vIGRlZiB2b3RlKAogICAgLy8gICAgIHNlbGYsCiAgICAvLyAgICAgZnVuZF9taW5fYmFsX3JlcTogZ3R4bi5QYXltZW50VHJhbnNhY3Rpb24sCiAgICAvLyAgICAgc2lnbmF0dXJlOiBCeXRlcywKICAgIC8vICAgICBhbnN3ZXJfaWRzOiBWb3RlSW5kZXhBcnJheSwKICAgIC8vICkgLT4gTm9uZToKICAgIHByb3RvIDMgMAogICAgLy8gdm90aW5nL3ZvdGluZy5weToxNzMKICAgIC8vIGVuc3VyZV9idWRnZXQoNzcwMCwgZmVlX3NvdXJjZT1PcFVwRmVlU291cmNlLkdyb3VwQ3JlZGl0KQogICAgaW50IDc3MDAKICAgIGludCAwCiAgICBjYWxsc3ViIGVuc3VyZV9idWRnZXQKICAgIC8vIHZvdGluZy92b3RpbmcucHk6MTc0LTE3NQogICAgLy8gIyBDaGVjayB2b3RpbmcgcHJlY29uZGl0aW9ucwogICAgLy8gYXNzZXJ0IHNlbGYuYWxsb3dlZF90b192b3RlKHNpZ25hdHVyZSksICJOb3QgYWxsb3dlZCB0byB2b3RlIgogICAgZnJhbWVfZGlnIC0yCiAgICBjYWxsc3ViIGFsbG93ZWRfdG9fdm90ZQogICAgYXNzZXJ0IC8vIE5vdCBhbGxvd2VkIHRvIHZvdGUKICAgIC8vIHZvdGluZy92b3RpbmcucHk6MTc2CiAgICAvLyBhc3NlcnQgc2VsZi52b3Rpbmdfb3BlbigpLCAiVm90aW5nIG5vdCBvcGVuIgogICAgY2FsbHN1YiB2b3Rpbmdfb3BlbgogICAgYXNzZXJ0IC8vIFZvdGluZyBub3Qgb3BlbgogICAgLy8gdm90aW5nL3ZvdGluZy5weToxNzcKICAgIC8vIGFzc2VydCBub3Qgc2VsZi5hbHJlYWR5X3ZvdGVkKCksICJBbHJlYWR5IHZvdGVkIgogICAgY2FsbHN1YiBhbHJlYWR5X3ZvdGVkCiAgICAhCiAgICBhc3NlcnQgLy8gQWxyZWFkeSB2b3RlZAogICAgLy8gdm90aW5nL3ZvdGluZy5weToxNzgKICAgIC8vIHF1ZXN0aW9uc19jb3VudCA9IHNlbGYub3B0aW9uX2NvdW50cy5sZW5ndGgKICAgIGludCAwCiAgICBieXRlICJvcHRpb25fY291bnRzIgogICAgYXBwX2dsb2JhbF9nZXRfZXgKICAgIGFzc2VydCAvLyBjaGVjayBvcHRpb25fY291bnRzIGV4aXN0cwogICAgaW50IDAKICAgIGV4dHJhY3RfdWludDE2CiAgICBkdXAKICAgIC8vIHZvdGluZy92b3RpbmcucHk6MTc5CiAgICAvLyBhc3NlcnQgYW5zd2VyX2lkcy5sZW5ndGggPT0gcXVlc3Rpb25zX2NvdW50LCAiTnVtYmVyIG9mIGFuc3dlcnMgaW5jb3JyZWN0IgogICAgZnJhbWVfZGlnIC0xCiAgICBpbnQgMAogICAgZXh0cmFjdF91aW50MTYKICAgIGR1cAogICAgY292ZXIgMgogICAgZHVwCiAgICB1bmNvdmVyIDIKICAgID09CiAgICBhc3NlcnQgLy8gTnVtYmVyIG9mIGFuc3dlcnMgaW5jb3JyZWN0CiAgICAvLyB2b3Rpbmcvdm90aW5nLnB5OjE4MgogICAgLy8gKDMyICsgMiArIFZPVEVfSU5ERVhfQllURVMgKiBhbnN3ZXJfaWRzLmxlbmd0aCkgKiBCT1hfQllURV9NSU5fQkFMQU5DRQogICAgaW50IDM0CiAgICArCiAgICBpbnQgNDAwCiAgICAqCiAgICAvLyB2b3Rpbmcvdm90aW5nLnB5OjE4MC0xODEKICAgIC8vICMgQ2hlY2sgdm90ZXIgYm94IGlzIGZ1bmRlZAogICAgLy8gbWluX2JhbF9yZXEgPSBCT1hfRkxBVF9NSU5fQkFMQU5DRSArICgKICAgIGludCAyNTAwCiAgICAvLyB2b3Rpbmcvdm90aW5nLnB5OjE4MC0xODMKICAgIC8vICMgQ2hlY2sgdm90ZXIgYm94IGlzIGZ1bmRlZAogICAgLy8gbWluX2JhbF9yZXEgPSBCT1hfRkxBVF9NSU5fQkFMQU5DRSArICgKICAgIC8vICAgICAoMzIgKyAyICsgVk9URV9JTkRFWF9CWVRFUyAqIGFuc3dlcl9pZHMubGVuZ3RoKSAqIEJPWF9CWVRFX01JTl9CQUxBTkNFCiAgICAvLyApCiAgICArCiAgICAvLyB2b3Rpbmcvdm90aW5nLnB5OjE4NQogICAgLy8gZnVuZF9taW5fYmFsX3JlcS5yZWNlaXZlciA9PSBHbG9iYWwuY3VycmVudF9hcHBsaWNhdGlvbl9hZGRyZXNzCiAgICBmcmFtZV9kaWcgLTMKICAgIGd0eG5zIFJlY2VpdmVyCiAgICBnbG9iYWwgQ3VycmVudEFwcGxpY2F0aW9uQWRkcmVzcwogICAgPT0KICAgIC8vIHZvdGluZy92b3RpbmcucHk6MTg0LTE4NgogICAgLy8gYXNzZXJ0ICgKICAgIC8vICAgICBmdW5kX21pbl9iYWxfcmVxLnJlY2VpdmVyID09IEdsb2JhbC5jdXJyZW50X2FwcGxpY2F0aW9uX2FkZHJlc3MKICAgIC8vICksICJQYXltZW50IG11c3QgYmUgdG8gYXBwIGFkZHJlc3MiCiAgICBhc3NlcnQgLy8gUGF5bWVudCBtdXN0IGJlIHRvIGFwcCBhZGRyZXNzCiAgICAvLyB2b3Rpbmcvdm90aW5nLnB5OjE4OAogICAgLy8gbG9nKG1pbl9iYWxfcmVxKQogICAgZHVwCiAgICBpdG9iCiAgICBsb2cKICAgIC8vIHZvdGluZy92b3RpbmcucHk6MTg5CiAgICAvLyBhc3NlcnQgZnVuZF9taW5fYmFsX3JlcS5hbW91bnQgPT0gbWluX2JhbF9yZXEsICJQYXltZW50IG11c3QgYmUgdGhlIGV4YWN0IG1pbiBiYWxhbmNlIgogICAgZnJhbWVfZGlnIC0zCiAgICBndHhucyBBbW91bnQKICAgID09CiAgICBhc3NlcnQgLy8gUGF5bWVudCBtdXN0IGJlIHRoZSBleGFjdCBtaW4gYmFsYW5jZQogICAgLy8gdm90aW5nL3ZvdGluZy5weToxOTAtMTkxCiAgICAvLyAjIFJlY29yZCB0aGUgdm90ZSBmb3IgZWFjaCBxdWVzdGlvbgogICAgLy8gY3VtdWxhdGl2ZV9vZmZzZXQgPSBVSW50NjQoMCkKICAgIGludCAwCiAgICAvLyB2b3Rpbmcvdm90aW5nLnB5OjE5MgogICAgLy8gZm9yIHF1ZXN0aW9uX2luZGV4IGluIHVyYW5nZShxdWVzdGlvbnNfY291bnQpOgogICAgaW50IDAKCnZvdGVfZm9yX2hlYWRlckAxOgogICAgLy8gdm90aW5nL3ZvdGluZy5weToxOTIKICAgIC8vIGZvciBxdWVzdGlvbl9pbmRleCBpbiB1cmFuZ2UocXVlc3Rpb25zX2NvdW50KToKICAgIGZyYW1lX2RpZyAzCiAgICBmcmFtZV9kaWcgMAogICAgPAogICAgYnogdm90ZV9hZnRlcl9mb3JANQogICAgLy8gdm90aW5nL3ZvdGluZy5weToxOTMtMTk0CiAgICAvLyAjIExvYWQgdGhlIHVzZXIncyB2b3RlIGZvciB0aGlzIHF1ZXN0aW9uCiAgICAvLyBhbnN3ZXJfb3B0aW9uX2luZGV4ID0gYW5zd2VyX2lkc1txdWVzdGlvbl9pbmRleF0uZGVjb2RlKCkKICAgIGZyYW1lX2RpZyAzCiAgICBkdXAKICAgIGZyYW1lX2RpZyAxCiAgICA8CiAgICBhc3NlcnQgLy8gSW5kZXggYWNjZXNzIGlzIG91dCBvZiBib3VuZHMKICAgIGZyYW1lX2RpZyAtMQogICAgZXh0cmFjdCAyIDAKICAgIGRpZyAxCiAgICBpbnQgMQogICAgZXh0cmFjdDMKICAgIGJ0b2kKICAgIHN3YXAKICAgIC8vIHZvdGluZy92b3RpbmcucHk6MTk1CiAgICAvLyBvcHRpb25zX2NvdW50ID0gc2VsZi5vcHRpb25fY291bnRzW3F1ZXN0aW9uX2luZGV4XS5kZWNvZGUoKQogICAgaW50IDAKICAgIGJ5dGUgIm9wdGlvbl9jb3VudHMiCiAgICBhcHBfZ2xvYmFsX2dldF9leAogICAgYXNzZXJ0IC8vIGNoZWNrIG9wdGlvbl9jb3VudHMgZXhpc3RzCiAgICBkdXAKICAgIGludCAwCiAgICBleHRyYWN0X3VpbnQxNgogICAgZGlnIDIKICAgID4KICAgIGFzc2VydCAvLyBJbmRleCBhY2Nlc3MgaXMgb3V0IG9mIGJvdW5kcwogICAgZXh0cmFjdCAyIDAKICAgIGRpZyAxCiAgICBpbnQgMQogICAgZXh0cmFjdDMKICAgIGJ0b2kKICAgIC8vIHZvdGluZy92b3RpbmcucHk6MTk2CiAgICAvLyBhc3NlcnQgYW5zd2VyX29wdGlvbl9pbmRleCA8IG9wdGlvbnNfY291bnQsICJBbnN3ZXIgb3B0aW9uIGluZGV4IGludmFsaWQiCiAgICBkaWcgMgogICAgZGlnIDEKICAgIDwKICAgIGFzc2VydCAvLyBBbnN3ZXIgb3B0aW9uIGluZGV4IGludmFsaWQKICAgIC8vIHZvdGluZy92b3RpbmcucHk6MTk3CiAgICAvLyBpbmNyZW1lbnRfdm90ZV9pbl9ib3goY3VtdWxhdGl2ZV9vZmZzZXQgKyBhbnN3ZXJfb3B0aW9uX2luZGV4KQogICAgZnJhbWVfZGlnIDIKICAgIGR1cAogICAgdW5jb3ZlciA0CiAgICArCiAgICBjYWxsc3ViIGluY3JlbWVudF92b3RlX2luX2JveAogICAgLy8gdm90aW5nL3ZvdGluZy5weToxOTgKICAgIC8vIGN1bXVsYXRpdmVfb2Zmc2V0ICs9IG9wdGlvbnNfY291bnQKICAgICsKICAgIGZyYW1lX2J1cnkgMgogICAgLy8gdm90aW5nL3ZvdGluZy5weToxOTkKICAgIC8vIG9wLkJveC5wdXQoVHhuLnNlbmRlci5ieXRlcywgYW5zd2VyX2lkcy5ieXRlcykKICAgIHR4biBTZW5kZXIKICAgIGZyYW1lX2RpZyAtMQogICAgYm94X3B1dAogICAgLy8gdm90aW5nL3ZvdGluZy5weToyMDAKICAgIC8vIHNlbGYudm90ZXJfY291bnQgKz0gMQogICAgaW50IDAKICAgIGJ5dGUgInZvdGVyX2NvdW50IgogICAgYXBwX2dsb2JhbF9nZXRfZXgKICAgIGFzc2VydCAvLyBjaGVjayB2b3Rlcl9jb3VudCBleGlzdHMKICAgIGludCAxCiAgICArCiAgICBieXRlICJ2b3Rlcl9jb3VudCIKICAgIHN3YXAKICAgIGFwcF9nbG9iYWxfcHV0CiAgICAvLyB2b3Rpbmcvdm90aW5nLnB5OjE5MgogICAgLy8gZm9yIHF1ZXN0aW9uX2luZGV4IGluIHVyYW5nZShxdWVzdGlvbnNfY291bnQpOgogICAgaW50IDEKICAgICsKICAgIGZyYW1lX2J1cnkgMwogICAgYiB2b3RlX2Zvcl9oZWFkZXJAMQoKdm90ZV9hZnRlcl9mb3JANToKICAgIHJldHN1YgoKCi8vIGV4YW1wbGVzLnZvdGluZy52b3RpbmcuaW5jcmVtZW50X3ZvdGVfaW5fYm94KGluZGV4OiB1aW50NjQpIC0+IHZvaWQ6CmluY3JlbWVudF92b3RlX2luX2JveDoKICAgIC8vIHZvdGluZy92b3RpbmcucHk6MjQ1LTI0NgogICAgLy8gQHN1YnJvdXRpbmUKICAgIC8vIGRlZiBpbmNyZW1lbnRfdm90ZV9pbl9ib3goaW5kZXg6IFVJbnQ2NCkgLT4gTm9uZToKICAgIHByb3RvIDEgMAogICAgLy8gdm90aW5nL3ZvdGluZy5weToyNDcKICAgIC8vIGJveF9kYXRhLCBleGlzdHMgPSBvcC5Cb3guZ2V0KFRBTExZX0JPWF9LRVkpCiAgICBieXRlICJWIgogICAgYm94X2dldAogICAgLy8gdm90aW5nL3ZvdGluZy5weToyNDgKICAgIC8vIGFzc2VydCBleGlzdHMsICJCb3ggbm90IGNyZWF0ZWQiCiAgICBhc3NlcnQgLy8gQm94IG5vdCBjcmVhdGVkCiAgICAvLyB2b3Rpbmcvdm90aW5nLnB5OjI0OQogICAgLy8gY3VycmVudF92b3RlID0gb3AuYnRvaShvcC5leHRyYWN0KGJveF9kYXRhLCBpbmRleCwgVk9URV9DT1VOVF9CWVRFUykpCiAgICBmcmFtZV9kaWcgLTEKICAgIGludCA4CiAgICBleHRyYWN0MwogICAgYnRvaQogICAgLy8gdm90aW5nL3ZvdGluZy5weToyNTAKICAgIC8vIG9wLkJveC5yZXBsYWNlKFRBTExZX0JPWF9LRVksIGluZGV4LCBvcC5pdG9iKGN1cnJlbnRfdm90ZSArIDEpKQogICAgaW50IDEKICAgICsKICAgIGl0b2IKICAgIGJ5dGUgIlYiCiAgICBmcmFtZV9kaWcgLTEKICAgIHVuY292ZXIgMgogICAgYm94X3JlcGxhY2UKICAgIHJldHN1YgoKCi8vIGV4YW1wbGVzLnZvdGluZy52b3RpbmcuVm90aW5nUm91bmRBcHAuX19pbml0X18oKSAtPiB2b2lkOgpfX2luaXRfXzoKICAgIC8vIHZvdGluZy92b3RpbmcucHk6NDkKICAgIC8vIGRlZiBfX2luaXRfXyhzZWxmKSAtPiBOb25lOgogICAgcHJvdG8gMCAwCiAgICAvLyB2b3Rpbmcvdm90aW5nLnB5OjUwCiAgICAvLyBzZWxmLmlzX2Jvb3RzdHJhcHBlZCA9IEZhbHNlCiAgICBieXRlICJpc19ib290c3RyYXBwZWQiCiAgICBpbnQgMAogICAgYXBwX2dsb2JhbF9wdXQKICAgIC8vIHZvdGluZy92b3RpbmcucHk6NTEtNTIKICAgIC8vICMgVGhlIG1pbmltdW0gbnVtYmVyIG9mIHZvdGVycyB3aG8gaGF2ZSB2b3RlZAogICAgLy8gc2VsZi52b3Rlcl9jb3VudCA9IFVJbnQ2NCgwKQogICAgYnl0ZSAidm90ZXJfY291bnQiCiAgICBpbnQgMAogICAgYXBwX2dsb2JhbF9wdXQKICAgIHJldHN1Ygo=", "clear": "I3ByYWdtYSB2ZXJzaW9uIDEwCgpleGFtcGxlcy52b3Rpbmcudm90aW5nLlZvdGluZ1JvdW5kQXBwLmNsZWFyX3N0YXRlX3Byb2dyYW06CiAgICAvLyB2b3Rpbmcvdm90aW5nLnB5OjQ4CiAgICAvLyBjbGFzcyBWb3RpbmdSb3VuZEFwcChBUkM0Q29udHJhY3QpOgogICAgaW50IDEKICAgIHJldHVybgo=" }, "state": { diff --git a/examples/voting/out/VotingRoundApp.destructured.ir b/examples/voting/out/VotingRoundApp.destructured.ir index f677578155..cd1dc1aecd 100644 --- a/examples/voting/out/VotingRoundApp.destructured.ir +++ b/examples/voting/out/VotingRoundApp.destructured.ir @@ -322,27 +322,20 @@ contract examples.voting.voting.VotingRoundApp: block@0: // L157 let tmp%0#0: uint64 = examples.voting.voting.VotingRoundApp.voting_open() let val_as_bytes%1#0: bytes = (itob tmp%0#0) - let awst_tmp%2#0: uint64 = (len signature#0) - let tmp%3#0: uint64 = (< 2u awst_tmp%2#0) - goto tmp%3#0 ? block@1 : block@2 - block@1: // ternary_true_L161 - let ternary_result%4#0: uint64 = 2u - goto block@3 - block@2: // ternary_false_L161 - let ternary_result%4#0: uint64 = awst_tmp%2#0 - goto block@3 - block@3: // ternary_merge_L161 - let tmp%6#0: bytes = (substring3 signature#0 ternary_result%4#0 awst_tmp%2#0) - let tmp%7#0: uint64 = examples.voting.voting.VotingRoundApp.allowed_to_vote(tmp%6#0) - let val_as_bytes%8#0: bytes = (itob tmp%7#0) - let tmp%9#0: uint64 = examples.voting.voting.VotingRoundApp.already_voted() + let tmp%3#0: uint64 = (len signature#0) + let tmp%5#0: uint64 = (< 2u tmp%3#0) + let tmp%6#0: any = (select tmp%3#0 2u tmp%5#0) + let tmp%8#0: bytes = (substring3 signature#0 tmp%6#0 tmp%3#0) + let tmp%9#0: uint64 = examples.voting.voting.VotingRoundApp.allowed_to_vote(tmp%8#0) let val_as_bytes%10#0: bytes = (itob tmp%9#0) - let tmp%11#0: uint64 = (global LatestTimestamp) + let tmp%11#0: uint64 = examples.voting.voting.VotingRoundApp.already_voted() let val_as_bytes%12#0: bytes = (itob tmp%11#0) - let encoded_tuple_buffer%14#2: bytes = (concat val_as_bytes%1#0 val_as_bytes%8#0) - let encoded_tuple_buffer%14#2: bytes = (concat encoded_tuple_buffer%14#2 val_as_bytes%10#0) - let encoded_tuple_buffer%14#2: bytes = (concat encoded_tuple_buffer%14#2 val_as_bytes%12#0) - return encoded_tuple_buffer%14#2 + let tmp%13#0: uint64 = (global LatestTimestamp) + let val_as_bytes%14#0: bytes = (itob tmp%13#0) + let encoded_tuple_buffer%16#2: bytes = (concat val_as_bytes%1#0 val_as_bytes%10#0) + let encoded_tuple_buffer%16#2: bytes = (concat encoded_tuple_buffer%16#2 val_as_bytes%12#0) + let encoded_tuple_buffer%16#2: bytes = (concat encoded_tuple_buffer%16#2 val_as_bytes%14#0) + return encoded_tuple_buffer%16#2 subroutine examples.voting.voting.VotingRoundApp.voting_open() -> uint64: block@0: // L202 diff --git a/examples/voting/out/VotingRoundApp.ssa.ir b/examples/voting/out/VotingRoundApp.ssa.ir index 07dbd26144..cffaa46a71 100644 --- a/examples/voting/out/VotingRoundApp.ssa.ir +++ b/examples/voting/out/VotingRoundApp.ssa.ir @@ -468,32 +468,26 @@ contract examples.voting.voting.VotingRoundApp: block@0: // L157 let tmp%0#0: uint64 = examples.voting.voting.VotingRoundApp.voting_open() let val_as_bytes%1#0: bytes = (itob tmp%0#0) - let awst_tmp%2#0: uint64 = (len signature#0) - let tmp%3#0: uint64 = (< 2u awst_tmp%2#0) - goto tmp%3#0 ? block@1 : block@2 - block@1: // ternary_true_L161 - let ternary_result%4#0: uint64 = 2u - goto block@3 - block@2: // ternary_false_L161 - let ternary_result%4#1: uint64 = awst_tmp%2#0 - goto block@3 - block@3: // ternary_merge_L161 - let ternary_result%4#2: uint64 = φ(ternary_result%4#0 <- block@1, ternary_result%4#1 <- block@2) - let base_length%5#0: uint64 = (len signature#0) - let tmp%6#0: bytes = (substring3 signature#0 ternary_result%4#2 base_length%5#0) - let tmp%7#0: uint64 = examples.voting.voting.VotingRoundApp.allowed_to_vote(tmp%6#0) - let val_as_bytes%8#0: bytes = (itob tmp%7#0) - let tmp%9#0: uint64 = examples.voting.voting.VotingRoundApp.already_voted() + let awst_tmp%2#0: bytes = signature#0 + let tmp%3#0: uint64 = (len awst_tmp%2#0) + let tmp%4#0: uint64 = (len awst_tmp%2#0) + let tmp%5#0: uint64 = (< 2u tmp%4#0) + let tmp%6#0: any = (select tmp%3#0 2u tmp%5#0) + let base_length%7#0: uint64 = (len awst_tmp%2#0) + let tmp%8#0: bytes = (substring3 awst_tmp%2#0 tmp%6#0 base_length%7#0) + let tmp%9#0: uint64 = examples.voting.voting.VotingRoundApp.allowed_to_vote(tmp%8#0) let val_as_bytes%10#0: bytes = (itob tmp%9#0) - let tmp%11#0: uint64 = (global LatestTimestamp) + let tmp%11#0: uint64 = examples.voting.voting.VotingRoundApp.already_voted() let val_as_bytes%12#0: bytes = (itob tmp%11#0) - let current_tail_offset%13#0: uint64 = 32u - let encoded_tuple_buffer%14#0: bytes = 0x - let encoded_tuple_buffer%14#1: bytes = (concat encoded_tuple_buffer%14#0 val_as_bytes%1#0) - let encoded_tuple_buffer%14#2: bytes = (concat encoded_tuple_buffer%14#1 val_as_bytes%8#0) - let encoded_tuple_buffer%14#3: bytes = (concat encoded_tuple_buffer%14#2 val_as_bytes%10#0) - let encoded_tuple_buffer%14#4: bytes = (concat encoded_tuple_buffer%14#3 val_as_bytes%12#0) - return encoded_tuple_buffer%14#4 + let tmp%13#0: uint64 = (global LatestTimestamp) + let val_as_bytes%14#0: bytes = (itob tmp%13#0) + let current_tail_offset%15#0: uint64 = 32u + let encoded_tuple_buffer%16#0: bytes = 0x + let encoded_tuple_buffer%16#1: bytes = (concat encoded_tuple_buffer%16#0 val_as_bytes%1#0) + let encoded_tuple_buffer%16#2: bytes = (concat encoded_tuple_buffer%16#1 val_as_bytes%10#0) + let encoded_tuple_buffer%16#3: bytes = (concat encoded_tuple_buffer%16#2 val_as_bytes%12#0) + let encoded_tuple_buffer%16#4: bytes = (concat encoded_tuple_buffer%16#3 val_as_bytes%14#0) + return encoded_tuple_buffer%16#4 subroutine examples.voting.voting.VotingRoundApp.voting_open() -> uint64: block@0: // L202 diff --git a/examples/voting/out/VotingRoundApp.ssa.opt_pass_1.ir b/examples/voting/out/VotingRoundApp.ssa.opt_pass_1.ir index 68115920f4..41ca42c5c5 100644 --- a/examples/voting/out/VotingRoundApp.ssa.opt_pass_1.ir +++ b/examples/voting/out/VotingRoundApp.ssa.opt_pass_1.ir @@ -320,27 +320,20 @@ contract examples.voting.voting.VotingRoundApp: block@0: // L157 let tmp%0#0: uint64 = examples.voting.voting.VotingRoundApp.voting_open() let val_as_bytes%1#0: bytes = (itob tmp%0#0) - let awst_tmp%2#0: uint64 = (len signature#0) - let tmp%3#0: uint64 = (< 2u awst_tmp%2#0) - goto tmp%3#0 ? block@1 : block@2 - block@1: // ternary_true_L161 - let ternary_result%4#0: uint64 = 2u - goto block@3 - block@2: // ternary_false_L161 - goto block@3 - block@3: // ternary_merge_L161 - let ternary_result%4#2: uint64 = φ(ternary_result%4#0 <- block@1, awst_tmp%2#0 <- block@2) - let tmp%6#0: bytes = (substring3 signature#0 ternary_result%4#2 awst_tmp%2#0) - let tmp%7#0: uint64 = examples.voting.voting.VotingRoundApp.allowed_to_vote(tmp%6#0) - let val_as_bytes%8#0: bytes = (itob tmp%7#0) - let tmp%9#0: uint64 = examples.voting.voting.VotingRoundApp.already_voted() + let tmp%3#0: uint64 = (len signature#0) + let tmp%5#0: uint64 = (< 2u tmp%3#0) + let tmp%6#0: any = (select tmp%3#0 2u tmp%5#0) + let tmp%8#0: bytes = (substring3 signature#0 tmp%6#0 tmp%3#0) + let tmp%9#0: uint64 = examples.voting.voting.VotingRoundApp.allowed_to_vote(tmp%8#0) let val_as_bytes%10#0: bytes = (itob tmp%9#0) - let tmp%11#0: uint64 = (global LatestTimestamp) + let tmp%11#0: uint64 = examples.voting.voting.VotingRoundApp.already_voted() let val_as_bytes%12#0: bytes = (itob tmp%11#0) - let encoded_tuple_buffer%14#2: bytes = (concat val_as_bytes%1#0 val_as_bytes%8#0) - let encoded_tuple_buffer%14#3: bytes = (concat encoded_tuple_buffer%14#2 val_as_bytes%10#0) - let encoded_tuple_buffer%14#4: bytes = (concat encoded_tuple_buffer%14#3 val_as_bytes%12#0) - return encoded_tuple_buffer%14#4 + let tmp%13#0: uint64 = (global LatestTimestamp) + let val_as_bytes%14#0: bytes = (itob tmp%13#0) + let encoded_tuple_buffer%16#2: bytes = (concat val_as_bytes%1#0 val_as_bytes%10#0) + let encoded_tuple_buffer%16#3: bytes = (concat encoded_tuple_buffer%16#2 val_as_bytes%12#0) + let encoded_tuple_buffer%16#4: bytes = (concat encoded_tuple_buffer%16#3 val_as_bytes%14#0) + return encoded_tuple_buffer%16#4 subroutine examples.voting.voting.VotingRoundApp.voting_open() -> uint64: block@0: // L202 diff --git a/examples/voting/out/VotingRoundApp.ssa.opt_pass_2.ir b/examples/voting/out/VotingRoundApp.ssa.opt_pass_2.ir index d55a492d1d..edff95a3df 100644 --- a/examples/voting/out/VotingRoundApp.ssa.opt_pass_2.ir +++ b/examples/voting/out/VotingRoundApp.ssa.opt_pass_2.ir @@ -318,27 +318,20 @@ contract examples.voting.voting.VotingRoundApp: block@0: // L157 let tmp%0#0: uint64 = examples.voting.voting.VotingRoundApp.voting_open() let val_as_bytes%1#0: bytes = (itob tmp%0#0) - let awst_tmp%2#0: uint64 = (len signature#0) - let tmp%3#0: uint64 = (< 2u awst_tmp%2#0) - goto tmp%3#0 ? block@1 : block@2 - block@1: // ternary_true_L161 - let ternary_result%4#0: uint64 = 2u - goto block@3 - block@2: // ternary_false_L161 - goto block@3 - block@3: // ternary_merge_L161 - let ternary_result%4#2: uint64 = φ(ternary_result%4#0 <- block@1, awst_tmp%2#0 <- block@2) - let tmp%6#0: bytes = (substring3 signature#0 ternary_result%4#2 awst_tmp%2#0) - let tmp%7#0: uint64 = examples.voting.voting.VotingRoundApp.allowed_to_vote(tmp%6#0) - let val_as_bytes%8#0: bytes = (itob tmp%7#0) - let tmp%9#0: uint64 = examples.voting.voting.VotingRoundApp.already_voted() + let tmp%3#0: uint64 = (len signature#0) + let tmp%5#0: uint64 = (< 2u tmp%3#0) + let tmp%6#0: any = (select tmp%3#0 2u tmp%5#0) + let tmp%8#0: bytes = (substring3 signature#0 tmp%6#0 tmp%3#0) + let tmp%9#0: uint64 = examples.voting.voting.VotingRoundApp.allowed_to_vote(tmp%8#0) let val_as_bytes%10#0: bytes = (itob tmp%9#0) - let tmp%11#0: uint64 = (global LatestTimestamp) + let tmp%11#0: uint64 = examples.voting.voting.VotingRoundApp.already_voted() let val_as_bytes%12#0: bytes = (itob tmp%11#0) - let encoded_tuple_buffer%14#2: bytes = (concat val_as_bytes%1#0 val_as_bytes%8#0) - let encoded_tuple_buffer%14#3: bytes = (concat encoded_tuple_buffer%14#2 val_as_bytes%10#0) - let encoded_tuple_buffer%14#4: bytes = (concat encoded_tuple_buffer%14#3 val_as_bytes%12#0) - return encoded_tuple_buffer%14#4 + let tmp%13#0: uint64 = (global LatestTimestamp) + let val_as_bytes%14#0: bytes = (itob tmp%13#0) + let encoded_tuple_buffer%16#2: bytes = (concat val_as_bytes%1#0 val_as_bytes%10#0) + let encoded_tuple_buffer%16#3: bytes = (concat encoded_tuple_buffer%16#2 val_as_bytes%12#0) + let encoded_tuple_buffer%16#4: bytes = (concat encoded_tuple_buffer%16#3 val_as_bytes%14#0) + return encoded_tuple_buffer%16#4 subroutine examples.voting.voting.VotingRoundApp.voting_open() -> uint64: block@0: // L202 diff --git a/examples/voting/out/voting.awst b/examples/voting/out/voting.awst index 9e713b10ac..22fd0a7f45 100644 --- a/examples/voting/out/voting.awst +++ b/examples/voting/out/voting.awst @@ -93,7 +93,7 @@ contract VotingRoundApp abimethod get_preconditions(signature: puyapy.arc4.DynamicArray[puyapy.arc4.UIntN[typing.Literal[8]]]): examples.voting.voting.VotingPreconditions { - return arc4_encode((arc4_encode(this::voting_open(), puyapy.arc4.UIntN[typing.Literal[64]]), arc4_encode(this::allowed_to_vote(reinterpret_cast(signature)[(2u < tmp$0: puyapy.UInt64 := len(reinterpret_cast(signature))) ? (2u) : (tmp$0):]), puyapy.arc4.UIntN[typing.Literal[64]]), arc4_encode(this::already_voted(), puyapy.arc4.UIntN[typing.Literal[64]]), arc4_encode(global(), puyapy.arc4.UIntN[typing.Literal[64]])), examples.voting.voting.VotingPreconditions) + return arc4_encode((arc4_encode(this::voting_open(), puyapy.arc4.UIntN[typing.Literal[64]]), arc4_encode(this::allowed_to_vote(tmp$0: puyapy.Bytes := reinterpret_cast(signature)[select(len(tmp$0), 2u, 2u < len(tmp$0)):]), puyapy.arc4.UIntN[typing.Literal[64]]), arc4_encode(this::already_voted(), puyapy.arc4.UIntN[typing.Literal[64]]), arc4_encode(global(), puyapy.arc4.UIntN[typing.Literal[64]])), examples.voting.voting.VotingPreconditions) } abimethod vote(fund_min_bal_req: puyapy.gtxn.PaymentTransaction, signature: puyapy.Bytes, answer_ids: puyapy.arc4.DynamicArray[puyapy.arc4.UIntN[typing.Literal[8]]]): None diff --git a/examples/voting/out_O2/VotingRoundApp.approval.teal b/examples/voting/out_O2/VotingRoundApp.approval.teal index 55f0b6b4be..adbf4d543d 100644 --- a/examples/voting/out_O2/VotingRoundApp.approval.teal +++ b/examples/voting/out_O2/VotingRoundApp.approval.teal @@ -539,20 +539,17 @@ get_preconditions: itob frame_dig -1 len - dup int 2 - > - bz get_preconditions_ternary_false@2 + dig 1 + < + swap + dup int 2 - b get_preconditions_ternary_merge@3 - -get_preconditions_ternary_false@2: - frame_dig 1 - -get_preconditions_ternary_merge@3: + uncover 3 + select frame_dig -1 swap - frame_dig 1 + uncover 2 substring3 callsub allowed_to_vote itob @@ -560,14 +557,13 @@ get_preconditions_ternary_merge@3: itob global LatestTimestamp itob - frame_dig 0 + uncover 3 uncover 3 concat uncover 2 concat swap concat - frame_bury 0 retsub diff --git a/examples/voting/out_O2/VotingRoundApp.destructured.ir b/examples/voting/out_O2/VotingRoundApp.destructured.ir index f677578155..cd1dc1aecd 100644 --- a/examples/voting/out_O2/VotingRoundApp.destructured.ir +++ b/examples/voting/out_O2/VotingRoundApp.destructured.ir @@ -322,27 +322,20 @@ contract examples.voting.voting.VotingRoundApp: block@0: // L157 let tmp%0#0: uint64 = examples.voting.voting.VotingRoundApp.voting_open() let val_as_bytes%1#0: bytes = (itob tmp%0#0) - let awst_tmp%2#0: uint64 = (len signature#0) - let tmp%3#0: uint64 = (< 2u awst_tmp%2#0) - goto tmp%3#0 ? block@1 : block@2 - block@1: // ternary_true_L161 - let ternary_result%4#0: uint64 = 2u - goto block@3 - block@2: // ternary_false_L161 - let ternary_result%4#0: uint64 = awst_tmp%2#0 - goto block@3 - block@3: // ternary_merge_L161 - let tmp%6#0: bytes = (substring3 signature#0 ternary_result%4#0 awst_tmp%2#0) - let tmp%7#0: uint64 = examples.voting.voting.VotingRoundApp.allowed_to_vote(tmp%6#0) - let val_as_bytes%8#0: bytes = (itob tmp%7#0) - let tmp%9#0: uint64 = examples.voting.voting.VotingRoundApp.already_voted() + let tmp%3#0: uint64 = (len signature#0) + let tmp%5#0: uint64 = (< 2u tmp%3#0) + let tmp%6#0: any = (select tmp%3#0 2u tmp%5#0) + let tmp%8#0: bytes = (substring3 signature#0 tmp%6#0 tmp%3#0) + let tmp%9#0: uint64 = examples.voting.voting.VotingRoundApp.allowed_to_vote(tmp%8#0) let val_as_bytes%10#0: bytes = (itob tmp%9#0) - let tmp%11#0: uint64 = (global LatestTimestamp) + let tmp%11#0: uint64 = examples.voting.voting.VotingRoundApp.already_voted() let val_as_bytes%12#0: bytes = (itob tmp%11#0) - let encoded_tuple_buffer%14#2: bytes = (concat val_as_bytes%1#0 val_as_bytes%8#0) - let encoded_tuple_buffer%14#2: bytes = (concat encoded_tuple_buffer%14#2 val_as_bytes%10#0) - let encoded_tuple_buffer%14#2: bytes = (concat encoded_tuple_buffer%14#2 val_as_bytes%12#0) - return encoded_tuple_buffer%14#2 + let tmp%13#0: uint64 = (global LatestTimestamp) + let val_as_bytes%14#0: bytes = (itob tmp%13#0) + let encoded_tuple_buffer%16#2: bytes = (concat val_as_bytes%1#0 val_as_bytes%10#0) + let encoded_tuple_buffer%16#2: bytes = (concat encoded_tuple_buffer%16#2 val_as_bytes%12#0) + let encoded_tuple_buffer%16#2: bytes = (concat encoded_tuple_buffer%16#2 val_as_bytes%14#0) + return encoded_tuple_buffer%16#2 subroutine examples.voting.voting.VotingRoundApp.voting_open() -> uint64: block@0: // L202 diff --git a/examples/voting/out_unoptimized/VotingRoundApp.approval.teal b/examples/voting/out_unoptimized/VotingRoundApp.approval.teal index ad2c9d3496..a989ae0fe8 100644 --- a/examples/voting/out_unoptimized/VotingRoundApp.approval.teal +++ b/examples/voting/out_unoptimized/VotingRoundApp.approval.teal @@ -989,28 +989,23 @@ get_preconditions: // voting/voting.py:161 // is_allowed_to_vote=arc4.UInt64(self.allowed_to_vote(signature.bytes[2:])), frame_dig -1 - len dup + len swap + dup + len int 2 swap < - bz get_preconditions_ternary_false@2 + uncover 2 int 2 - b get_preconditions_ternary_merge@3 - -get_preconditions_ternary_false@2: - // voting/voting.py:161 - // is_allowed_to_vote=arc4.UInt64(self.allowed_to_vote(signature.bytes[2:])), - frame_dig 1 - -get_preconditions_ternary_merge@3: - // voting/voting.py:161 - // is_allowed_to_vote=arc4.UInt64(self.allowed_to_vote(signature.bytes[2:])), - frame_dig -1 + uncover 2 + select + dig 1 len - frame_dig -1 + swap uncover 2 + swap uncover 2 substring3 callsub allowed_to_vote @@ -1031,7 +1026,7 @@ get_preconditions_ternary_merge@3: // current_time=arc4.UInt64(Global.latest_timestamp), // ) byte 0x - frame_dig 0 + uncover 4 concat uncover 3 concat @@ -1039,7 +1034,6 @@ get_preconditions_ternary_merge@3: concat swap concat - frame_bury 0 retsub diff --git a/examples/voting/out_unoptimized/VotingRoundApp.destructured.ir b/examples/voting/out_unoptimized/VotingRoundApp.destructured.ir index bf6ab5813d..85c65ef505 100644 --- a/examples/voting/out_unoptimized/VotingRoundApp.destructured.ir +++ b/examples/voting/out_unoptimized/VotingRoundApp.destructured.ir @@ -356,30 +356,25 @@ contract examples.voting.voting.VotingRoundApp: block@0: // L157 let tmp%0#0: uint64 = examples.voting.voting.VotingRoundApp.voting_open() let val_as_bytes%1#0: bytes = (itob tmp%0#0) - let awst_tmp%2#0: uint64 = (len signature#0) - let tmp%3#0: uint64 = (< 2u awst_tmp%2#0) - goto tmp%3#0 ? block@1 : block@2 - block@1: // ternary_true_L161 - let ternary_result%4#0: uint64 = 2u - goto block@3 - block@2: // ternary_false_L161 - let ternary_result%4#0: uint64 = awst_tmp%2#0 - goto block@3 - block@3: // ternary_merge_L161 - let base_length%5#0: uint64 = (len signature#0) - let tmp%6#0: bytes = (substring3 signature#0 ternary_result%4#0 base_length%5#0) - let tmp%7#0: uint64 = examples.voting.voting.VotingRoundApp.allowed_to_vote(tmp%6#0) - let val_as_bytes%8#0: bytes = (itob tmp%7#0) - let tmp%9#0: uint64 = examples.voting.voting.VotingRoundApp.already_voted() + let awst_tmp%2#0: bytes = signature#0 + let tmp%3#0: uint64 = (len awst_tmp%2#0) + let tmp%4#0: uint64 = (len awst_tmp%2#0) + let tmp%5#0: uint64 = (< 2u tmp%4#0) + let tmp%6#0: any = (select tmp%3#0 2u tmp%5#0) + let base_length%7#0: uint64 = (len awst_tmp%2#0) + let tmp%8#0: bytes = (substring3 awst_tmp%2#0 tmp%6#0 base_length%7#0) + let tmp%9#0: uint64 = examples.voting.voting.VotingRoundApp.allowed_to_vote(tmp%8#0) let val_as_bytes%10#0: bytes = (itob tmp%9#0) - let tmp%11#0: uint64 = (global LatestTimestamp) + let tmp%11#0: uint64 = examples.voting.voting.VotingRoundApp.already_voted() let val_as_bytes%12#0: bytes = (itob tmp%11#0) - let encoded_tuple_buffer%14#0: bytes = 0x - let encoded_tuple_buffer%14#0: bytes = (concat encoded_tuple_buffer%14#0 val_as_bytes%1#0) - let encoded_tuple_buffer%14#0: bytes = (concat encoded_tuple_buffer%14#0 val_as_bytes%8#0) - let encoded_tuple_buffer%14#0: bytes = (concat encoded_tuple_buffer%14#0 val_as_bytes%10#0) - let encoded_tuple_buffer%14#0: bytes = (concat encoded_tuple_buffer%14#0 val_as_bytes%12#0) - return encoded_tuple_buffer%14#0 + let tmp%13#0: uint64 = (global LatestTimestamp) + let val_as_bytes%14#0: bytes = (itob tmp%13#0) + let encoded_tuple_buffer%16#0: bytes = 0x + let encoded_tuple_buffer%16#0: bytes = (concat encoded_tuple_buffer%16#0 val_as_bytes%1#0) + let encoded_tuple_buffer%16#0: bytes = (concat encoded_tuple_buffer%16#0 val_as_bytes%10#0) + let encoded_tuple_buffer%16#0: bytes = (concat encoded_tuple_buffer%16#0 val_as_bytes%12#0) + let encoded_tuple_buffer%16#0: bytes = (concat encoded_tuple_buffer%16#0 val_as_bytes%14#0) + return encoded_tuple_buffer%16#0 subroutine examples.voting.voting.VotingRoundApp.voting_open() -> uint64: block@0: // L202 diff --git a/examples/voting/puya.log b/examples/voting/puya.log index 00c47f7327..2c888143eb 100644 --- a/examples/voting/puya.log +++ b/examples/voting/puya.log @@ -461,15 +461,6 @@ debug: Sealing block@0: // L238 debug: Terminated block@0: // L238 debug: Sealing block@0: // L157 debug: Terminated block@0: // L157 -debug: Sealing block@None: // ternary_true_L161 -debug: Sealing block@None: // ternary_false_L161 -debug: Terminated block@1: // ternary_true_L161 -debug: Terminated block@2: // ternary_false_L161 -debug: Sealing block@3: // ternary_merge_L161 -debug: Created Phi assignment: let ternary_result%4#2: uint64 = undefined while trying to resolve 'ternary_result%4' in block@3: // ternary_merge_L161 -debug: Added ternary_result%4#0 to Phi node: let ternary_result%4#2: uint64 = φ(ternary_result%4#0 <- block@1) in block@1: // ternary_true_L161 -debug: Added ternary_result%4#1 to Phi node: let ternary_result%4#2: uint64 = φ(ternary_result%4#0 <- block@1, ternary_result%4#1 <- block@2) in block@2: // ternary_false_L161 -debug: Terminated block@3: // ternary_merge_L161 debug: Sealing block@0: // L202 debug: Terminated block@0: // L202 debug: Sealing block@None: // and_contd_L205 @@ -827,24 +818,24 @@ debug: Optimizing subroutine examples.voting.voting.VotingRoundApp.get_precondit debug: Splitting parallel copies prior to optimization debug: Optimizer: Constant Replacer debug: Optimizer: Copy Propagation -debug: Found equivalence set: awst_tmp%2#0, ternary_result%4#1 -debug: Replacing {ternary_result%4#1} with awst_tmp%2#0 made 1 modifications +debug: Found equivalence set: signature#0, awst_tmp%2#0 +debug: Replacing {awst_tmp%2#0} with signature#0 made 4 modifications debug: Optimizer: Intrinsic Simplifier debug: Simplified (concat 0x val_as_bytes%1#0) to val_as_bytes%1#0 debug: Optimizer: Remove Unused Variables -debug: Removing unused variable current_tail_offset%13#0 -debug: Removing unused variable encoded_tuple_buffer%14#0 +debug: Removing unused variable current_tail_offset%15#0 +debug: Removing unused variable encoded_tuple_buffer%16#0 debug: Optimizer: Simplify Control Ops debug: Optimizer: Remove Linear Jump debug: Optimizer: Remove Empty Blocks -debug: Not removing empty block block@2: // ternary_false_L161 because it's used by phi nodes debug: Optimizer: Remove Unreachable Blocks debug: Optimizer: Repeated Expression Elimination -debug: Replacing redundant declaration let base_length%5#0: uint64 = (len signature#0) with copy of existing registers [Register(atype=uint64, name='awst_tmp%2', version=0, source_location=voting/voting.py:161:64-83)] -debug: Found equivalence set: awst_tmp%2#0, base_length%5#0 -debug: Replacing {base_length%5#0} with awst_tmp%2#0 made 1 modifications -debug: Found equivalence set: val_as_bytes%1#0, encoded_tuple_buffer%14#1 -debug: Replacing {encoded_tuple_buffer%14#1} with val_as_bytes%1#0 made 1 modifications +debug: Replacing redundant declaration let tmp%4#0: uint64 = (len signature#0) with copy of existing registers [Register(atype=uint64, name='tmp%3', version=0, source_location=voting/voting.py:161:64-83)] +debug: Replacing redundant declaration let base_length%7#0: uint64 = (len signature#0) with copy of existing registers [Register(atype=uint64, name='tmp%3', version=0, source_location=voting/voting.py:161:64-83)] +debug: Found equivalence set: tmp%3#0, tmp%4#0, base_length%7#0 +debug: Replacing {tmp%4#0, base_length%7#0} with tmp%3#0 made 2 modifications +debug: Found equivalence set: val_as_bytes%1#0, encoded_tuple_buffer%16#1 +debug: Replacing {encoded_tuple_buffer%16#1} with val_as_bytes%1#0 made 1 modifications debug: Optimizing subroutine examples.voting.voting.VotingRoundApp.voting_open debug: Splitting parallel copies prior to optimization debug: Optimizer: Constant Replacer @@ -1038,7 +1029,6 @@ debug: Optimizer: Remove Unused Variables debug: Optimizer: Simplify Control Ops debug: Optimizer: Remove Linear Jump debug: Optimizer: Remove Empty Blocks -debug: Not removing empty block block@2: // ternary_false_L161 because it's used by phi nodes debug: Optimizer: Remove Unreachable Blocks debug: Optimizer: Repeated Expression Elimination debug: Optimizing subroutine examples.voting.voting.VotingRoundApp.voting_open @@ -1201,7 +1191,6 @@ debug: Optimizer: Remove Unused Variables debug: Optimizer: Simplify Control Ops debug: Optimizer: Remove Linear Jump debug: Optimizer: Remove Empty Blocks -debug: Not removing empty block block@2: // ternary_false_L161 because it's used by phi nodes debug: Optimizer: Remove Unreachable Blocks debug: Optimizer: Repeated Expression Elimination debug: Optimizing subroutine examples.voting.voting.VotingRoundApp.voting_open @@ -1318,9 +1307,8 @@ debug: Coalescing resulted in 0 replacement/s debug: Coalescing local variables in examples.voting.voting.get_vote_from_box using strategy RootOperandGrouping debug: Coalescing resulted in 0 replacement/s debug: Coalescing local variables in examples.voting.voting.VotingRoundApp.get_preconditions using strategy RootOperandGrouping -debug: Coalescing ternary_result%4#0 with [ternary_result%4#4, ternary_result%4#2] -debug: Coalescing encoded_tuple_buffer%14#2 with [encoded_tuple_buffer%14#3, encoded_tuple_buffer%14#4] -debug: Coalescing resulted in 9 replacement/s +debug: Coalescing encoded_tuple_buffer%16#2 with [encoded_tuple_buffer%16#3, encoded_tuple_buffer%16#4] +debug: Coalescing resulted in 4 replacement/s debug: Coalescing local variables in examples.voting.voting.VotingRoundApp.voting_open using strategy RootOperandGrouping debug: Coalescing and_result%11#0 with [and_result%11#5, and_result%11#1, and_result%11#2] debug: Coalescing resulted in 7 replacement/s @@ -1786,36 +1774,38 @@ debug: Inserted get_vote_from_box_block@0.ops[4]: 'store box_data#0 to l-stack ( debug: Replaced get_vote_from_box_block@0.ops[8]: 'load box_data#0' with 'load box_data#0 from l-stack (no copy)' debug: Inserted get_preconditions_block@0.ops[1]: 'store tmp%0#0 to l-stack (copy)' debug: Replaced get_preconditions_block@0.ops[3]: 'load tmp%0#0' with 'load tmp%0#0 from l-stack (no copy)' +debug: Inserted get_preconditions_block@0.ops[22]: 'store tmp%8#0 to l-stack (copy)' +debug: Replaced get_preconditions_block@0.ops[24]: 'load tmp%8#0' with 'load tmp%8#0 from l-stack (no copy)' +debug: Inserted get_preconditions_block@0.ops[26]: 'store tmp%9#0 to l-stack (copy)' +debug: Replaced get_preconditions_block@0.ops[28]: 'load tmp%9#0' with 'load tmp%9#0 from l-stack (no copy)' +debug: Inserted get_preconditions_block@0.ops[32]: 'store tmp%11#0 to l-stack (copy)' +debug: Replaced get_preconditions_block@0.ops[34]: 'load tmp%11#0' with 'load tmp%11#0 from l-stack (no copy)' +debug: Inserted get_preconditions_block@0.ops[38]: 'store tmp%13#0 to l-stack (copy)' +debug: Replaced get_preconditions_block@0.ops[40]: 'load tmp%13#0' with 'load tmp%13#0 from l-stack (no copy)' +debug: Inserted get_preconditions_block@0.ops[46]: 'store encoded_tuple_buffer%16#2 to l-stack (copy)' +debug: Replaced get_preconditions_block@0.ops[48]: 'load encoded_tuple_buffer%16#2' with 'load encoded_tuple_buffer%16#2 from l-stack (no copy)' +debug: Inserted get_preconditions_block@0.ops[51]: 'store encoded_tuple_buffer%16#2 to l-stack (copy)' +debug: Replaced get_preconditions_block@0.ops[53]: 'load encoded_tuple_buffer%16#2' with 'load encoded_tuple_buffer%16#2 from l-stack (no copy)' +debug: Inserted get_preconditions_block@0.ops[56]: 'store encoded_tuple_buffer%16#2 to l-stack (copy)' +debug: Replaced get_preconditions_block@0.ops[58]: 'load encoded_tuple_buffer%16#2' with 'load encoded_tuple_buffer%16#2 from l-stack (no copy)' +debug: Inserted get_preconditions_block@0.ops[8]: 'store tmp%3#0 to l-stack (copy)' +debug: Replaced get_preconditions_block@0.ops[11]: 'load tmp%3#0' with 'load tmp%3#0 from l-stack (no copy)' +debug: Inserted get_preconditions_block@0.ops[18]: 'store tmp%6#0 to l-stack (copy)' +debug: Replaced get_preconditions_block@0.ops[21]: 'load tmp%6#0' with 'load tmp%6#0 from l-stack (no copy)' debug: Inserted get_preconditions_block@0.ops[12]: 'store tmp%3#0 to l-stack (copy)' -debug: Replaced get_preconditions_block@0.ops[14]: 'load tmp%3#0' with 'load tmp%3#0 from l-stack (no copy)' -debug: Inserted get_preconditions_block@0.ops[8]: 'store awst_tmp%2#0 to l-stack (copy)' -debug: Replaced get_preconditions_block@0.ops[11]: 'load awst_tmp%2#0' with 'load awst_tmp%2#0 from l-stack (no copy)' -debug: Inserted get_preconditions_ternary_merge@3.ops[4]: 'store tmp%6#0 to l-stack (copy)' -debug: Replaced get_preconditions_ternary_merge@3.ops[6]: 'load tmp%6#0' with 'load tmp%6#0 from l-stack (no copy)' -debug: Inserted get_preconditions_ternary_merge@3.ops[8]: 'store tmp%7#0 to l-stack (copy)' -debug: Replaced get_preconditions_ternary_merge@3.ops[10]: 'load tmp%7#0' with 'load tmp%7#0 from l-stack (no copy)' -debug: Inserted get_preconditions_ternary_merge@3.ops[14]: 'store tmp%9#0 to l-stack (copy)' -debug: Replaced get_preconditions_ternary_merge@3.ops[16]: 'load tmp%9#0' with 'load tmp%9#0 from l-stack (no copy)' -debug: Inserted get_preconditions_ternary_merge@3.ops[20]: 'store tmp%11#0 to l-stack (copy)' -debug: Replaced get_preconditions_ternary_merge@3.ops[22]: 'load tmp%11#0' with 'load tmp%11#0 from l-stack (no copy)' -debug: Inserted get_preconditions_ternary_merge@3.ops[28]: 'store encoded_tuple_buffer%14#2 to l-stack (copy)' -debug: Replaced get_preconditions_ternary_merge@3.ops[30]: 'load encoded_tuple_buffer%14#2' with 'load encoded_tuple_buffer%14#2 from l-stack (no copy)' -debug: Inserted get_preconditions_ternary_merge@3.ops[33]: 'store encoded_tuple_buffer%14#2 to l-stack (copy)' -debug: Replaced get_preconditions_ternary_merge@3.ops[35]: 'load encoded_tuple_buffer%14#2' with 'load encoded_tuple_buffer%14#2 from l-stack (no copy)' -debug: Inserted get_preconditions_ternary_merge@3.ops[38]: 'store encoded_tuple_buffer%14#2 to l-stack (copy)' -debug: Replaced get_preconditions_ternary_merge@3.ops[40]: 'load encoded_tuple_buffer%14#2' with 'load encoded_tuple_buffer%14#2 from l-stack (no copy)' -debug: Inserted get_preconditions_ternary_merge@3.ops[24]: 'store val_as_bytes%12#0 to l-stack (copy)' -debug: Replaced get_preconditions_ternary_merge@3.ops[37]: 'load val_as_bytes%12#0' with 'load val_as_bytes%12#0 from l-stack (no copy)' -debug: Inserted get_preconditions_ternary_merge@3.ops[18]: 'store val_as_bytes%10#0 to l-stack (copy)' -debug: Replaced get_preconditions_ternary_merge@3.ops[33]: 'load val_as_bytes%10#0' with 'load val_as_bytes%10#0 from l-stack (no copy)' -debug: Inserted get_preconditions_ternary_merge@3.ops[12]: 'store val_as_bytes%8#0 to l-stack (copy)' -debug: Replaced get_preconditions_ternary_merge@3.ops[29]: 'load val_as_bytes%8#0' with 'load val_as_bytes%8#0 from l-stack (no copy)' -debug: Found 2 edge set/s for examples.voting.voting.VotingRoundApp.get_preconditions -debug: Allocated 1 variable/s to x-stack: ternary_result%4#0 -debug: shared x-stack for get_preconditions_ternary_true@1 -> get_preconditions_ternary_merge@3: ternary_result%4#0 -debug: shared x-stack for get_preconditions_ternary_false@2 -> get_preconditions_ternary_merge@3: ternary_result%4#0 -debug: examples.voting.voting.VotingRoundApp.get_preconditions f-stack entry: [] -debug: examples.voting.voting.VotingRoundApp.get_preconditions f-stack on first store: ['val_as_bytes%1#0', 'awst_tmp%2#0'] +debug: Replaced get_preconditions_block@0.ops[15]: 'load tmp%3#0' with 'load tmp%3#0 from l-stack (no copy)' +debug: Inserted get_preconditions_block@0.ops[14]: 'store tmp%5#0 to l-stack (copy)' +debug: Replaced get_preconditions_block@0.ops[18]: 'load tmp%5#0' with 'load tmp%5#0 from l-stack (no copy)' +debug: Inserted get_preconditions_block@0.ops[17]: 'store tmp%3#0 to l-stack (copy)' +debug: Replaced get_preconditions_block@0.ops[25]: 'load tmp%3#0' with 'load tmp%3#0 from l-stack (no copy)' +debug: Inserted get_preconditions_block@0.ops[47]: 'store val_as_bytes%14#0 to l-stack (copy)' +debug: Replaced get_preconditions_block@0.ops[60]: 'load val_as_bytes%14#0' with 'load val_as_bytes%14#0 from l-stack (no copy)' +debug: Inserted get_preconditions_block@0.ops[41]: 'store val_as_bytes%12#0 to l-stack (copy)' +debug: Replaced get_preconditions_block@0.ops[56]: 'load val_as_bytes%12#0' with 'load val_as_bytes%12#0 from l-stack (no copy)' +debug: Inserted get_preconditions_block@0.ops[35]: 'store val_as_bytes%10#0 to l-stack (copy)' +debug: Replaced get_preconditions_block@0.ops[52]: 'load val_as_bytes%10#0' with 'load val_as_bytes%10#0 from l-stack (no copy)' +debug: Inserted get_preconditions_block@0.ops[5]: 'store val_as_bytes%1#0 to l-stack (copy)' +debug: Replaced get_preconditions_block@0.ops[52]: 'load val_as_bytes%1#0' with 'load val_as_bytes%1#0 from l-stack (no copy)' debug: Inserted voting_open_block@0.ops[3]: 'store is_bootstrapped_exists%1#0 to l-stack (copy)' debug: Replaced voting_open_block@0.ops[6]: 'load is_bootstrapped_exists%1#0' with 'load is_bootstrapped_exists%1#0 from l-stack (no copy)' debug: Inserted voting_open_block@0.ops[5]: 'store is_bootstrapped_value%0#0 to l-stack (copy)' diff --git a/src/puya/awst_build/eb/bytes.py b/src/puya/awst_build/eb/bytes.py index 1f14eef577..3b3573222b 100644 --- a/src/puya/awst_build/eb/bytes.py +++ b/src/puya/awst_build/eb/bytes.py @@ -17,7 +17,6 @@ BytesUnaryOperation, BytesUnaryOperator, CallArg, - ConditionalExpression, EqualityComparison, Expression, FreeSubroutineTarget, @@ -175,109 +174,17 @@ def slice_index( if stride is not None: raise CodeError("Stride is not supported", location=stride.source_location) - base = self.expr - fixed_length = len(base.value) if isinstance(base, BytesConstant) else None - len_expr = ( - UInt64Constant(value=fixed_length, source_location=location) - if fixed_length - else IntrinsicCall.bytes_len(self.expr, source_location=location) - ) - - def eval_slice_component( - val: ExpressionBuilder | Literal | None, - ) -> Expression | None: - match val: - case Literal(value=int(int_lit)): - if int_lit >= 0: - if fixed_length: - return UInt64Constant( - value=min(int_lit, fixed_length), - source_location=val.source_location, - ) - else: - temp_len = create_temporary_assignment(len_expr, location) - return ConditionalExpression( - condition=NumericComparisonExpression( - lhs=UInt64Constant( - value=int_lit, - source_location=val.source_location, - ), - rhs=temp_len.define, - operator=NumericComparison.lt, - source_location=location, - ), - true_expr=UInt64Constant( - value=int_lit, - source_location=val.source_location, - ), - false_expr=temp_len.read, - wtype=wtypes.uint64_wtype, - source_location=location, - ) - else: - if fixed_length: - return UInt64Constant( - value=max(fixed_length - abs(int_lit), 0), - source_location=val.source_location, - ) - temp_len = create_temporary_assignment(len_expr, location) - - return ConditionalExpression( - condition=NumericComparisonExpression( - lhs=UInt64Constant( - value=abs(int_lit), - source_location=val.source_location, - ), - rhs=temp_len.define, - operator=NumericComparison.lt, - source_location=val.source_location, - ), - true_expr=UInt64BinaryOperation( - op=UInt64BinaryOperator.sub, - left=temp_len.read, - right=UInt64Constant( - value=abs(int_lit), - source_location=val.source_location, - ), - source_location=val.source_location, - ), - false_expr=UInt64Constant( - value=0, source_location=val.source_location - ), - wtype=wtypes.uint64_wtype, - source_location=location, - ) - case ExpressionBuilder() as eb: - temp_len = create_temporary_assignment(len_expr, location) - temp_index = create_temporary_assignment( - expect_operand_wtype(eb, wtypes.uint64_wtype) - ) - return ConditionalExpression( - condition=NumericComparisonExpression( - lhs=temp_index.define, - rhs=temp_len.define, - operator=NumericComparison.lt, - source_location=location, - ), - true_expr=temp_index.read, - false_expr=temp_len.read, - wtype=wtypes.uint64_wtype, - source_location=location, - ) - case None: - return None - case _: - raise CodeError("Unexpected val type") - - return var_expression( - SliceExpression( - source_location=location, - base=self.expr, - begin_index=eval_slice_component(begin_index), - end_index=eval_slice_component(end_index), - wtype=self.wtype, - ) + # since we evaluate self both as base and to get its length, + # we need to create a temporary assignment in case it has side effects + base = create_temporary_assignment(self.expr) + slice_expr = SliceExpression( + base=base.define, + begin_index=_eval_slice_component(base.read, begin_index, location), + end_index=_eval_slice_component(base.read, end_index, location), + wtype=self.wtype, + source_location=location, ) + return var_expression(slice_expr) def iterate(self) -> Iteration: return self.rvalue() @@ -362,3 +269,63 @@ def _translate_binary_bytes_operator( return BytesBinaryOperator(operator.value) except ValueError as ex: raise CodeError(f"Unsupported bytes operator {operator.value}", loc) from ex + + +def _eval_slice_component( + base: Expression, val: ExpressionBuilder | Literal | None, location: SourceLocation +) -> Expression | None: + if val is None: + return None + + len_expr = IntrinsicCall.bytes_len(base, source_location=location) + + if isinstance(val, ExpressionBuilder): + # no negatives to deal with here, easy + index_expr = expect_operand_wtype(val, wtypes.uint64_wtype) + temp_index = create_temporary_assignment(index_expr) + return IntrinsicCall( + op_code="select", + stack_args=[ + len_expr, + temp_index.define, + NumericComparisonExpression( + lhs=temp_index.read, + operator=NumericComparison.lt, + rhs=len_expr, + source_location=location, + ), + ], + wtype=wtypes.uint64_wtype, + source_location=location, + ) + + int_lit = val.value + if not isinstance(int_lit, int): + raise CodeError(f"Invalid literal for slicing: {int_lit!r}", val.source_location) + # take the min of abs(int_lit) and len(self.expr) + abs_lit_expr = UInt64Constant(value=abs(int_lit), source_location=val.source_location) + trunc_value_expr = IntrinsicCall( + op_code="select", + stack_args=[ + len_expr, + abs_lit_expr, + NumericComparisonExpression( + lhs=abs_lit_expr, + operator=NumericComparison.lt, + rhs=len_expr, + source_location=location, + ), + ], + wtype=wtypes.uint64_wtype, + source_location=location, + ) + return ( + trunc_value_expr + if int_lit >= 0 + else UInt64BinaryOperation( + left=len_expr, + op=UInt64BinaryOperator.sub, + right=trunc_value_expr, + source_location=location, + ) + ) diff --git a/src/puyapy-stubs/_primitives.pyi b/src/puyapy-stubs/_primitives.pyi index 08298d1459..469925ebf0 100644 --- a/src/puyapy-stubs/_primitives.pyi +++ b/src/puyapy-stubs/_primitives.pyi @@ -147,6 +147,8 @@ class UInt64: # ~ def __invert__(self) -> UInt64: """A UInt64 can be bitwise inverted e.g. `~UInt64(4)`""" + def __index__(self) -> int: + """A UInt64 can be used in indexing/slice expressions""" class Bytes(Reversible[Bytes]): """A byte sequence, with a maximum length of 4096 bytes, one of the primary data types on the AVM""" diff --git a/test_cases/arc4_types/out/Arc4NumericTypesContract.ssa.ir b/test_cases/arc4_types/out/Arc4NumericTypesContract.ssa.ir index 217c4283bd..6866624ec2 100644 --- a/test_cases/arc4_types/out/Arc4NumericTypesContract.ssa.ir +++ b/test_cases/arc4_types/out/Arc4NumericTypesContract.ssa.ir @@ -9,117 +9,87 @@ contract test_cases.arc4_types.numeric.Arc4NumericTypesContract: let tmp%1#0: uint64 = (== uint8#0 int8_decoded#0) (assert tmp%1#0) let test_bytes#0: bytes = 0x7fffffffffffffff00 - let awst_tmp%2#0: uint64 = (len test_bytes#0) - let tmp%3#0: uint64 = (< 1u awst_tmp%2#0) - goto tmp%3#0 ? block@1 : block@2 - block@1: // ternary_true_L35 - let ternary_result%4#0: uint64 = 1u - goto block@3 - block@2: // ternary_false_L35 - let ternary_result%4#1: uint64 = awst_tmp%2#0 - goto block@3 - block@3: // ternary_merge_L35 - let ternary_result%4#2: uint64 = φ(ternary_result%4#0 <- block@1, ternary_result%4#1 <- block@2) - let tmp%5#0: bytes = (substring3 test_bytes#0 0u ternary_result%4#2) - let tmp%6#0: uint64 = (btoi tmp%5#0) - let tmp%7#0: uint64 = (== tmp%6#0 127u) - (assert tmp%7#0) - let awst_tmp%8#0: uint64 = (len test_bytes#0) - let tmp%9#0: uint64 = (< 3u awst_tmp%8#0) - goto tmp%9#0 ? block@4 : block@5 - block@4: // ternary_true_L37 - let ternary_result%10#0: uint64 = 3u - goto block@6 - block@5: // ternary_false_L37 - let ternary_result%10#1: uint64 = awst_tmp%8#0 - goto block@6 - block@6: // ternary_merge_L37 - let ternary_result%10#2: uint64 = φ(ternary_result%10#0 <- block@4, ternary_result%10#1 <- block@5) - let tmp%11#0: bytes = (substring3 test_bytes#0 0u ternary_result%10#2) - let tmp%12#0: uint64 = (btoi tmp%11#0) - let tmp%13#0: uint64 = (== tmp%12#0 8388607u) - (assert tmp%13#0) - let awst_tmp%14#0: uint64 = (len test_bytes#0) - let tmp%15#0: uint64 = (< 2u awst_tmp%14#0) - goto tmp%15#0 ? block@7 : block@8 - block@7: // ternary_true_L39 - let ternary_result%16#0: uint64 = 2u - goto block@9 - block@8: // ternary_false_L39 - let ternary_result%16#1: uint64 = awst_tmp%14#0 - goto block@9 - block@9: // ternary_merge_L39 - let ternary_result%16#2: uint64 = φ(ternary_result%16#0 <- block@7, ternary_result%16#1 <- block@8) - let tmp%17#0: bytes = (substring3 test_bytes#0 0u ternary_result%16#2) - let tmp%18#0: uint64 = (btoi tmp%17#0) - let tmp%19#0: uint64 = (== tmp%18#0 32767u) - (assert tmp%19#0) - let awst_tmp%20#0: uint64 = (len test_bytes#0) - let tmp%21#0: uint64 = (< 4u awst_tmp%20#0) - goto tmp%21#0 ? block@10 : block@11 - block@10: // ternary_true_L40 - let ternary_result%22#0: uint64 = 4u - goto block@12 - block@11: // ternary_false_L40 - let ternary_result%22#1: uint64 = awst_tmp%20#0 - goto block@12 - block@12: // ternary_merge_L40 - let ternary_result%22#2: uint64 = φ(ternary_result%22#0 <- block@10, ternary_result%22#1 <- block@11) - let tmp%23#0: bytes = (substring3 test_bytes#0 0u ternary_result%22#2) + let awst_tmp%2#0: bytes = test_bytes#0 + let tmp%3#0: uint64 = (len awst_tmp%2#0) + let tmp%4#0: uint64 = (len awst_tmp%2#0) + let tmp%5#0: uint64 = (< 1u tmp%4#0) + let tmp%6#0: any = (select tmp%3#0 1u tmp%5#0) + let tmp%7#0: bytes = (substring3 awst_tmp%2#0 0u tmp%6#0) + let tmp%8#0: uint64 = (btoi tmp%7#0) + let tmp%9#0: uint64 = (== tmp%8#0 127u) + (assert tmp%9#0) + let awst_tmp%10#0: bytes = test_bytes#0 + let tmp%11#0: uint64 = (len awst_tmp%10#0) + let tmp%12#0: uint64 = (len awst_tmp%10#0) + let tmp%13#0: uint64 = (< 3u tmp%12#0) + let tmp%14#0: any = (select tmp%11#0 3u tmp%13#0) + let tmp%15#0: bytes = (substring3 awst_tmp%10#0 0u tmp%14#0) + let tmp%16#0: uint64 = (btoi tmp%15#0) + let tmp%17#0: uint64 = (== tmp%16#0 8388607u) + (assert tmp%17#0) + let awst_tmp%18#0: bytes = test_bytes#0 + let tmp%19#0: uint64 = (len awst_tmp%18#0) + let tmp%20#0: uint64 = (len awst_tmp%18#0) + let tmp%21#0: uint64 = (< 2u tmp%20#0) + let tmp%22#0: any = (select tmp%19#0 2u tmp%21#0) + let tmp%23#0: bytes = (substring3 awst_tmp%18#0 0u tmp%22#0) let tmp%24#0: uint64 = (btoi tmp%23#0) - let tmp%25#0: uint64 = (== tmp%24#0 2147483647u) + let tmp%25#0: uint64 = (== tmp%24#0 32767u) (assert tmp%25#0) - let awst_tmp%26#0: uint64 = (len test_bytes#0) - let tmp%27#0: uint64 = (< 8u awst_tmp%26#0) - goto tmp%27#0 ? block@13 : block@14 - block@13: // ternary_true_L41 - let ternary_result%28#0: uint64 = 8u - goto block@15 - block@14: // ternary_false_L41 - let ternary_result%28#1: uint64 = awst_tmp%26#0 - goto block@15 - block@15: // ternary_merge_L41 - let ternary_result%28#2: uint64 = φ(ternary_result%28#0 <- block@13, ternary_result%28#1 <- block@14) - let tmp%29#0: bytes = (substring3 test_bytes#0 0u ternary_result%28#2) - let tmp%30#0: uint64 = (btoi tmp%29#0) - let tmp%31#0: uint64 = (== tmp%30#0 9223372036854775807u) - (assert tmp%31#0) - let decimals#0: bytes = 0x0000015333430684 - let tmp%32#0: uint64 = (len decimals#0) - let tmp%33#0: uint64 = (== tmp%32#0 8u) + let awst_tmp%26#0: bytes = test_bytes#0 + let tmp%27#0: uint64 = (len awst_tmp%26#0) + let tmp%28#0: uint64 = (len awst_tmp%26#0) + let tmp%29#0: uint64 = (< 4u tmp%28#0) + let tmp%30#0: any = (select tmp%27#0 4u tmp%29#0) + let tmp%31#0: bytes = (substring3 awst_tmp%26#0 0u tmp%30#0) + let tmp%32#0: uint64 = (btoi tmp%31#0) + let tmp%33#0: uint64 = (== tmp%32#0 2147483647u) (assert tmp%33#0) + let awst_tmp%34#0: bytes = test_bytes#0 + let tmp%35#0: uint64 = (len awst_tmp%34#0) + let tmp%36#0: uint64 = (len awst_tmp%34#0) + let tmp%37#0: uint64 = (< 8u tmp%36#0) + let tmp%38#0: any = (select tmp%35#0 8u tmp%37#0) + let tmp%39#0: bytes = (substring3 awst_tmp%34#0 0u tmp%38#0) + let tmp%40#0: uint64 = (btoi tmp%39#0) + let tmp%41#0: uint64 = (== tmp%40#0 9223372036854775807u) + (assert tmp%41#0) + let decimals#0: bytes = 0x0000015333430684 + let tmp%42#0: uint64 = (len decimals#0) + let tmp%43#0: uint64 = (== tmp%42#0 8u) + (assert tmp%43#0) let really_big_int#0: bytes = 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff - let tmp%34#0: uint64 = (len really_big_int#0) - let tmp%35#0: uint64 = (== tmp%34#0 64u) - (assert tmp%35#0) - let len_%36#0: uint64 = (len really_big_int#0) - let no_overflow%37#0: uint64 = (<= len_%36#0 64u) - (assert no_overflow%37#0) // overflow - let b_zeros%38#0: bytes = (bzero 64u) - let tmp%39#0: bytes = (b| really_big_int#0 b_zeros%38#0) - let tmp%40#0: uint64 = (b== really_big_int#0 tmp%39#0) - (assert tmp%40#0) - let len_%41#0: uint64 = (len 13407807929942597099574024998205846127479365820592393377723561443721764030073546976801874298166903427690031858186486050853753882811946569946433649006084095b) - let no_overflow%42#0: uint64 = (<= len_%41#0 64u) - (assert no_overflow%42#0) // overflow - let b_zeros%43#0: bytes = (bzero 64u) - let really_big_decimal#0: bytes = (b| 13407807929942597099574024998205846127479365820592393377723561443721764030073546976801874298166903427690031858186486050853753882811946569946433649006084095b b_zeros%43#0) + let tmp%44#0: uint64 = (len really_big_int#0) + let tmp%45#0: uint64 = (== tmp%44#0 64u) + (assert tmp%45#0) + let len_%46#0: uint64 = (len really_big_int#0) + let no_overflow%47#0: uint64 = (<= len_%46#0 64u) + (assert no_overflow%47#0) // overflow + let b_zeros%48#0: bytes = (bzero 64u) + let tmp%49#0: bytes = (b| really_big_int#0 b_zeros%48#0) + let tmp%50#0: uint64 = (b== really_big_int#0 tmp%49#0) + (assert tmp%50#0) + let len_%51#0: uint64 = (len 13407807929942597099574024998205846127479365820592393377723561443721764030073546976801874298166903427690031858186486050853753882811946569946433649006084095b) + let no_overflow%52#0: uint64 = (<= len_%51#0 64u) + (assert no_overflow%52#0) // overflow + let b_zeros%53#0: bytes = (bzero 64u) + let really_big_decimal#0: bytes = (b| 13407807929942597099574024998205846127479365820592393377723561443721764030073546976801874298166903427690031858186486050853753882811946569946433649006084095b b_zeros%53#0) let biguint#0: bytes = 1b let arc4_biguint_const#0: bytes = 0x00000000000000000000000000000001 - let tmp%44#0: bytes = (b+ biguint#0 1b) - let len_%45#0: uint64 = (len tmp%44#0) - let no_overflow%46#0: uint64 = (<= len_%45#0 16u) - (assert no_overflow%46#0) // overflow - let b_zeros%47#0: bytes = (bzero 16u) - let arc4_biguint_dynamic#0: bytes = (b| tmp%44#0 b_zeros%47#0) - let tmp%48#0: uint64 = (b== biguint#0 arc4_biguint_const#0) - (assert tmp%48#0) - let tmp%49#0: uint64 = (len arc4_biguint_dynamic#0) - let tmp%50#0: uint64 = (== tmp%49#0 16u) - (assert tmp%50#0) - let tmp%51#0: uint64 = (len really_big_decimal#0) - let tmp%52#0: uint64 = (== tmp%51#0 64u) - (assert tmp%52#0) + let tmp%54#0: bytes = (b+ biguint#0 1b) + let len_%55#0: uint64 = (len tmp%54#0) + let no_overflow%56#0: uint64 = (<= len_%55#0 16u) + (assert no_overflow%56#0) // overflow + let b_zeros%57#0: bytes = (bzero 16u) + let arc4_biguint_dynamic#0: bytes = (b| tmp%54#0 b_zeros%57#0) + let tmp%58#0: uint64 = (b== biguint#0 arc4_biguint_const#0) + (assert tmp%58#0) + let tmp%59#0: uint64 = (len arc4_biguint_dynamic#0) + let tmp%60#0: uint64 = (== tmp%59#0 16u) + (assert tmp%60#0) + let tmp%61#0: uint64 = (len really_big_decimal#0) + let tmp%62#0: uint64 = (== tmp%61#0 64u) + (assert tmp%62#0) return 1u program clear-state: diff --git a/test_cases/arc4_types/out/Arc4NumericTypesContract.ssa.opt_pass_1.ir b/test_cases/arc4_types/out/Arc4NumericTypesContract.ssa.opt_pass_1.ir index 75a0b03050..1c41593b8d 100644 --- a/test_cases/arc4_types/out/Arc4NumericTypesContract.ssa.opt_pass_1.ir +++ b/test_cases/arc4_types/out/Arc4NumericTypesContract.ssa.opt_pass_1.ir @@ -6,106 +6,76 @@ contract test_cases.arc4_types.numeric.Arc4NumericTypesContract: let int8_decoded#0: uint64 = (btoi int8_encoded#0) let tmp%1#0: uint64 = (== 255u int8_decoded#0) (assert tmp%1#0) - let awst_tmp%2#0: uint64 = 9u - let tmp%3#0: uint64 = (< 1u awst_tmp%2#0) - goto tmp%3#0 ? block@1 : block@2 - block@1: // ternary_true_L35 - let ternary_result%4#0: uint64 = 1u - goto block@3 - block@2: // ternary_false_L35 - goto block@3 - block@3: // ternary_merge_L35 - let ternary_result%4#2: uint64 = φ(ternary_result%4#0 <- block@1, awst_tmp%2#0 <- block@2) - let tmp%5#0: bytes = (substring3 0x7fffffffffffffff00 0u ternary_result%4#2) - let tmp%6#0: uint64 = (btoi tmp%5#0) - let tmp%7#0: uint64 = (== tmp%6#0 127u) - (assert tmp%7#0) - let awst_tmp%8#0: uint64 = 9u - let tmp%9#0: uint64 = (< 3u awst_tmp%8#0) - goto tmp%9#0 ? block@4 : block@5 - block@4: // ternary_true_L37 - let ternary_result%10#0: uint64 = 3u - goto block@6 - block@5: // ternary_false_L37 - goto block@6 - block@6: // ternary_merge_L37 - let ternary_result%10#2: uint64 = φ(ternary_result%10#0 <- block@4, awst_tmp%8#0 <- block@5) - let tmp%11#0: bytes = (substring3 0x7fffffffffffffff00 0u ternary_result%10#2) - let tmp%12#0: uint64 = (btoi tmp%11#0) - let tmp%13#0: uint64 = (== tmp%12#0 8388607u) - (assert tmp%13#0) - let awst_tmp%14#0: uint64 = 9u - let tmp%15#0: uint64 = (< 2u awst_tmp%14#0) - goto tmp%15#0 ? block@7 : block@8 - block@7: // ternary_true_L39 - let ternary_result%16#0: uint64 = 2u - goto block@9 - block@8: // ternary_false_L39 - goto block@9 - block@9: // ternary_merge_L39 - let ternary_result%16#2: uint64 = φ(ternary_result%16#0 <- block@7, awst_tmp%14#0 <- block@8) - let tmp%17#0: bytes = (substring3 0x7fffffffffffffff00 0u ternary_result%16#2) - let tmp%18#0: uint64 = (btoi tmp%17#0) - let tmp%19#0: uint64 = (== tmp%18#0 32767u) - (assert tmp%19#0) - let awst_tmp%20#0: uint64 = 9u - let tmp%21#0: uint64 = (< 4u awst_tmp%20#0) - goto tmp%21#0 ? block@10 : block@11 - block@10: // ternary_true_L40 - let ternary_result%22#0: uint64 = 4u - goto block@12 - block@11: // ternary_false_L40 - goto block@12 - block@12: // ternary_merge_L40 - let ternary_result%22#2: uint64 = φ(ternary_result%22#0 <- block@10, awst_tmp%20#0 <- block@11) - let tmp%23#0: bytes = (substring3 0x7fffffffffffffff00 0u ternary_result%22#2) + let tmp%3#0: uint64 = 9u + let tmp%4#0: uint64 = 9u + let tmp%5#0: uint64 = (< 1u tmp%4#0) + let tmp%6#0: any = (select tmp%3#0 1u tmp%5#0) + let tmp%7#0: bytes = (substring3 0x7fffffffffffffff00 0u tmp%6#0) + let tmp%8#0: uint64 = (btoi tmp%7#0) + let tmp%9#0: uint64 = (== tmp%8#0 127u) + (assert tmp%9#0) + let tmp%11#0: uint64 = 9u + let tmp%12#0: uint64 = 9u + let tmp%13#0: uint64 = (< 3u tmp%12#0) + let tmp%14#0: any = (select tmp%11#0 3u tmp%13#0) + let tmp%15#0: bytes = (substring3 0x7fffffffffffffff00 0u tmp%14#0) + let tmp%16#0: uint64 = (btoi tmp%15#0) + let tmp%17#0: uint64 = (== tmp%16#0 8388607u) + (assert tmp%17#0) + let tmp%19#0: uint64 = 9u + let tmp%20#0: uint64 = 9u + let tmp%21#0: uint64 = (< 2u tmp%20#0) + let tmp%22#0: any = (select tmp%19#0 2u tmp%21#0) + let tmp%23#0: bytes = (substring3 0x7fffffffffffffff00 0u tmp%22#0) let tmp%24#0: uint64 = (btoi tmp%23#0) - let tmp%25#0: uint64 = (== tmp%24#0 2147483647u) + let tmp%25#0: uint64 = (== tmp%24#0 32767u) (assert tmp%25#0) - let awst_tmp%26#0: uint64 = 9u - let tmp%27#0: uint64 = (< 8u awst_tmp%26#0) - goto tmp%27#0 ? block@13 : block@14 - block@13: // ternary_true_L41 - let ternary_result%28#0: uint64 = 8u - goto block@15 - block@14: // ternary_false_L41 - goto block@15 - block@15: // ternary_merge_L41 - let ternary_result%28#2: uint64 = φ(ternary_result%28#0 <- block@13, awst_tmp%26#0 <- block@14) - let tmp%29#0: bytes = (substring3 0x7fffffffffffffff00 0u ternary_result%28#2) - let tmp%30#0: uint64 = (btoi tmp%29#0) - let tmp%31#0: uint64 = (== tmp%30#0 9223372036854775807u) - (assert tmp%31#0) - let tmp%32#0: uint64 = 8u - let tmp%33#0: uint64 = (== tmp%32#0 8u) + let tmp%27#0: uint64 = 9u + let tmp%28#0: uint64 = 9u + let tmp%29#0: uint64 = (< 4u tmp%28#0) + let tmp%30#0: any = (select tmp%27#0 4u tmp%29#0) + let tmp%31#0: bytes = (substring3 0x7fffffffffffffff00 0u tmp%30#0) + let tmp%32#0: uint64 = (btoi tmp%31#0) + let tmp%33#0: uint64 = (== tmp%32#0 2147483647u) (assert tmp%33#0) - let tmp%34#0: uint64 = 64u - let tmp%35#0: uint64 = (== tmp%34#0 64u) - (assert tmp%35#0) - let len_%36#0: uint64 = 64u - let no_overflow%37#0: uint64 = (<= len_%36#0 64u) - (assert no_overflow%37#0) // overflow - let tmp%39#0: bytes = 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff - let tmp%40#0: uint64 = (b== 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff tmp%39#0) - (assert tmp%40#0) - let len_%41#0: uint64 = 64u - let no_overflow%42#0: uint64 = (<= len_%41#0 64u) - (assert no_overflow%42#0) // overflow - let really_big_decimal#0: bytes = 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff - let tmp%44#0: bytes = 2b - let len_%45#0: uint64 = (len tmp%44#0) - let no_overflow%46#0: uint64 = (<= len_%45#0 16u) - (assert no_overflow%46#0) // overflow - let b_zeros%47#0: bytes = (bzero 16u) - let arc4_biguint_dynamic#0: bytes = (b| tmp%44#0 b_zeros%47#0) - let tmp%48#0: uint64 = 1u - (assert tmp%48#0) - let tmp%49#0: uint64 = (len arc4_biguint_dynamic#0) - let tmp%50#0: uint64 = (== tmp%49#0 16u) + let tmp%35#0: uint64 = 9u + let tmp%36#0: uint64 = 9u + let tmp%37#0: uint64 = (< 8u tmp%36#0) + let tmp%38#0: any = (select tmp%35#0 8u tmp%37#0) + let tmp%39#0: bytes = (substring3 0x7fffffffffffffff00 0u tmp%38#0) + let tmp%40#0: uint64 = (btoi tmp%39#0) + let tmp%41#0: uint64 = (== tmp%40#0 9223372036854775807u) + (assert tmp%41#0) + let tmp%42#0: uint64 = 8u + let tmp%43#0: uint64 = (== tmp%42#0 8u) + (assert tmp%43#0) + let tmp%44#0: uint64 = 64u + let tmp%45#0: uint64 = (== tmp%44#0 64u) + (assert tmp%45#0) + let len_%46#0: uint64 = 64u + let no_overflow%47#0: uint64 = (<= len_%46#0 64u) + (assert no_overflow%47#0) // overflow + let tmp%49#0: bytes = 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + let tmp%50#0: uint64 = (b== 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff tmp%49#0) (assert tmp%50#0) - let tmp%51#0: uint64 = (len really_big_decimal#0) - let tmp%52#0: uint64 = (== tmp%51#0 64u) - (assert tmp%52#0) + let len_%51#0: uint64 = 64u + let no_overflow%52#0: uint64 = (<= len_%51#0 64u) + (assert no_overflow%52#0) // overflow + let really_big_decimal#0: bytes = 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + let tmp%54#0: bytes = 2b + let len_%55#0: uint64 = (len tmp%54#0) + let no_overflow%56#0: uint64 = (<= len_%55#0 16u) + (assert no_overflow%56#0) // overflow + let b_zeros%57#0: bytes = (bzero 16u) + let arc4_biguint_dynamic#0: bytes = (b| tmp%54#0 b_zeros%57#0) + let tmp%58#0: uint64 = 1u + (assert tmp%58#0) + let tmp%59#0: uint64 = (len arc4_biguint_dynamic#0) + let tmp%60#0: uint64 = (== tmp%59#0 16u) + (assert tmp%60#0) + let tmp%61#0: uint64 = (len really_big_decimal#0) + let tmp%62#0: uint64 = (== tmp%61#0 64u) + (assert tmp%62#0) return 1u program clear-state: diff --git a/test_cases/arc4_types/out/Arc4NumericTypesContract.ssa.opt_pass_2.ir b/test_cases/arc4_types/out/Arc4NumericTypesContract.ssa.opt_pass_2.ir index b99a279508..07595ecbeb 100644 --- a/test_cases/arc4_types/out/Arc4NumericTypesContract.ssa.opt_pass_2.ir +++ b/test_cases/arc4_types/out/Arc4NumericTypesContract.ssa.opt_pass_2.ir @@ -5,96 +5,56 @@ contract test_cases.arc4_types.numeric.Arc4NumericTypesContract: let int8_decoded#0: uint64 = 255u let tmp%1#0: uint64 = (== 255u int8_decoded#0) (assert tmp%1#0) - let awst_tmp%2#0: uint64 = 9u - let tmp%3#0: uint64 = 1u - goto tmp%3#0 ? block@1 : block@2 - block@1: // ternary_true_L35 - let ternary_result%4#0: uint64 = 1u - goto block@3 - block@2: // ternary_false_L35 - goto block@3 - block@3: // ternary_merge_L35 - let ternary_result%4#2: uint64 = φ(ternary_result%4#0 <- block@1, awst_tmp%2#0 <- block@2) - let tmp%5#0: bytes = (substring3 0x7fffffffffffffff00 0u ternary_result%4#2) - let tmp%6#0: uint64 = (btoi tmp%5#0) - let tmp%7#0: uint64 = (== tmp%6#0 127u) - (assert tmp%7#0) - let awst_tmp%8#0: uint64 = 9u - let tmp%9#0: uint64 = 1u - goto tmp%9#0 ? block@4 : block@5 - block@4: // ternary_true_L37 - let ternary_result%10#0: uint64 = 3u - goto block@6 - block@5: // ternary_false_L37 - goto block@6 - block@6: // ternary_merge_L37 - let ternary_result%10#2: uint64 = φ(ternary_result%10#0 <- block@4, awst_tmp%8#0 <- block@5) - let tmp%11#0: bytes = (substring3 0x7fffffffffffffff00 0u ternary_result%10#2) - let tmp%12#0: uint64 = (btoi tmp%11#0) - let tmp%13#0: uint64 = (== tmp%12#0 8388607u) - (assert tmp%13#0) - let awst_tmp%14#0: uint64 = 9u - let tmp%15#0: uint64 = 1u - goto tmp%15#0 ? block@7 : block@8 - block@7: // ternary_true_L39 - let ternary_result%16#0: uint64 = 2u - goto block@9 - block@8: // ternary_false_L39 - goto block@9 - block@9: // ternary_merge_L39 - let ternary_result%16#2: uint64 = φ(ternary_result%16#0 <- block@7, awst_tmp%14#0 <- block@8) - let tmp%17#0: bytes = (substring3 0x7fffffffffffffff00 0u ternary_result%16#2) - let tmp%18#0: uint64 = (btoi tmp%17#0) - let tmp%19#0: uint64 = (== tmp%18#0 32767u) - (assert tmp%19#0) - let awst_tmp%20#0: uint64 = 9u + let tmp%5#0: uint64 = 1u + let tmp%6#0: any = (select 9u 1u tmp%5#0) + let tmp%7#0: bytes = (substring3 0x7fffffffffffffff00 0u tmp%6#0) + let tmp%8#0: uint64 = (btoi tmp%7#0) + let tmp%9#0: uint64 = (== tmp%8#0 127u) + (assert tmp%9#0) + let tmp%13#0: uint64 = 1u + let tmp%14#0: any = (select 9u 3u tmp%13#0) + let tmp%15#0: bytes = (substring3 0x7fffffffffffffff00 0u tmp%14#0) + let tmp%16#0: uint64 = (btoi tmp%15#0) + let tmp%17#0: uint64 = (== tmp%16#0 8388607u) + (assert tmp%17#0) let tmp%21#0: uint64 = 1u - goto tmp%21#0 ? block@10 : block@11 - block@10: // ternary_true_L40 - let ternary_result%22#0: uint64 = 4u - goto block@12 - block@11: // ternary_false_L40 - goto block@12 - block@12: // ternary_merge_L40 - let ternary_result%22#2: uint64 = φ(ternary_result%22#0 <- block@10, awst_tmp%20#0 <- block@11) - let tmp%23#0: bytes = (substring3 0x7fffffffffffffff00 0u ternary_result%22#2) + let tmp%22#0: any = (select 9u 2u tmp%21#0) + let tmp%23#0: bytes = (substring3 0x7fffffffffffffff00 0u tmp%22#0) let tmp%24#0: uint64 = (btoi tmp%23#0) - let tmp%25#0: uint64 = (== tmp%24#0 2147483647u) + let tmp%25#0: uint64 = (== tmp%24#0 32767u) (assert tmp%25#0) - let awst_tmp%26#0: uint64 = 9u - let tmp%27#0: uint64 = 1u - goto tmp%27#0 ? block@13 : block@14 - block@13: // ternary_true_L41 - let ternary_result%28#0: uint64 = 8u - goto block@15 - block@14: // ternary_false_L41 - goto block@15 - block@15: // ternary_merge_L41 - let ternary_result%28#2: uint64 = φ(ternary_result%28#0 <- block@13, awst_tmp%26#0 <- block@14) - let tmp%29#0: bytes = (substring3 0x7fffffffffffffff00 0u ternary_result%28#2) - let tmp%30#0: uint64 = (btoi tmp%29#0) - let tmp%31#0: uint64 = (== tmp%30#0 9223372036854775807u) - (assert tmp%31#0) - let tmp%33#0: uint64 = 1u + let tmp%29#0: uint64 = 1u + let tmp%30#0: any = (select 9u 4u tmp%29#0) + let tmp%31#0: bytes = (substring3 0x7fffffffffffffff00 0u tmp%30#0) + let tmp%32#0: uint64 = (btoi tmp%31#0) + let tmp%33#0: uint64 = (== tmp%32#0 2147483647u) (assert tmp%33#0) - let tmp%35#0: uint64 = 1u - (assert tmp%35#0) - let no_overflow%37#0: uint64 = 1u - (assert no_overflow%37#0) // overflow - let tmp%40#0: uint64 = 1u - (assert tmp%40#0) - let no_overflow%42#0: uint64 = 1u - (assert no_overflow%42#0) // overflow - let len_%45#0: uint64 = 1u - let no_overflow%46#0: uint64 = (<= len_%45#0 16u) - (assert no_overflow%46#0) // overflow - let arc4_biguint_dynamic#0: bytes = 0x00000000000000000000000000000002 - let tmp%49#0: uint64 = (len arc4_biguint_dynamic#0) - let tmp%50#0: uint64 = (== tmp%49#0 16u) + let tmp%37#0: uint64 = 1u + let tmp%38#0: any = (select 9u 8u tmp%37#0) + let tmp%39#0: bytes = (substring3 0x7fffffffffffffff00 0u tmp%38#0) + let tmp%40#0: uint64 = (btoi tmp%39#0) + let tmp%41#0: uint64 = (== tmp%40#0 9223372036854775807u) + (assert tmp%41#0) + let tmp%43#0: uint64 = 1u + (assert tmp%43#0) + let tmp%45#0: uint64 = 1u + (assert tmp%45#0) + let no_overflow%47#0: uint64 = 1u + (assert no_overflow%47#0) // overflow + let tmp%50#0: uint64 = 1u (assert tmp%50#0) - let tmp%51#0: uint64 = 64u - let tmp%52#0: uint64 = (== tmp%51#0 64u) - (assert tmp%52#0) + let no_overflow%52#0: uint64 = 1u + (assert no_overflow%52#0) // overflow + let len_%55#0: uint64 = 1u + let no_overflow%56#0: uint64 = (<= len_%55#0 16u) + (assert no_overflow%56#0) // overflow + let arc4_biguint_dynamic#0: bytes = 0x00000000000000000000000000000002 + let tmp%59#0: uint64 = (len arc4_biguint_dynamic#0) + let tmp%60#0: uint64 = (== tmp%59#0 16u) + (assert tmp%60#0) + let tmp%61#0: uint64 = 64u + let tmp%62#0: uint64 = (== tmp%61#0 64u) + (assert tmp%62#0) return 1u program clear-state: diff --git a/test_cases/arc4_types/out/Arc4NumericTypesContract.ssa.opt_pass_3.ir b/test_cases/arc4_types/out/Arc4NumericTypesContract.ssa.opt_pass_3.ir index cf8fc9c8a2..5375e5411c 100644 --- a/test_cases/arc4_types/out/Arc4NumericTypesContract.ssa.opt_pass_3.ir +++ b/test_cases/arc4_types/out/Arc4NumericTypesContract.ssa.opt_pass_3.ir @@ -4,53 +4,38 @@ contract test_cases.arc4_types.numeric.Arc4NumericTypesContract: block@0: // L25 let tmp%1#0: uint64 = 1u (assert tmp%1#0) - let awst_tmp%2#0: uint64 = 9u - let ternary_result%4#0: uint64 = 1u - goto block@3 - block@3: // ternary_merge_L35 - let tmp%5#0: bytes = (substring3 0x7fffffffffffffff00 0u ternary_result%4#0) - let tmp%6#0: uint64 = (btoi tmp%5#0) - let tmp%7#0: uint64 = (== tmp%6#0 127u) - (assert tmp%7#0) - let awst_tmp%8#0: uint64 = 9u - let ternary_result%10#0: uint64 = 3u - goto block@6 - block@6: // ternary_merge_L37 - let tmp%11#0: bytes = (substring3 0x7fffffffffffffff00 0u ternary_result%10#0) - let tmp%12#0: uint64 = (btoi tmp%11#0) - let tmp%13#0: uint64 = (== tmp%12#0 8388607u) - (assert tmp%13#0) - let awst_tmp%14#0: uint64 = 9u - let ternary_result%16#0: uint64 = 2u - goto block@9 - block@9: // ternary_merge_L39 - let tmp%17#0: bytes = (substring3 0x7fffffffffffffff00 0u ternary_result%16#0) - let tmp%18#0: uint64 = (btoi tmp%17#0) - let tmp%19#0: uint64 = (== tmp%18#0 32767u) - (assert tmp%19#0) - let awst_tmp%20#0: uint64 = 9u - let ternary_result%22#0: uint64 = 4u - goto block@12 - block@12: // ternary_merge_L40 - let tmp%23#0: bytes = (substring3 0x7fffffffffffffff00 0u ternary_result%22#0) + let tmp%6#0: any = 1u + let tmp%7#0: bytes = (substring3 0x7fffffffffffffff00 0u tmp%6#0) + let tmp%8#0: uint64 = (btoi tmp%7#0) + let tmp%9#0: uint64 = (== tmp%8#0 127u) + (assert tmp%9#0) + let tmp%14#0: any = 3u + let tmp%15#0: bytes = (substring3 0x7fffffffffffffff00 0u tmp%14#0) + let tmp%16#0: uint64 = (btoi tmp%15#0) + let tmp%17#0: uint64 = (== tmp%16#0 8388607u) + (assert tmp%17#0) + let tmp%22#0: any = 2u + let tmp%23#0: bytes = (substring3 0x7fffffffffffffff00 0u tmp%22#0) let tmp%24#0: uint64 = (btoi tmp%23#0) - let tmp%25#0: uint64 = (== tmp%24#0 2147483647u) + let tmp%25#0: uint64 = (== tmp%24#0 32767u) (assert tmp%25#0) - let awst_tmp%26#0: uint64 = 9u - let ternary_result%28#0: uint64 = 8u - goto block@15 - block@15: // ternary_merge_L41 - let tmp%29#0: bytes = (substring3 0x7fffffffffffffff00 0u ternary_result%28#0) - let tmp%30#0: uint64 = (btoi tmp%29#0) - let tmp%31#0: uint64 = (== tmp%30#0 9223372036854775807u) - (assert tmp%31#0) - let no_overflow%46#0: uint64 = 1u - (assert no_overflow%46#0) // overflow - let tmp%49#0: uint64 = 16u - let tmp%50#0: uint64 = (== tmp%49#0 16u) - (assert tmp%50#0) - let tmp%52#0: uint64 = 1u - (assert tmp%52#0) + let tmp%30#0: any = 4u + let tmp%31#0: bytes = (substring3 0x7fffffffffffffff00 0u tmp%30#0) + let tmp%32#0: uint64 = (btoi tmp%31#0) + let tmp%33#0: uint64 = (== tmp%32#0 2147483647u) + (assert tmp%33#0) + let tmp%38#0: any = 8u + let tmp%39#0: bytes = (substring3 0x7fffffffffffffff00 0u tmp%38#0) + let tmp%40#0: uint64 = (btoi tmp%39#0) + let tmp%41#0: uint64 = (== tmp%40#0 9223372036854775807u) + (assert tmp%41#0) + let no_overflow%56#0: uint64 = 1u + (assert no_overflow%56#0) // overflow + let tmp%59#0: uint64 = 16u + let tmp%60#0: uint64 = (== tmp%59#0 16u) + (assert tmp%60#0) + let tmp%62#0: uint64 = 1u + (assert tmp%62#0) return 1u program clear-state: diff --git a/test_cases/arc4_types/out/Arc4NumericTypesContract.ssa.opt_pass_4.ir b/test_cases/arc4_types/out/Arc4NumericTypesContract.ssa.opt_pass_4.ir index c540ad9923..e746ef294d 100644 --- a/test_cases/arc4_types/out/Arc4NumericTypesContract.ssa.opt_pass_4.ir +++ b/test_cases/arc4_types/out/Arc4NumericTypesContract.ssa.opt_pass_4.ir @@ -2,28 +2,28 @@ contract test_cases.arc4_types.numeric.Arc4NumericTypesContract: program approval: subroutine test_cases.arc4_types.numeric.Arc4NumericTypesContract.approval_program() -> uint64: block@0: // L25 - let tmp%5#0: bytes = 0x7f - let tmp%6#0: uint64 = (btoi tmp%5#0) - let tmp%7#0: uint64 = (== tmp%6#0 127u) - (assert tmp%7#0) - let tmp%11#0: bytes = 0x7fffff - let tmp%12#0: uint64 = (btoi tmp%11#0) - let tmp%13#0: uint64 = (== tmp%12#0 8388607u) - (assert tmp%13#0) - let tmp%17#0: bytes = 0x7fff - let tmp%18#0: uint64 = (btoi tmp%17#0) - let tmp%19#0: uint64 = (== tmp%18#0 32767u) - (assert tmp%19#0) - let tmp%23#0: bytes = 0x7fffffff + let tmp%7#0: bytes = 0x7f + let tmp%8#0: uint64 = (btoi tmp%7#0) + let tmp%9#0: uint64 = (== tmp%8#0 127u) + (assert tmp%9#0) + let tmp%15#0: bytes = 0x7fffff + let tmp%16#0: uint64 = (btoi tmp%15#0) + let tmp%17#0: uint64 = (== tmp%16#0 8388607u) + (assert tmp%17#0) + let tmp%23#0: bytes = 0x7fff let tmp%24#0: uint64 = (btoi tmp%23#0) - let tmp%25#0: uint64 = (== tmp%24#0 2147483647u) + let tmp%25#0: uint64 = (== tmp%24#0 32767u) (assert tmp%25#0) - let tmp%29#0: bytes = 0x7fffffffffffffff - let tmp%30#0: uint64 = (btoi tmp%29#0) - let tmp%31#0: uint64 = (== tmp%30#0 9223372036854775807u) - (assert tmp%31#0) - let tmp%50#0: uint64 = 1u - (assert tmp%50#0) + let tmp%31#0: bytes = 0x7fffffff + let tmp%32#0: uint64 = (btoi tmp%31#0) + let tmp%33#0: uint64 = (== tmp%32#0 2147483647u) + (assert tmp%33#0) + let tmp%39#0: bytes = 0x7fffffffffffffff + let tmp%40#0: uint64 = (btoi tmp%39#0) + let tmp%41#0: uint64 = (== tmp%40#0 9223372036854775807u) + (assert tmp%41#0) + let tmp%60#0: uint64 = 1u + (assert tmp%60#0) return 1u program clear-state: diff --git a/test_cases/arc4_types/out/Arc4NumericTypesContract.ssa.opt_pass_5.ir b/test_cases/arc4_types/out/Arc4NumericTypesContract.ssa.opt_pass_5.ir index 9ff56fd36c..0450a3da9e 100644 --- a/test_cases/arc4_types/out/Arc4NumericTypesContract.ssa.opt_pass_5.ir +++ b/test_cases/arc4_types/out/Arc4NumericTypesContract.ssa.opt_pass_5.ir @@ -2,21 +2,21 @@ contract test_cases.arc4_types.numeric.Arc4NumericTypesContract: program approval: subroutine test_cases.arc4_types.numeric.Arc4NumericTypesContract.approval_program() -> uint64: block@0: // L25 - let tmp%6#0: uint64 = 127u - let tmp%7#0: uint64 = (== tmp%6#0 127u) - (assert tmp%7#0) - let tmp%12#0: uint64 = 8388607u - let tmp%13#0: uint64 = (== tmp%12#0 8388607u) - (assert tmp%13#0) - let tmp%18#0: uint64 = 32767u - let tmp%19#0: uint64 = (== tmp%18#0 32767u) - (assert tmp%19#0) - let tmp%24#0: uint64 = 2147483647u - let tmp%25#0: uint64 = (== tmp%24#0 2147483647u) + let tmp%8#0: uint64 = 127u + let tmp%9#0: uint64 = (== tmp%8#0 127u) + (assert tmp%9#0) + let tmp%16#0: uint64 = 8388607u + let tmp%17#0: uint64 = (== tmp%16#0 8388607u) + (assert tmp%17#0) + let tmp%24#0: uint64 = 32767u + let tmp%25#0: uint64 = (== tmp%24#0 32767u) (assert tmp%25#0) - let tmp%30#0: uint64 = 9223372036854775807u - let tmp%31#0: uint64 = (== tmp%30#0 9223372036854775807u) - (assert tmp%31#0) + let tmp%32#0: uint64 = 2147483647u + let tmp%33#0: uint64 = (== tmp%32#0 2147483647u) + (assert tmp%33#0) + let tmp%40#0: uint64 = 9223372036854775807u + let tmp%41#0: uint64 = (== tmp%40#0 9223372036854775807u) + (assert tmp%41#0) return 1u program clear-state: diff --git a/test_cases/arc4_types/out/Arc4NumericTypesContract.ssa.opt_pass_6.ir b/test_cases/arc4_types/out/Arc4NumericTypesContract.ssa.opt_pass_6.ir index 67cbc51940..a143c5ea10 100644 --- a/test_cases/arc4_types/out/Arc4NumericTypesContract.ssa.opt_pass_6.ir +++ b/test_cases/arc4_types/out/Arc4NumericTypesContract.ssa.opt_pass_6.ir @@ -2,16 +2,16 @@ contract test_cases.arc4_types.numeric.Arc4NumericTypesContract: program approval: subroutine test_cases.arc4_types.numeric.Arc4NumericTypesContract.approval_program() -> uint64: block@0: // L25 - let tmp%7#0: uint64 = 1u - (assert tmp%7#0) - let tmp%13#0: uint64 = 1u - (assert tmp%13#0) - let tmp%19#0: uint64 = 1u - (assert tmp%19#0) + let tmp%9#0: uint64 = 1u + (assert tmp%9#0) + let tmp%17#0: uint64 = 1u + (assert tmp%17#0) let tmp%25#0: uint64 = 1u (assert tmp%25#0) - let tmp%31#0: uint64 = 1u - (assert tmp%31#0) + let tmp%33#0: uint64 = 1u + (assert tmp%33#0) + let tmp%41#0: uint64 = 1u + (assert tmp%41#0) return 1u program clear-state: diff --git a/test_cases/arc4_types/out/Arc4StringTypesContract.ssa.ir b/test_cases/arc4_types/out/Arc4StringTypesContract.ssa.ir index 5da5aafcdb..6ed8deec83 100644 --- a/test_cases/arc4_types/out/Arc4StringTypesContract.ssa.ir +++ b/test_cases/arc4_types/out/Arc4StringTypesContract.ssa.ir @@ -10,101 +10,95 @@ contract test_cases.arc4_types.string.Arc4StringTypesContract: let some_bytes_as_bytes_again#0: bytes = ((extract 2 0) some_bytes_as_string#0) let tmp%3#0: uint64 = (!= some_bytes#0 some_bytes_as_string#0) (assert tmp%3#0) // Original bytes should not match encoded bytes - let awst_tmp%4#0: uint64 = (len some_bytes_as_string#0) - let tmp%5#0: uint64 = (< 2u awst_tmp%4#0) - goto tmp%5#0 ? block@1 : block@2 - block@1: // ternary_true_L20 - let ternary_result%6#0: uint64 = 2u - goto block@3 - block@2: // ternary_false_L20 - let ternary_result%6#1: uint64 = awst_tmp%4#0 - goto block@3 - block@3: // ternary_merge_L20 - let ternary_result%6#2: uint64 = φ(ternary_result%6#0 <- block@1, ternary_result%6#1 <- block@2) - let base_length%7#0: uint64 = (len some_bytes_as_string#0) - let tmp%8#0: bytes = (substring3 some_bytes_as_string#0 ternary_result%6#2 base_length%7#0) - let tmp%9#0: uint64 = (== some_bytes#0 tmp%8#0) - (assert tmp%9#0) // Original bytes should match encoded if we strip the length header - let tmp%10#0: uint64 = (== some_bytes#0 some_bytes_as_bytes_again#0) - (assert tmp%10#0) + let awst_tmp%4#0: bytes = some_bytes_as_string#0 + let tmp%5#0: uint64 = (len awst_tmp%4#0) + let tmp%6#0: uint64 = (len awst_tmp%4#0) + let tmp%7#0: uint64 = (< 2u tmp%6#0) + let tmp%8#0: any = (select tmp%5#0 2u tmp%7#0) + let base_length%9#0: uint64 = (len awst_tmp%4#0) + let tmp%10#0: bytes = (substring3 awst_tmp%4#0 tmp%8#0 base_length%9#0) + let tmp%11#0: uint64 = (== some_bytes#0 tmp%10#0) + (assert tmp%11#0) // Original bytes should match encoded if we strip the length header + let tmp%12#0: uint64 = (== some_bytes#0 some_bytes_as_bytes_again#0) + (assert tmp%12#0) let hello#0: bytes = "\x00\x05Hello" let space#0: bytes = "\x00\x01 " let world#0: bytes = "\x00\x06World!" - let expr_value_trimmed%11#0: bytes = ((extract 2 0) hello#0) - let expr_value_trimmed%12#0: bytes = ((extract 2 0) space#0) - let concatenated%13#0: bytes = (concat expr_value_trimmed%11#0 expr_value_trimmed%12#0) - let len_%14#0: uint64 = (len concatenated%13#0) - let len_bytes%15#0: bytes = (itob len_%14#0) - let len_16_bit%16#0: bytes = ((extract 6 0) len_bytes%15#0) - let concat_result%17#0: bytes = (concat len_16_bit%16#0 concatenated%13#0) - let expr_value_trimmed%18#0: bytes = ((extract 2 0) concat_result%17#0) - let expr_value_trimmed%19#0: bytes = ((extract 2 0) world#0) - let concatenated%20#0: bytes = (concat expr_value_trimmed%18#0 expr_value_trimmed%19#0) - let len_%21#0: uint64 = (len concatenated%20#0) - let len_bytes%22#0: bytes = (itob len_%21#0) - let len_16_bit%23#0: bytes = ((extract 6 0) len_bytes%22#0) - let concat_result%24#0: bytes = (concat len_16_bit%23#0 concatenated%20#0) - let tmp%25#0: uint64 = (== "\x00\x0cHello World!" concat_result%24#0) - (assert tmp%25#0) + let expr_value_trimmed%13#0: bytes = ((extract 2 0) hello#0) + let expr_value_trimmed%14#0: bytes = ((extract 2 0) space#0) + let concatenated%15#0: bytes = (concat expr_value_trimmed%13#0 expr_value_trimmed%14#0) + let len_%16#0: uint64 = (len concatenated%15#0) + let len_bytes%17#0: bytes = (itob len_%16#0) + let len_16_bit%18#0: bytes = ((extract 6 0) len_bytes%17#0) + let concat_result%19#0: bytes = (concat len_16_bit%18#0 concatenated%15#0) + let expr_value_trimmed%20#0: bytes = ((extract 2 0) concat_result%19#0) + let expr_value_trimmed%21#0: bytes = ((extract 2 0) world#0) + let concatenated%22#0: bytes = (concat expr_value_trimmed%20#0 expr_value_trimmed%21#0) + let len_%23#0: uint64 = (len concatenated%22#0) + let len_bytes%24#0: bytes = (itob len_%23#0) + let len_16_bit%25#0: bytes = ((extract 6 0) len_bytes%24#0) + let concat_result%26#0: bytes = (concat len_16_bit%25#0 concatenated%22#0) + let tmp%27#0: uint64 = (== "\x00\x0cHello World!" concat_result%26#0) + (assert tmp%27#0) let thing#0: bytes = "\x00\x02hi" - let expr_value_trimmed%26#0: bytes = ((extract 2 0) thing#0) - let expr_value_trimmed%27#0: bytes = ((extract 2 0) thing#0) - let concatenated%28#0: bytes = (concat expr_value_trimmed%26#0 expr_value_trimmed%27#0) - let len_%29#0: uint64 = (len concatenated%28#0) - let len_bytes%30#0: bytes = (itob len_%29#0) - let len_16_bit%31#0: bytes = ((extract 6 0) len_bytes%30#0) - let concat_result%32#0: bytes = (concat len_16_bit%31#0 concatenated%28#0) - let thing#1: bytes = concat_result%32#0 - let tmp%33#0: uint64 = (== thing#1 "\x00\x04hihi") - (assert tmp%33#0) - let expr_value_trimmed%34#0: bytes = ((extract 2 0) "\x00\x01a") - let expr_value_trimmed%35#0: bytes = ((extract 2 0) "\x00\x01b") - let concatenated%36#0: bytes = (concat expr_value_trimmed%34#0 expr_value_trimmed%35#0) - let len_%37#0: uint64 = (len concatenated%36#0) - let len_bytes%38#0: bytes = (itob len_%37#0) - let len_16_bit%39#0: bytes = ((extract 6 0) len_bytes%38#0) - let concat_result%40#0: bytes = (concat len_16_bit%39#0 concatenated%36#0) - let expr_value_trimmed%41#0: bytes = ((extract 2 0) concat_result%40#0) - let expr_value_trimmed%42#0: bytes = ((extract 2 0) "\x00\x01c") - let concatenated%43#0: bytes = (concat expr_value_trimmed%41#0 expr_value_trimmed%42#0) - let len_%44#0: uint64 = (len concatenated%43#0) - let len_bytes%45#0: bytes = (itob len_%44#0) - let len_16_bit%46#0: bytes = ((extract 6 0) len_bytes%45#0) - let concat_result%47#0: bytes = (concat len_16_bit%46#0 concatenated%43#0) - let expr_value_trimmed%48#0: bytes = ((extract 2 0) concat_result%47#0) - let expr_value_trimmed%49#0: bytes = ((extract 2 0) "\x00\x01d") - let concatenated%50#0: bytes = (concat expr_value_trimmed%48#0 expr_value_trimmed%49#0) - let len_%51#0: uint64 = (len concatenated%50#0) - let len_bytes%52#0: bytes = (itob len_%51#0) - let len_16_bit%53#0: bytes = ((extract 6 0) len_bytes%52#0) - let concat_result%54#0: bytes = (concat len_16_bit%53#0 concatenated%50#0) - let value#0: bytes = concat_result%54#0 - let expr_value_trimmed%55#0: bytes = ((extract 2 0) value#0) - let expr_value_trimmed%56#0: bytes = ((extract 2 0) "\x00\x01e") - let concatenated%57#0: bytes = (concat expr_value_trimmed%55#0 expr_value_trimmed%56#0) - let len_%58#0: uint64 = (len concatenated%57#0) - let len_bytes%59#0: bytes = (itob len_%58#0) - let len_16_bit%60#0: bytes = ((extract 6 0) len_bytes%59#0) - let concat_result%61#0: bytes = (concat len_16_bit%60#0 concatenated%57#0) - let value#1: bytes = concat_result%61#0 - let expr_value_trimmed%62#0: bytes = ((extract 2 0) value#1) - let expr_value_trimmed%63#0: bytes = ((extract 2 0) "\x00\x01f") - let concatenated%64#0: bytes = (concat expr_value_trimmed%62#0 expr_value_trimmed%63#0) - let len_%65#0: uint64 = (len concatenated%64#0) - let len_bytes%66#0: bytes = (itob len_%65#0) - let len_16_bit%67#0: bytes = ((extract 6 0) len_bytes%66#0) - let concat_result%68#0: bytes = (concat len_16_bit%67#0 concatenated%64#0) - let value#2: bytes = concat_result%68#0 - let expr_value_trimmed%69#0: bytes = ((extract 2 0) value#2) - let expr_value_trimmed%70#0: bytes = ((extract 2 0) "\x00\x01g") - let concatenated%71#0: bytes = (concat expr_value_trimmed%69#0 expr_value_trimmed%70#0) - let len_%72#0: uint64 = (len concatenated%71#0) - let len_bytes%73#0: bytes = (itob len_%72#0) - let len_16_bit%74#0: bytes = ((extract 6 0) len_bytes%73#0) - let concat_result%75#0: bytes = (concat len_16_bit%74#0 concatenated%71#0) - let value#3: bytes = concat_result%75#0 - let tmp%76#0: uint64 = (== "\x00\x07abcdefg" value#3) - (assert tmp%76#0) + let expr_value_trimmed%28#0: bytes = ((extract 2 0) thing#0) + let expr_value_trimmed%29#0: bytes = ((extract 2 0) thing#0) + let concatenated%30#0: bytes = (concat expr_value_trimmed%28#0 expr_value_trimmed%29#0) + let len_%31#0: uint64 = (len concatenated%30#0) + let len_bytes%32#0: bytes = (itob len_%31#0) + let len_16_bit%33#0: bytes = ((extract 6 0) len_bytes%32#0) + let concat_result%34#0: bytes = (concat len_16_bit%33#0 concatenated%30#0) + let thing#1: bytes = concat_result%34#0 + let tmp%35#0: uint64 = (== thing#1 "\x00\x04hihi") + (assert tmp%35#0) + let expr_value_trimmed%36#0: bytes = ((extract 2 0) "\x00\x01a") + let expr_value_trimmed%37#0: bytes = ((extract 2 0) "\x00\x01b") + let concatenated%38#0: bytes = (concat expr_value_trimmed%36#0 expr_value_trimmed%37#0) + let len_%39#0: uint64 = (len concatenated%38#0) + let len_bytes%40#0: bytes = (itob len_%39#0) + let len_16_bit%41#0: bytes = ((extract 6 0) len_bytes%40#0) + let concat_result%42#0: bytes = (concat len_16_bit%41#0 concatenated%38#0) + let expr_value_trimmed%43#0: bytes = ((extract 2 0) concat_result%42#0) + let expr_value_trimmed%44#0: bytes = ((extract 2 0) "\x00\x01c") + let concatenated%45#0: bytes = (concat expr_value_trimmed%43#0 expr_value_trimmed%44#0) + let len_%46#0: uint64 = (len concatenated%45#0) + let len_bytes%47#0: bytes = (itob len_%46#0) + let len_16_bit%48#0: bytes = ((extract 6 0) len_bytes%47#0) + let concat_result%49#0: bytes = (concat len_16_bit%48#0 concatenated%45#0) + let expr_value_trimmed%50#0: bytes = ((extract 2 0) concat_result%49#0) + let expr_value_trimmed%51#0: bytes = ((extract 2 0) "\x00\x01d") + let concatenated%52#0: bytes = (concat expr_value_trimmed%50#0 expr_value_trimmed%51#0) + let len_%53#0: uint64 = (len concatenated%52#0) + let len_bytes%54#0: bytes = (itob len_%53#0) + let len_16_bit%55#0: bytes = ((extract 6 0) len_bytes%54#0) + let concat_result%56#0: bytes = (concat len_16_bit%55#0 concatenated%52#0) + let value#0: bytes = concat_result%56#0 + let expr_value_trimmed%57#0: bytes = ((extract 2 0) value#0) + let expr_value_trimmed%58#0: bytes = ((extract 2 0) "\x00\x01e") + let concatenated%59#0: bytes = (concat expr_value_trimmed%57#0 expr_value_trimmed%58#0) + let len_%60#0: uint64 = (len concatenated%59#0) + let len_bytes%61#0: bytes = (itob len_%60#0) + let len_16_bit%62#0: bytes = ((extract 6 0) len_bytes%61#0) + let concat_result%63#0: bytes = (concat len_16_bit%62#0 concatenated%59#0) + let value#1: bytes = concat_result%63#0 + let expr_value_trimmed%64#0: bytes = ((extract 2 0) value#1) + let expr_value_trimmed%65#0: bytes = ((extract 2 0) "\x00\x01f") + let concatenated%66#0: bytes = (concat expr_value_trimmed%64#0 expr_value_trimmed%65#0) + let len_%67#0: uint64 = (len concatenated%66#0) + let len_bytes%68#0: bytes = (itob len_%67#0) + let len_16_bit%69#0: bytes = ((extract 6 0) len_bytes%68#0) + let concat_result%70#0: bytes = (concat len_16_bit%69#0 concatenated%66#0) + let value#2: bytes = concat_result%70#0 + let expr_value_trimmed%71#0: bytes = ((extract 2 0) value#2) + let expr_value_trimmed%72#0: bytes = ((extract 2 0) "\x00\x01g") + let concatenated%73#0: bytes = (concat expr_value_trimmed%71#0 expr_value_trimmed%72#0) + let len_%74#0: uint64 = (len concatenated%73#0) + let len_bytes%75#0: bytes = (itob len_%74#0) + let len_16_bit%76#0: bytes = ((extract 6 0) len_bytes%75#0) + let concat_result%77#0: bytes = (concat len_16_bit%76#0 concatenated%73#0) + let value#3: bytes = concat_result%77#0 + let tmp%78#0: uint64 = (== "\x00\x07abcdefg" value#3) + (assert tmp%78#0) return 1u program clear-state: diff --git a/test_cases/arc4_types/out/Arc4StringTypesContract.ssa.opt_pass_1.ir b/test_cases/arc4_types/out/Arc4StringTypesContract.ssa.opt_pass_1.ir index 9d5d1620f0..6cb578f442 100644 --- a/test_cases/arc4_types/out/Arc4StringTypesContract.ssa.opt_pass_1.ir +++ b/test_cases/arc4_types/out/Arc4StringTypesContract.ssa.opt_pass_1.ir @@ -9,90 +9,83 @@ contract test_cases.arc4_types.string.Arc4StringTypesContract: let some_bytes_as_bytes_again#0: bytes = ((extract 2 0) some_bytes_as_string#0) let tmp%3#0: uint64 = (!= "Hello World!" some_bytes_as_string#0) (assert tmp%3#0) // Original bytes should not match encoded bytes - let awst_tmp%4#0: uint64 = (len some_bytes_as_string#0) - let tmp%5#0: uint64 = (< 2u awst_tmp%4#0) - goto tmp%5#0 ? block@1 : block@2 - block@1: // ternary_true_L20 - let ternary_result%6#0: uint64 = 2u - goto block@3 - block@2: // ternary_false_L20 - goto block@3 - block@3: // ternary_merge_L20 - let ternary_result%6#2: uint64 = φ(ternary_result%6#0 <- block@1, awst_tmp%4#0 <- block@2) - let tmp%8#0: bytes = (substring3 some_bytes_as_string#0 ternary_result%6#2 awst_tmp%4#0) - let tmp%9#0: uint64 = (== "Hello World!" tmp%8#0) - (assert tmp%9#0) // Original bytes should match encoded if we strip the length header - let tmp%10#0: uint64 = (== "Hello World!" some_bytes_as_bytes_again#0) - (assert tmp%10#0) - let expr_value_trimmed%11#0: bytes = "Hello" - let expr_value_trimmed%12#0: bytes = " " - let concatenated%13#0: bytes = (concat expr_value_trimmed%11#0 expr_value_trimmed%12#0) - let len_%14#0: uint64 = (len concatenated%13#0) - let len_bytes%15#0: bytes = (itob len_%14#0) - let len_16_bit%16#0: bytes = ((extract 6 0) len_bytes%15#0) - let concat_result%17#0: bytes = (concat len_16_bit%16#0 concatenated%13#0) - let expr_value_trimmed%18#0: bytes = ((extract 2 0) concat_result%17#0) - let expr_value_trimmed%19#0: bytes = "World!" - let concatenated%20#0: bytes = (concat expr_value_trimmed%18#0 expr_value_trimmed%19#0) - let len_%21#0: uint64 = (len concatenated%20#0) - let len_bytes%22#0: bytes = (itob len_%21#0) - let len_16_bit%23#0: bytes = ((extract 6 0) len_bytes%22#0) - let concat_result%24#0: bytes = (concat len_16_bit%23#0 concatenated%20#0) - let tmp%25#0: uint64 = (== "\x00\x0cHello World!" concat_result%24#0) - (assert tmp%25#0) - let expr_value_trimmed%26#0: bytes = "hi" - let expr_value_trimmed%27#0: bytes = "hi" - let concatenated%28#0: bytes = (concat expr_value_trimmed%26#0 expr_value_trimmed%27#0) - let len_%29#0: uint64 = (len concatenated%28#0) - let len_bytes%30#0: bytes = (itob len_%29#0) - let len_16_bit%31#0: bytes = ((extract 6 0) len_bytes%30#0) - let thing#1: bytes = (concat len_16_bit%31#0 concatenated%28#0) - let tmp%33#0: uint64 = (== thing#1 "\x00\x04hihi") - (assert tmp%33#0) - let expr_value_trimmed%34#0: bytes = "a" - let expr_value_trimmed%35#0: bytes = "b" - let concatenated%36#0: bytes = (concat expr_value_trimmed%34#0 expr_value_trimmed%35#0) - let len_%37#0: uint64 = (len concatenated%36#0) - let len_bytes%38#0: bytes = (itob len_%37#0) - let len_16_bit%39#0: bytes = ((extract 6 0) len_bytes%38#0) - let concat_result%40#0: bytes = (concat len_16_bit%39#0 concatenated%36#0) - let expr_value_trimmed%41#0: bytes = ((extract 2 0) concat_result%40#0) - let expr_value_trimmed%42#0: bytes = "c" - let concatenated%43#0: bytes = (concat expr_value_trimmed%41#0 expr_value_trimmed%42#0) - let len_%44#0: uint64 = (len concatenated%43#0) - let len_bytes%45#0: bytes = (itob len_%44#0) - let len_16_bit%46#0: bytes = ((extract 6 0) len_bytes%45#0) - let concat_result%47#0: bytes = (concat len_16_bit%46#0 concatenated%43#0) - let expr_value_trimmed%48#0: bytes = ((extract 2 0) concat_result%47#0) - let expr_value_trimmed%49#0: bytes = "d" - let concatenated%50#0: bytes = (concat expr_value_trimmed%48#0 expr_value_trimmed%49#0) - let len_%51#0: uint64 = (len concatenated%50#0) - let len_bytes%52#0: bytes = (itob len_%51#0) - let len_16_bit%53#0: bytes = ((extract 6 0) len_bytes%52#0) - let value#0: bytes = (concat len_16_bit%53#0 concatenated%50#0) - let expr_value_trimmed%55#0: bytes = ((extract 2 0) value#0) - let expr_value_trimmed%56#0: bytes = "e" - let concatenated%57#0: bytes = (concat expr_value_trimmed%55#0 expr_value_trimmed%56#0) - let len_%58#0: uint64 = (len concatenated%57#0) - let len_bytes%59#0: bytes = (itob len_%58#0) - let len_16_bit%60#0: bytes = ((extract 6 0) len_bytes%59#0) - let value#1: bytes = (concat len_16_bit%60#0 concatenated%57#0) - let expr_value_trimmed%62#0: bytes = ((extract 2 0) value#1) - let expr_value_trimmed%63#0: bytes = "f" - let concatenated%64#0: bytes = (concat expr_value_trimmed%62#0 expr_value_trimmed%63#0) - let len_%65#0: uint64 = (len concatenated%64#0) - let len_bytes%66#0: bytes = (itob len_%65#0) - let len_16_bit%67#0: bytes = ((extract 6 0) len_bytes%66#0) - let value#2: bytes = (concat len_16_bit%67#0 concatenated%64#0) - let expr_value_trimmed%69#0: bytes = ((extract 2 0) value#2) - let expr_value_trimmed%70#0: bytes = "g" - let concatenated%71#0: bytes = (concat expr_value_trimmed%69#0 expr_value_trimmed%70#0) - let len_%72#0: uint64 = (len concatenated%71#0) - let len_bytes%73#0: bytes = (itob len_%72#0) - let len_16_bit%74#0: bytes = ((extract 6 0) len_bytes%73#0) - let value#3: bytes = (concat len_16_bit%74#0 concatenated%71#0) - let tmp%76#0: uint64 = (== "\x00\x07abcdefg" value#3) - (assert tmp%76#0) + let tmp%5#0: uint64 = (len some_bytes_as_string#0) + let tmp%7#0: uint64 = (< 2u tmp%5#0) + let tmp%8#0: any = (select tmp%5#0 2u tmp%7#0) + let tmp%10#0: bytes = (substring3 some_bytes_as_string#0 tmp%8#0 tmp%5#0) + let tmp%11#0: uint64 = (== "Hello World!" tmp%10#0) + (assert tmp%11#0) // Original bytes should match encoded if we strip the length header + let tmp%12#0: uint64 = (== "Hello World!" some_bytes_as_bytes_again#0) + (assert tmp%12#0) + let expr_value_trimmed%13#0: bytes = "Hello" + let expr_value_trimmed%14#0: bytes = " " + let concatenated%15#0: bytes = (concat expr_value_trimmed%13#0 expr_value_trimmed%14#0) + let len_%16#0: uint64 = (len concatenated%15#0) + let len_bytes%17#0: bytes = (itob len_%16#0) + let len_16_bit%18#0: bytes = ((extract 6 0) len_bytes%17#0) + let concat_result%19#0: bytes = (concat len_16_bit%18#0 concatenated%15#0) + let expr_value_trimmed%20#0: bytes = ((extract 2 0) concat_result%19#0) + let expr_value_trimmed%21#0: bytes = "World!" + let concatenated%22#0: bytes = (concat expr_value_trimmed%20#0 expr_value_trimmed%21#0) + let len_%23#0: uint64 = (len concatenated%22#0) + let len_bytes%24#0: bytes = (itob len_%23#0) + let len_16_bit%25#0: bytes = ((extract 6 0) len_bytes%24#0) + let concat_result%26#0: bytes = (concat len_16_bit%25#0 concatenated%22#0) + let tmp%27#0: uint64 = (== "\x00\x0cHello World!" concat_result%26#0) + (assert tmp%27#0) + let expr_value_trimmed%28#0: bytes = "hi" + let expr_value_trimmed%29#0: bytes = "hi" + let concatenated%30#0: bytes = (concat expr_value_trimmed%28#0 expr_value_trimmed%29#0) + let len_%31#0: uint64 = (len concatenated%30#0) + let len_bytes%32#0: bytes = (itob len_%31#0) + let len_16_bit%33#0: bytes = ((extract 6 0) len_bytes%32#0) + let thing#1: bytes = (concat len_16_bit%33#0 concatenated%30#0) + let tmp%35#0: uint64 = (== thing#1 "\x00\x04hihi") + (assert tmp%35#0) + let expr_value_trimmed%36#0: bytes = "a" + let expr_value_trimmed%37#0: bytes = "b" + let concatenated%38#0: bytes = (concat expr_value_trimmed%36#0 expr_value_trimmed%37#0) + let len_%39#0: uint64 = (len concatenated%38#0) + let len_bytes%40#0: bytes = (itob len_%39#0) + let len_16_bit%41#0: bytes = ((extract 6 0) len_bytes%40#0) + let concat_result%42#0: bytes = (concat len_16_bit%41#0 concatenated%38#0) + let expr_value_trimmed%43#0: bytes = ((extract 2 0) concat_result%42#0) + let expr_value_trimmed%44#0: bytes = "c" + let concatenated%45#0: bytes = (concat expr_value_trimmed%43#0 expr_value_trimmed%44#0) + let len_%46#0: uint64 = (len concatenated%45#0) + let len_bytes%47#0: bytes = (itob len_%46#0) + let len_16_bit%48#0: bytes = ((extract 6 0) len_bytes%47#0) + let concat_result%49#0: bytes = (concat len_16_bit%48#0 concatenated%45#0) + let expr_value_trimmed%50#0: bytes = ((extract 2 0) concat_result%49#0) + let expr_value_trimmed%51#0: bytes = "d" + let concatenated%52#0: bytes = (concat expr_value_trimmed%50#0 expr_value_trimmed%51#0) + let len_%53#0: uint64 = (len concatenated%52#0) + let len_bytes%54#0: bytes = (itob len_%53#0) + let len_16_bit%55#0: bytes = ((extract 6 0) len_bytes%54#0) + let value#0: bytes = (concat len_16_bit%55#0 concatenated%52#0) + let expr_value_trimmed%57#0: bytes = ((extract 2 0) value#0) + let expr_value_trimmed%58#0: bytes = "e" + let concatenated%59#0: bytes = (concat expr_value_trimmed%57#0 expr_value_trimmed%58#0) + let len_%60#0: uint64 = (len concatenated%59#0) + let len_bytes%61#0: bytes = (itob len_%60#0) + let len_16_bit%62#0: bytes = ((extract 6 0) len_bytes%61#0) + let value#1: bytes = (concat len_16_bit%62#0 concatenated%59#0) + let expr_value_trimmed%64#0: bytes = ((extract 2 0) value#1) + let expr_value_trimmed%65#0: bytes = "f" + let concatenated%66#0: bytes = (concat expr_value_trimmed%64#0 expr_value_trimmed%65#0) + let len_%67#0: uint64 = (len concatenated%66#0) + let len_bytes%68#0: bytes = (itob len_%67#0) + let len_16_bit%69#0: bytes = ((extract 6 0) len_bytes%68#0) + let value#2: bytes = (concat len_16_bit%69#0 concatenated%66#0) + let expr_value_trimmed%71#0: bytes = ((extract 2 0) value#2) + let expr_value_trimmed%72#0: bytes = "g" + let concatenated%73#0: bytes = (concat expr_value_trimmed%71#0 expr_value_trimmed%72#0) + let len_%74#0: uint64 = (len concatenated%73#0) + let len_bytes%75#0: bytes = (itob len_%74#0) + let len_16_bit%76#0: bytes = ((extract 6 0) len_bytes%75#0) + let value#3: bytes = (concat len_16_bit%76#0 concatenated%73#0) + let tmp%78#0: uint64 = (== "\x00\x07abcdefg" value#3) + (assert tmp%78#0) return 1u program clear-state: diff --git a/test_cases/arc4_types/out/Arc4StringTypesContract.ssa.opt_pass_10.ir b/test_cases/arc4_types/out/Arc4StringTypesContract.ssa.opt_pass_10.ir index 959ff7175f..32b378e63f 100644 --- a/test_cases/arc4_types/out/Arc4StringTypesContract.ssa.opt_pass_10.ir +++ b/test_cases/arc4_types/out/Arc4StringTypesContract.ssa.opt_pass_10.ir @@ -2,36 +2,36 @@ contract test_cases.arc4_types.string.Arc4StringTypesContract: program approval: subroutine test_cases.arc4_types.string.Arc4StringTypesContract.approval_program() -> uint64: block@0: // L8 - let concat_result%24#0: bytes = 0x000c48656c6c6f20576f726c6421 - let tmp%25#0: uint64 = (== "\x00\x0cHello World!" concat_result%24#0) - (assert tmp%25#0) - let concat_result%47#0: bytes = 0x0003616263 - let expr_value_trimmed%48#0: bytes = ((extract 2 0) concat_result%47#0) - let concatenated%50#0: bytes = (concat expr_value_trimmed%48#0 "d") - let len_%51#0: uint64 = (len concatenated%50#0) - let len_bytes%52#0: bytes = (itob len_%51#0) - let len_16_bit%53#0: bytes = ((extract 6 0) len_bytes%52#0) - let value#0: bytes = (concat len_16_bit%53#0 concatenated%50#0) - let expr_value_trimmed%55#0: bytes = ((extract 2 0) value#0) - let concatenated%57#0: bytes = (concat expr_value_trimmed%55#0 "e") - let len_%58#0: uint64 = (len concatenated%57#0) - let len_bytes%59#0: bytes = (itob len_%58#0) - let len_16_bit%60#0: bytes = ((extract 6 0) len_bytes%59#0) - let value#1: bytes = (concat len_16_bit%60#0 concatenated%57#0) - let expr_value_trimmed%62#0: bytes = ((extract 2 0) value#1) - let concatenated%64#0: bytes = (concat expr_value_trimmed%62#0 "f") - let len_%65#0: uint64 = (len concatenated%64#0) - let len_bytes%66#0: bytes = (itob len_%65#0) - let len_16_bit%67#0: bytes = ((extract 6 0) len_bytes%66#0) - let value#2: bytes = (concat len_16_bit%67#0 concatenated%64#0) - let expr_value_trimmed%69#0: bytes = ((extract 2 0) value#2) - let concatenated%71#0: bytes = (concat expr_value_trimmed%69#0 "g") - let len_%72#0: uint64 = (len concatenated%71#0) - let len_bytes%73#0: bytes = (itob len_%72#0) - let len_16_bit%74#0: bytes = ((extract 6 0) len_bytes%73#0) - let value#3: bytes = (concat len_16_bit%74#0 concatenated%71#0) - let tmp%76#0: uint64 = (== "\x00\x07abcdefg" value#3) - (assert tmp%76#0) + let concat_result%26#0: bytes = 0x000c48656c6c6f20576f726c6421 + let tmp%27#0: uint64 = (== "\x00\x0cHello World!" concat_result%26#0) + (assert tmp%27#0) + let concat_result%49#0: bytes = 0x0003616263 + let expr_value_trimmed%50#0: bytes = ((extract 2 0) concat_result%49#0) + let concatenated%52#0: bytes = (concat expr_value_trimmed%50#0 "d") + let len_%53#0: uint64 = (len concatenated%52#0) + let len_bytes%54#0: bytes = (itob len_%53#0) + let len_16_bit%55#0: bytes = ((extract 6 0) len_bytes%54#0) + let value#0: bytes = (concat len_16_bit%55#0 concatenated%52#0) + let expr_value_trimmed%57#0: bytes = ((extract 2 0) value#0) + let concatenated%59#0: bytes = (concat expr_value_trimmed%57#0 "e") + let len_%60#0: uint64 = (len concatenated%59#0) + let len_bytes%61#0: bytes = (itob len_%60#0) + let len_16_bit%62#0: bytes = ((extract 6 0) len_bytes%61#0) + let value#1: bytes = (concat len_16_bit%62#0 concatenated%59#0) + let expr_value_trimmed%64#0: bytes = ((extract 2 0) value#1) + let concatenated%66#0: bytes = (concat expr_value_trimmed%64#0 "f") + let len_%67#0: uint64 = (len concatenated%66#0) + let len_bytes%68#0: bytes = (itob len_%67#0) + let len_16_bit%69#0: bytes = ((extract 6 0) len_bytes%68#0) + let value#2: bytes = (concat len_16_bit%69#0 concatenated%66#0) + let expr_value_trimmed%71#0: bytes = ((extract 2 0) value#2) + let concatenated%73#0: bytes = (concat expr_value_trimmed%71#0 "g") + let len_%74#0: uint64 = (len concatenated%73#0) + let len_bytes%75#0: bytes = (itob len_%74#0) + let len_16_bit%76#0: bytes = ((extract 6 0) len_bytes%75#0) + let value#3: bytes = (concat len_16_bit%76#0 concatenated%73#0) + let tmp%78#0: uint64 = (== "\x00\x07abcdefg" value#3) + (assert tmp%78#0) return 1u program clear-state: diff --git a/test_cases/arc4_types/out/Arc4StringTypesContract.ssa.opt_pass_11.ir b/test_cases/arc4_types/out/Arc4StringTypesContract.ssa.opt_pass_11.ir index b73de17877..6ad1817f85 100644 --- a/test_cases/arc4_types/out/Arc4StringTypesContract.ssa.opt_pass_11.ir +++ b/test_cases/arc4_types/out/Arc4StringTypesContract.ssa.opt_pass_11.ir @@ -2,34 +2,34 @@ contract test_cases.arc4_types.string.Arc4StringTypesContract: program approval: subroutine test_cases.arc4_types.string.Arc4StringTypesContract.approval_program() -> uint64: block@0: // L8 - let tmp%25#0: uint64 = 1u - (assert tmp%25#0) - let expr_value_trimmed%48#0: bytes = 0x616263 - let concatenated%50#0: bytes = (concat expr_value_trimmed%48#0 "d") - let len_%51#0: uint64 = (len concatenated%50#0) - let len_bytes%52#0: bytes = (itob len_%51#0) - let len_16_bit%53#0: bytes = ((extract 6 0) len_bytes%52#0) - let value#0: bytes = (concat len_16_bit%53#0 concatenated%50#0) - let expr_value_trimmed%55#0: bytes = ((extract 2 0) value#0) - let concatenated%57#0: bytes = (concat expr_value_trimmed%55#0 "e") - let len_%58#0: uint64 = (len concatenated%57#0) - let len_bytes%59#0: bytes = (itob len_%58#0) - let len_16_bit%60#0: bytes = ((extract 6 0) len_bytes%59#0) - let value#1: bytes = (concat len_16_bit%60#0 concatenated%57#0) - let expr_value_trimmed%62#0: bytes = ((extract 2 0) value#1) - let concatenated%64#0: bytes = (concat expr_value_trimmed%62#0 "f") - let len_%65#0: uint64 = (len concatenated%64#0) - let len_bytes%66#0: bytes = (itob len_%65#0) - let len_16_bit%67#0: bytes = ((extract 6 0) len_bytes%66#0) - let value#2: bytes = (concat len_16_bit%67#0 concatenated%64#0) - let expr_value_trimmed%69#0: bytes = ((extract 2 0) value#2) - let concatenated%71#0: bytes = (concat expr_value_trimmed%69#0 "g") - let len_%72#0: uint64 = (len concatenated%71#0) - let len_bytes%73#0: bytes = (itob len_%72#0) - let len_16_bit%74#0: bytes = ((extract 6 0) len_bytes%73#0) - let value#3: bytes = (concat len_16_bit%74#0 concatenated%71#0) - let tmp%76#0: uint64 = (== "\x00\x07abcdefg" value#3) - (assert tmp%76#0) + let tmp%27#0: uint64 = 1u + (assert tmp%27#0) + let expr_value_trimmed%50#0: bytes = 0x616263 + let concatenated%52#0: bytes = (concat expr_value_trimmed%50#0 "d") + let len_%53#0: uint64 = (len concatenated%52#0) + let len_bytes%54#0: bytes = (itob len_%53#0) + let len_16_bit%55#0: bytes = ((extract 6 0) len_bytes%54#0) + let value#0: bytes = (concat len_16_bit%55#0 concatenated%52#0) + let expr_value_trimmed%57#0: bytes = ((extract 2 0) value#0) + let concatenated%59#0: bytes = (concat expr_value_trimmed%57#0 "e") + let len_%60#0: uint64 = (len concatenated%59#0) + let len_bytes%61#0: bytes = (itob len_%60#0) + let len_16_bit%62#0: bytes = ((extract 6 0) len_bytes%61#0) + let value#1: bytes = (concat len_16_bit%62#0 concatenated%59#0) + let expr_value_trimmed%64#0: bytes = ((extract 2 0) value#1) + let concatenated%66#0: bytes = (concat expr_value_trimmed%64#0 "f") + let len_%67#0: uint64 = (len concatenated%66#0) + let len_bytes%68#0: bytes = (itob len_%67#0) + let len_16_bit%69#0: bytes = ((extract 6 0) len_bytes%68#0) + let value#2: bytes = (concat len_16_bit%69#0 concatenated%66#0) + let expr_value_trimmed%71#0: bytes = ((extract 2 0) value#2) + let concatenated%73#0: bytes = (concat expr_value_trimmed%71#0 "g") + let len_%74#0: uint64 = (len concatenated%73#0) + let len_bytes%75#0: bytes = (itob len_%74#0) + let len_16_bit%76#0: bytes = ((extract 6 0) len_bytes%75#0) + let value#3: bytes = (concat len_16_bit%76#0 concatenated%73#0) + let tmp%78#0: uint64 = (== "\x00\x07abcdefg" value#3) + (assert tmp%78#0) return 1u program clear-state: diff --git a/test_cases/arc4_types/out/Arc4StringTypesContract.ssa.opt_pass_12.ir b/test_cases/arc4_types/out/Arc4StringTypesContract.ssa.opt_pass_12.ir index b3d185d3c9..e4baecbdc5 100644 --- a/test_cases/arc4_types/out/Arc4StringTypesContract.ssa.opt_pass_12.ir +++ b/test_cases/arc4_types/out/Arc4StringTypesContract.ssa.opt_pass_12.ir @@ -2,31 +2,31 @@ contract test_cases.arc4_types.string.Arc4StringTypesContract: program approval: subroutine test_cases.arc4_types.string.Arc4StringTypesContract.approval_program() -> uint64: block@0: // L8 - let concatenated%50#0: bytes = 0x61626364 - let len_%51#0: uint64 = (len concatenated%50#0) - let len_bytes%52#0: bytes = (itob len_%51#0) - let len_16_bit%53#0: bytes = ((extract 6 0) len_bytes%52#0) - let value#0: bytes = (concat len_16_bit%53#0 concatenated%50#0) - let expr_value_trimmed%55#0: bytes = ((extract 2 0) value#0) - let concatenated%57#0: bytes = (concat expr_value_trimmed%55#0 "e") - let len_%58#0: uint64 = (len concatenated%57#0) - let len_bytes%59#0: bytes = (itob len_%58#0) - let len_16_bit%60#0: bytes = ((extract 6 0) len_bytes%59#0) - let value#1: bytes = (concat len_16_bit%60#0 concatenated%57#0) - let expr_value_trimmed%62#0: bytes = ((extract 2 0) value#1) - let concatenated%64#0: bytes = (concat expr_value_trimmed%62#0 "f") - let len_%65#0: uint64 = (len concatenated%64#0) - let len_bytes%66#0: bytes = (itob len_%65#0) - let len_16_bit%67#0: bytes = ((extract 6 0) len_bytes%66#0) - let value#2: bytes = (concat len_16_bit%67#0 concatenated%64#0) - let expr_value_trimmed%69#0: bytes = ((extract 2 0) value#2) - let concatenated%71#0: bytes = (concat expr_value_trimmed%69#0 "g") - let len_%72#0: uint64 = (len concatenated%71#0) - let len_bytes%73#0: bytes = (itob len_%72#0) - let len_16_bit%74#0: bytes = ((extract 6 0) len_bytes%73#0) - let value#3: bytes = (concat len_16_bit%74#0 concatenated%71#0) - let tmp%76#0: uint64 = (== "\x00\x07abcdefg" value#3) - (assert tmp%76#0) + let concatenated%52#0: bytes = 0x61626364 + let len_%53#0: uint64 = (len concatenated%52#0) + let len_bytes%54#0: bytes = (itob len_%53#0) + let len_16_bit%55#0: bytes = ((extract 6 0) len_bytes%54#0) + let value#0: bytes = (concat len_16_bit%55#0 concatenated%52#0) + let expr_value_trimmed%57#0: bytes = ((extract 2 0) value#0) + let concatenated%59#0: bytes = (concat expr_value_trimmed%57#0 "e") + let len_%60#0: uint64 = (len concatenated%59#0) + let len_bytes%61#0: bytes = (itob len_%60#0) + let len_16_bit%62#0: bytes = ((extract 6 0) len_bytes%61#0) + let value#1: bytes = (concat len_16_bit%62#0 concatenated%59#0) + let expr_value_trimmed%64#0: bytes = ((extract 2 0) value#1) + let concatenated%66#0: bytes = (concat expr_value_trimmed%64#0 "f") + let len_%67#0: uint64 = (len concatenated%66#0) + let len_bytes%68#0: bytes = (itob len_%67#0) + let len_16_bit%69#0: bytes = ((extract 6 0) len_bytes%68#0) + let value#2: bytes = (concat len_16_bit%69#0 concatenated%66#0) + let expr_value_trimmed%71#0: bytes = ((extract 2 0) value#2) + let concatenated%73#0: bytes = (concat expr_value_trimmed%71#0 "g") + let len_%74#0: uint64 = (len concatenated%73#0) + let len_bytes%75#0: bytes = (itob len_%74#0) + let len_16_bit%76#0: bytes = ((extract 6 0) len_bytes%75#0) + let value#3: bytes = (concat len_16_bit%76#0 concatenated%73#0) + let tmp%78#0: uint64 = (== "\x00\x07abcdefg" value#3) + (assert tmp%78#0) return 1u program clear-state: diff --git a/test_cases/arc4_types/out/Arc4StringTypesContract.ssa.opt_pass_13.ir b/test_cases/arc4_types/out/Arc4StringTypesContract.ssa.opt_pass_13.ir index 107f16323c..f81ddc6308 100644 --- a/test_cases/arc4_types/out/Arc4StringTypesContract.ssa.opt_pass_13.ir +++ b/test_cases/arc4_types/out/Arc4StringTypesContract.ssa.opt_pass_13.ir @@ -2,30 +2,30 @@ contract test_cases.arc4_types.string.Arc4StringTypesContract: program approval: subroutine test_cases.arc4_types.string.Arc4StringTypesContract.approval_program() -> uint64: block@0: // L8 - let len_%51#0: uint64 = 4u - let len_bytes%52#0: bytes = (itob len_%51#0) - let len_16_bit%53#0: bytes = ((extract 6 0) len_bytes%52#0) - let value#0: bytes = (concat len_16_bit%53#0 0x61626364) - let expr_value_trimmed%55#0: bytes = ((extract 2 0) value#0) - let concatenated%57#0: bytes = (concat expr_value_trimmed%55#0 "e") - let len_%58#0: uint64 = (len concatenated%57#0) - let len_bytes%59#0: bytes = (itob len_%58#0) - let len_16_bit%60#0: bytes = ((extract 6 0) len_bytes%59#0) - let value#1: bytes = (concat len_16_bit%60#0 concatenated%57#0) - let expr_value_trimmed%62#0: bytes = ((extract 2 0) value#1) - let concatenated%64#0: bytes = (concat expr_value_trimmed%62#0 "f") - let len_%65#0: uint64 = (len concatenated%64#0) - let len_bytes%66#0: bytes = (itob len_%65#0) - let len_16_bit%67#0: bytes = ((extract 6 0) len_bytes%66#0) - let value#2: bytes = (concat len_16_bit%67#0 concatenated%64#0) - let expr_value_trimmed%69#0: bytes = ((extract 2 0) value#2) - let concatenated%71#0: bytes = (concat expr_value_trimmed%69#0 "g") - let len_%72#0: uint64 = (len concatenated%71#0) - let len_bytes%73#0: bytes = (itob len_%72#0) - let len_16_bit%74#0: bytes = ((extract 6 0) len_bytes%73#0) - let value#3: bytes = (concat len_16_bit%74#0 concatenated%71#0) - let tmp%76#0: uint64 = (== "\x00\x07abcdefg" value#3) - (assert tmp%76#0) + let len_%53#0: uint64 = 4u + let len_bytes%54#0: bytes = (itob len_%53#0) + let len_16_bit%55#0: bytes = ((extract 6 0) len_bytes%54#0) + let value#0: bytes = (concat len_16_bit%55#0 0x61626364) + let expr_value_trimmed%57#0: bytes = ((extract 2 0) value#0) + let concatenated%59#0: bytes = (concat expr_value_trimmed%57#0 "e") + let len_%60#0: uint64 = (len concatenated%59#0) + let len_bytes%61#0: bytes = (itob len_%60#0) + let len_16_bit%62#0: bytes = ((extract 6 0) len_bytes%61#0) + let value#1: bytes = (concat len_16_bit%62#0 concatenated%59#0) + let expr_value_trimmed%64#0: bytes = ((extract 2 0) value#1) + let concatenated%66#0: bytes = (concat expr_value_trimmed%64#0 "f") + let len_%67#0: uint64 = (len concatenated%66#0) + let len_bytes%68#0: bytes = (itob len_%67#0) + let len_16_bit%69#0: bytes = ((extract 6 0) len_bytes%68#0) + let value#2: bytes = (concat len_16_bit%69#0 concatenated%66#0) + let expr_value_trimmed%71#0: bytes = ((extract 2 0) value#2) + let concatenated%73#0: bytes = (concat expr_value_trimmed%71#0 "g") + let len_%74#0: uint64 = (len concatenated%73#0) + let len_bytes%75#0: bytes = (itob len_%74#0) + let len_16_bit%76#0: bytes = ((extract 6 0) len_bytes%75#0) + let value#3: bytes = (concat len_16_bit%76#0 concatenated%73#0) + let tmp%78#0: uint64 = (== "\x00\x07abcdefg" value#3) + (assert tmp%78#0) return 1u program clear-state: diff --git a/test_cases/arc4_types/out/Arc4StringTypesContract.ssa.opt_pass_14.ir b/test_cases/arc4_types/out/Arc4StringTypesContract.ssa.opt_pass_14.ir index a3a08fedaa..1ea08fb84f 100644 --- a/test_cases/arc4_types/out/Arc4StringTypesContract.ssa.opt_pass_14.ir +++ b/test_cases/arc4_types/out/Arc4StringTypesContract.ssa.opt_pass_14.ir @@ -2,28 +2,28 @@ contract test_cases.arc4_types.string.Arc4StringTypesContract: program approval: subroutine test_cases.arc4_types.string.Arc4StringTypesContract.approval_program() -> uint64: block@0: // L8 - let len_16_bit%53#0: bytes = 0x0004 - let value#0: bytes = (concat len_16_bit%53#0 0x61626364) - let expr_value_trimmed%55#0: bytes = ((extract 2 0) value#0) - let concatenated%57#0: bytes = (concat expr_value_trimmed%55#0 "e") - let len_%58#0: uint64 = (len concatenated%57#0) - let len_bytes%59#0: bytes = (itob len_%58#0) - let len_16_bit%60#0: bytes = ((extract 6 0) len_bytes%59#0) - let value#1: bytes = (concat len_16_bit%60#0 concatenated%57#0) - let expr_value_trimmed%62#0: bytes = ((extract 2 0) value#1) - let concatenated%64#0: bytes = (concat expr_value_trimmed%62#0 "f") - let len_%65#0: uint64 = (len concatenated%64#0) - let len_bytes%66#0: bytes = (itob len_%65#0) - let len_16_bit%67#0: bytes = ((extract 6 0) len_bytes%66#0) - let value#2: bytes = (concat len_16_bit%67#0 concatenated%64#0) - let expr_value_trimmed%69#0: bytes = ((extract 2 0) value#2) - let concatenated%71#0: bytes = (concat expr_value_trimmed%69#0 "g") - let len_%72#0: uint64 = (len concatenated%71#0) - let len_bytes%73#0: bytes = (itob len_%72#0) - let len_16_bit%74#0: bytes = ((extract 6 0) len_bytes%73#0) - let value#3: bytes = (concat len_16_bit%74#0 concatenated%71#0) - let tmp%76#0: uint64 = (== "\x00\x07abcdefg" value#3) - (assert tmp%76#0) + let len_16_bit%55#0: bytes = 0x0004 + let value#0: bytes = (concat len_16_bit%55#0 0x61626364) + let expr_value_trimmed%57#0: bytes = ((extract 2 0) value#0) + let concatenated%59#0: bytes = (concat expr_value_trimmed%57#0 "e") + let len_%60#0: uint64 = (len concatenated%59#0) + let len_bytes%61#0: bytes = (itob len_%60#0) + let len_16_bit%62#0: bytes = ((extract 6 0) len_bytes%61#0) + let value#1: bytes = (concat len_16_bit%62#0 concatenated%59#0) + let expr_value_trimmed%64#0: bytes = ((extract 2 0) value#1) + let concatenated%66#0: bytes = (concat expr_value_trimmed%64#0 "f") + let len_%67#0: uint64 = (len concatenated%66#0) + let len_bytes%68#0: bytes = (itob len_%67#0) + let len_16_bit%69#0: bytes = ((extract 6 0) len_bytes%68#0) + let value#2: bytes = (concat len_16_bit%69#0 concatenated%66#0) + let expr_value_trimmed%71#0: bytes = ((extract 2 0) value#2) + let concatenated%73#0: bytes = (concat expr_value_trimmed%71#0 "g") + let len_%74#0: uint64 = (len concatenated%73#0) + let len_bytes%75#0: bytes = (itob len_%74#0) + let len_16_bit%76#0: bytes = ((extract 6 0) len_bytes%75#0) + let value#3: bytes = (concat len_16_bit%76#0 concatenated%73#0) + let tmp%78#0: uint64 = (== "\x00\x07abcdefg" value#3) + (assert tmp%78#0) return 1u program clear-state: diff --git a/test_cases/arc4_types/out/Arc4StringTypesContract.ssa.opt_pass_15.ir b/test_cases/arc4_types/out/Arc4StringTypesContract.ssa.opt_pass_15.ir index 4dd0866298..653d901ef7 100644 --- a/test_cases/arc4_types/out/Arc4StringTypesContract.ssa.opt_pass_15.ir +++ b/test_cases/arc4_types/out/Arc4StringTypesContract.ssa.opt_pass_15.ir @@ -3,26 +3,26 @@ contract test_cases.arc4_types.string.Arc4StringTypesContract: subroutine test_cases.arc4_types.string.Arc4StringTypesContract.approval_program() -> uint64: block@0: // L8 let value#0: bytes = 0x000461626364 - let expr_value_trimmed%55#0: bytes = ((extract 2 0) value#0) - let concatenated%57#0: bytes = (concat expr_value_trimmed%55#0 "e") - let len_%58#0: uint64 = (len concatenated%57#0) - let len_bytes%59#0: bytes = (itob len_%58#0) - let len_16_bit%60#0: bytes = ((extract 6 0) len_bytes%59#0) - let value#1: bytes = (concat len_16_bit%60#0 concatenated%57#0) - let expr_value_trimmed%62#0: bytes = ((extract 2 0) value#1) - let concatenated%64#0: bytes = (concat expr_value_trimmed%62#0 "f") - let len_%65#0: uint64 = (len concatenated%64#0) - let len_bytes%66#0: bytes = (itob len_%65#0) - let len_16_bit%67#0: bytes = ((extract 6 0) len_bytes%66#0) - let value#2: bytes = (concat len_16_bit%67#0 concatenated%64#0) - let expr_value_trimmed%69#0: bytes = ((extract 2 0) value#2) - let concatenated%71#0: bytes = (concat expr_value_trimmed%69#0 "g") - let len_%72#0: uint64 = (len concatenated%71#0) - let len_bytes%73#0: bytes = (itob len_%72#0) - let len_16_bit%74#0: bytes = ((extract 6 0) len_bytes%73#0) - let value#3: bytes = (concat len_16_bit%74#0 concatenated%71#0) - let tmp%76#0: uint64 = (== "\x00\x07abcdefg" value#3) - (assert tmp%76#0) + let expr_value_trimmed%57#0: bytes = ((extract 2 0) value#0) + let concatenated%59#0: bytes = (concat expr_value_trimmed%57#0 "e") + let len_%60#0: uint64 = (len concatenated%59#0) + let len_bytes%61#0: bytes = (itob len_%60#0) + let len_16_bit%62#0: bytes = ((extract 6 0) len_bytes%61#0) + let value#1: bytes = (concat len_16_bit%62#0 concatenated%59#0) + let expr_value_trimmed%64#0: bytes = ((extract 2 0) value#1) + let concatenated%66#0: bytes = (concat expr_value_trimmed%64#0 "f") + let len_%67#0: uint64 = (len concatenated%66#0) + let len_bytes%68#0: bytes = (itob len_%67#0) + let len_16_bit%69#0: bytes = ((extract 6 0) len_bytes%68#0) + let value#2: bytes = (concat len_16_bit%69#0 concatenated%66#0) + let expr_value_trimmed%71#0: bytes = ((extract 2 0) value#2) + let concatenated%73#0: bytes = (concat expr_value_trimmed%71#0 "g") + let len_%74#0: uint64 = (len concatenated%73#0) + let len_bytes%75#0: bytes = (itob len_%74#0) + let len_16_bit%76#0: bytes = ((extract 6 0) len_bytes%75#0) + let value#3: bytes = (concat len_16_bit%76#0 concatenated%73#0) + let tmp%78#0: uint64 = (== "\x00\x07abcdefg" value#3) + (assert tmp%78#0) return 1u program clear-state: diff --git a/test_cases/arc4_types/out/Arc4StringTypesContract.ssa.opt_pass_16.ir b/test_cases/arc4_types/out/Arc4StringTypesContract.ssa.opt_pass_16.ir index c8d497b7e7..3081926587 100644 --- a/test_cases/arc4_types/out/Arc4StringTypesContract.ssa.opt_pass_16.ir +++ b/test_cases/arc4_types/out/Arc4StringTypesContract.ssa.opt_pass_16.ir @@ -2,26 +2,26 @@ contract test_cases.arc4_types.string.Arc4StringTypesContract: program approval: subroutine test_cases.arc4_types.string.Arc4StringTypesContract.approval_program() -> uint64: block@0: // L8 - let expr_value_trimmed%55#0: bytes = 0x61626364 - let concatenated%57#0: bytes = (concat expr_value_trimmed%55#0 "e") - let len_%58#0: uint64 = (len concatenated%57#0) - let len_bytes%59#0: bytes = (itob len_%58#0) - let len_16_bit%60#0: bytes = ((extract 6 0) len_bytes%59#0) - let value#1: bytes = (concat len_16_bit%60#0 concatenated%57#0) - let expr_value_trimmed%62#0: bytes = ((extract 2 0) value#1) - let concatenated%64#0: bytes = (concat expr_value_trimmed%62#0 "f") - let len_%65#0: uint64 = (len concatenated%64#0) - let len_bytes%66#0: bytes = (itob len_%65#0) - let len_16_bit%67#0: bytes = ((extract 6 0) len_bytes%66#0) - let value#2: bytes = (concat len_16_bit%67#0 concatenated%64#0) - let expr_value_trimmed%69#0: bytes = ((extract 2 0) value#2) - let concatenated%71#0: bytes = (concat expr_value_trimmed%69#0 "g") - let len_%72#0: uint64 = (len concatenated%71#0) - let len_bytes%73#0: bytes = (itob len_%72#0) - let len_16_bit%74#0: bytes = ((extract 6 0) len_bytes%73#0) - let value#3: bytes = (concat len_16_bit%74#0 concatenated%71#0) - let tmp%76#0: uint64 = (== "\x00\x07abcdefg" value#3) - (assert tmp%76#0) + let expr_value_trimmed%57#0: bytes = 0x61626364 + let concatenated%59#0: bytes = (concat expr_value_trimmed%57#0 "e") + let len_%60#0: uint64 = (len concatenated%59#0) + let len_bytes%61#0: bytes = (itob len_%60#0) + let len_16_bit%62#0: bytes = ((extract 6 0) len_bytes%61#0) + let value#1: bytes = (concat len_16_bit%62#0 concatenated%59#0) + let expr_value_trimmed%64#0: bytes = ((extract 2 0) value#1) + let concatenated%66#0: bytes = (concat expr_value_trimmed%64#0 "f") + let len_%67#0: uint64 = (len concatenated%66#0) + let len_bytes%68#0: bytes = (itob len_%67#0) + let len_16_bit%69#0: bytes = ((extract 6 0) len_bytes%68#0) + let value#2: bytes = (concat len_16_bit%69#0 concatenated%66#0) + let expr_value_trimmed%71#0: bytes = ((extract 2 0) value#2) + let concatenated%73#0: bytes = (concat expr_value_trimmed%71#0 "g") + let len_%74#0: uint64 = (len concatenated%73#0) + let len_bytes%75#0: bytes = (itob len_%74#0) + let len_16_bit%76#0: bytes = ((extract 6 0) len_bytes%75#0) + let value#3: bytes = (concat len_16_bit%76#0 concatenated%73#0) + let tmp%78#0: uint64 = (== "\x00\x07abcdefg" value#3) + (assert tmp%78#0) return 1u program clear-state: diff --git a/test_cases/arc4_types/out/Arc4StringTypesContract.ssa.opt_pass_17.ir b/test_cases/arc4_types/out/Arc4StringTypesContract.ssa.opt_pass_17.ir index 24d67fd271..1330f3e737 100644 --- a/test_cases/arc4_types/out/Arc4StringTypesContract.ssa.opt_pass_17.ir +++ b/test_cases/arc4_types/out/Arc4StringTypesContract.ssa.opt_pass_17.ir @@ -2,25 +2,25 @@ contract test_cases.arc4_types.string.Arc4StringTypesContract: program approval: subroutine test_cases.arc4_types.string.Arc4StringTypesContract.approval_program() -> uint64: block@0: // L8 - let concatenated%57#0: bytes = 0x6162636465 - let len_%58#0: uint64 = (len concatenated%57#0) - let len_bytes%59#0: bytes = (itob len_%58#0) - let len_16_bit%60#0: bytes = ((extract 6 0) len_bytes%59#0) - let value#1: bytes = (concat len_16_bit%60#0 concatenated%57#0) - let expr_value_trimmed%62#0: bytes = ((extract 2 0) value#1) - let concatenated%64#0: bytes = (concat expr_value_trimmed%62#0 "f") - let len_%65#0: uint64 = (len concatenated%64#0) - let len_bytes%66#0: bytes = (itob len_%65#0) - let len_16_bit%67#0: bytes = ((extract 6 0) len_bytes%66#0) - let value#2: bytes = (concat len_16_bit%67#0 concatenated%64#0) - let expr_value_trimmed%69#0: bytes = ((extract 2 0) value#2) - let concatenated%71#0: bytes = (concat expr_value_trimmed%69#0 "g") - let len_%72#0: uint64 = (len concatenated%71#0) - let len_bytes%73#0: bytes = (itob len_%72#0) - let len_16_bit%74#0: bytes = ((extract 6 0) len_bytes%73#0) - let value#3: bytes = (concat len_16_bit%74#0 concatenated%71#0) - let tmp%76#0: uint64 = (== "\x00\x07abcdefg" value#3) - (assert tmp%76#0) + let concatenated%59#0: bytes = 0x6162636465 + let len_%60#0: uint64 = (len concatenated%59#0) + let len_bytes%61#0: bytes = (itob len_%60#0) + let len_16_bit%62#0: bytes = ((extract 6 0) len_bytes%61#0) + let value#1: bytes = (concat len_16_bit%62#0 concatenated%59#0) + let expr_value_trimmed%64#0: bytes = ((extract 2 0) value#1) + let concatenated%66#0: bytes = (concat expr_value_trimmed%64#0 "f") + let len_%67#0: uint64 = (len concatenated%66#0) + let len_bytes%68#0: bytes = (itob len_%67#0) + let len_16_bit%69#0: bytes = ((extract 6 0) len_bytes%68#0) + let value#2: bytes = (concat len_16_bit%69#0 concatenated%66#0) + let expr_value_trimmed%71#0: bytes = ((extract 2 0) value#2) + let concatenated%73#0: bytes = (concat expr_value_trimmed%71#0 "g") + let len_%74#0: uint64 = (len concatenated%73#0) + let len_bytes%75#0: bytes = (itob len_%74#0) + let len_16_bit%76#0: bytes = ((extract 6 0) len_bytes%75#0) + let value#3: bytes = (concat len_16_bit%76#0 concatenated%73#0) + let tmp%78#0: uint64 = (== "\x00\x07abcdefg" value#3) + (assert tmp%78#0) return 1u program clear-state: diff --git a/test_cases/arc4_types/out/Arc4StringTypesContract.ssa.opt_pass_18.ir b/test_cases/arc4_types/out/Arc4StringTypesContract.ssa.opt_pass_18.ir index 9e82c0a24d..27503e4a8d 100644 --- a/test_cases/arc4_types/out/Arc4StringTypesContract.ssa.opt_pass_18.ir +++ b/test_cases/arc4_types/out/Arc4StringTypesContract.ssa.opt_pass_18.ir @@ -2,24 +2,24 @@ contract test_cases.arc4_types.string.Arc4StringTypesContract: program approval: subroutine test_cases.arc4_types.string.Arc4StringTypesContract.approval_program() -> uint64: block@0: // L8 - let len_%58#0: uint64 = 5u - let len_bytes%59#0: bytes = (itob len_%58#0) - let len_16_bit%60#0: bytes = ((extract 6 0) len_bytes%59#0) - let value#1: bytes = (concat len_16_bit%60#0 0x6162636465) - let expr_value_trimmed%62#0: bytes = ((extract 2 0) value#1) - let concatenated%64#0: bytes = (concat expr_value_trimmed%62#0 "f") - let len_%65#0: uint64 = (len concatenated%64#0) - let len_bytes%66#0: bytes = (itob len_%65#0) - let len_16_bit%67#0: bytes = ((extract 6 0) len_bytes%66#0) - let value#2: bytes = (concat len_16_bit%67#0 concatenated%64#0) - let expr_value_trimmed%69#0: bytes = ((extract 2 0) value#2) - let concatenated%71#0: bytes = (concat expr_value_trimmed%69#0 "g") - let len_%72#0: uint64 = (len concatenated%71#0) - let len_bytes%73#0: bytes = (itob len_%72#0) - let len_16_bit%74#0: bytes = ((extract 6 0) len_bytes%73#0) - let value#3: bytes = (concat len_16_bit%74#0 concatenated%71#0) - let tmp%76#0: uint64 = (== "\x00\x07abcdefg" value#3) - (assert tmp%76#0) + let len_%60#0: uint64 = 5u + let len_bytes%61#0: bytes = (itob len_%60#0) + let len_16_bit%62#0: bytes = ((extract 6 0) len_bytes%61#0) + let value#1: bytes = (concat len_16_bit%62#0 0x6162636465) + let expr_value_trimmed%64#0: bytes = ((extract 2 0) value#1) + let concatenated%66#0: bytes = (concat expr_value_trimmed%64#0 "f") + let len_%67#0: uint64 = (len concatenated%66#0) + let len_bytes%68#0: bytes = (itob len_%67#0) + let len_16_bit%69#0: bytes = ((extract 6 0) len_bytes%68#0) + let value#2: bytes = (concat len_16_bit%69#0 concatenated%66#0) + let expr_value_trimmed%71#0: bytes = ((extract 2 0) value#2) + let concatenated%73#0: bytes = (concat expr_value_trimmed%71#0 "g") + let len_%74#0: uint64 = (len concatenated%73#0) + let len_bytes%75#0: bytes = (itob len_%74#0) + let len_16_bit%76#0: bytes = ((extract 6 0) len_bytes%75#0) + let value#3: bytes = (concat len_16_bit%76#0 concatenated%73#0) + let tmp%78#0: uint64 = (== "\x00\x07abcdefg" value#3) + (assert tmp%78#0) return 1u program clear-state: diff --git a/test_cases/arc4_types/out/Arc4StringTypesContract.ssa.opt_pass_19.ir b/test_cases/arc4_types/out/Arc4StringTypesContract.ssa.opt_pass_19.ir index c22c63ca12..5fda796774 100644 --- a/test_cases/arc4_types/out/Arc4StringTypesContract.ssa.opt_pass_19.ir +++ b/test_cases/arc4_types/out/Arc4StringTypesContract.ssa.opt_pass_19.ir @@ -2,22 +2,22 @@ contract test_cases.arc4_types.string.Arc4StringTypesContract: program approval: subroutine test_cases.arc4_types.string.Arc4StringTypesContract.approval_program() -> uint64: block@0: // L8 - let len_16_bit%60#0: bytes = 0x0005 - let value#1: bytes = (concat len_16_bit%60#0 0x6162636465) - let expr_value_trimmed%62#0: bytes = ((extract 2 0) value#1) - let concatenated%64#0: bytes = (concat expr_value_trimmed%62#0 "f") - let len_%65#0: uint64 = (len concatenated%64#0) - let len_bytes%66#0: bytes = (itob len_%65#0) - let len_16_bit%67#0: bytes = ((extract 6 0) len_bytes%66#0) - let value#2: bytes = (concat len_16_bit%67#0 concatenated%64#0) - let expr_value_trimmed%69#0: bytes = ((extract 2 0) value#2) - let concatenated%71#0: bytes = (concat expr_value_trimmed%69#0 "g") - let len_%72#0: uint64 = (len concatenated%71#0) - let len_bytes%73#0: bytes = (itob len_%72#0) - let len_16_bit%74#0: bytes = ((extract 6 0) len_bytes%73#0) - let value#3: bytes = (concat len_16_bit%74#0 concatenated%71#0) - let tmp%76#0: uint64 = (== "\x00\x07abcdefg" value#3) - (assert tmp%76#0) + let len_16_bit%62#0: bytes = 0x0005 + let value#1: bytes = (concat len_16_bit%62#0 0x6162636465) + let expr_value_trimmed%64#0: bytes = ((extract 2 0) value#1) + let concatenated%66#0: bytes = (concat expr_value_trimmed%64#0 "f") + let len_%67#0: uint64 = (len concatenated%66#0) + let len_bytes%68#0: bytes = (itob len_%67#0) + let len_16_bit%69#0: bytes = ((extract 6 0) len_bytes%68#0) + let value#2: bytes = (concat len_16_bit%69#0 concatenated%66#0) + let expr_value_trimmed%71#0: bytes = ((extract 2 0) value#2) + let concatenated%73#0: bytes = (concat expr_value_trimmed%71#0 "g") + let len_%74#0: uint64 = (len concatenated%73#0) + let len_bytes%75#0: bytes = (itob len_%74#0) + let len_16_bit%76#0: bytes = ((extract 6 0) len_bytes%75#0) + let value#3: bytes = (concat len_16_bit%76#0 concatenated%73#0) + let tmp%78#0: uint64 = (== "\x00\x07abcdefg" value#3) + (assert tmp%78#0) return 1u program clear-state: diff --git a/test_cases/arc4_types/out/Arc4StringTypesContract.ssa.opt_pass_2.ir b/test_cases/arc4_types/out/Arc4StringTypesContract.ssa.opt_pass_2.ir index 02c2752b60..83c757d75c 100644 --- a/test_cases/arc4_types/out/Arc4StringTypesContract.ssa.opt_pass_2.ir +++ b/test_cases/arc4_types/out/Arc4StringTypesContract.ssa.opt_pass_2.ir @@ -7,78 +7,71 @@ contract test_cases.arc4_types.string.Arc4StringTypesContract: let some_bytes_as_bytes_again#0: bytes = ((extract 2 0) some_bytes_as_string#0) let tmp%3#0: uint64 = (!= "Hello World!" some_bytes_as_string#0) (assert tmp%3#0) // Original bytes should not match encoded bytes - let awst_tmp%4#0: uint64 = (len some_bytes_as_string#0) - let tmp%5#0: uint64 = (< 2u awst_tmp%4#0) - goto tmp%5#0 ? block@1 : block@2 - block@1: // ternary_true_L20 - let ternary_result%6#0: uint64 = 2u - goto block@3 - block@2: // ternary_false_L20 - goto block@3 - block@3: // ternary_merge_L20 - let ternary_result%6#2: uint64 = φ(ternary_result%6#0 <- block@1, awst_tmp%4#0 <- block@2) - let tmp%8#0: bytes = (substring3 some_bytes_as_string#0 ternary_result%6#2 awst_tmp%4#0) - let tmp%9#0: uint64 = (== "Hello World!" tmp%8#0) - (assert tmp%9#0) // Original bytes should match encoded if we strip the length header - let tmp%10#0: uint64 = (== "Hello World!" some_bytes_as_bytes_again#0) - (assert tmp%10#0) - let concatenated%13#0: bytes = "Hello " - let len_%14#0: uint64 = (len concatenated%13#0) - let len_bytes%15#0: bytes = (itob len_%14#0) - let len_16_bit%16#0: bytes = ((extract 6 0) len_bytes%15#0) - let concat_result%17#0: bytes = (concat len_16_bit%16#0 concatenated%13#0) - let expr_value_trimmed%18#0: bytes = ((extract 2 0) concat_result%17#0) - let concatenated%20#0: bytes = (concat expr_value_trimmed%18#0 "World!") - let len_%21#0: uint64 = (len concatenated%20#0) - let len_bytes%22#0: bytes = (itob len_%21#0) - let len_16_bit%23#0: bytes = ((extract 6 0) len_bytes%22#0) - let concat_result%24#0: bytes = (concat len_16_bit%23#0 concatenated%20#0) - let tmp%25#0: uint64 = (== "\x00\x0cHello World!" concat_result%24#0) - (assert tmp%25#0) - let concatenated%28#0: bytes = "hihi" - let len_%29#0: uint64 = (len concatenated%28#0) - let len_bytes%30#0: bytes = (itob len_%29#0) - let len_16_bit%31#0: bytes = ((extract 6 0) len_bytes%30#0) - let thing#1: bytes = (concat len_16_bit%31#0 concatenated%28#0) - let tmp%33#0: uint64 = (== thing#1 "\x00\x04hihi") - (assert tmp%33#0) - let concatenated%36#0: bytes = "ab" - let len_%37#0: uint64 = (len concatenated%36#0) - let len_bytes%38#0: bytes = (itob len_%37#0) - let len_16_bit%39#0: bytes = ((extract 6 0) len_bytes%38#0) - let concat_result%40#0: bytes = (concat len_16_bit%39#0 concatenated%36#0) - let expr_value_trimmed%41#0: bytes = ((extract 2 0) concat_result%40#0) - let concatenated%43#0: bytes = (concat expr_value_trimmed%41#0 "c") - let len_%44#0: uint64 = (len concatenated%43#0) - let len_bytes%45#0: bytes = (itob len_%44#0) - let len_16_bit%46#0: bytes = ((extract 6 0) len_bytes%45#0) - let concat_result%47#0: bytes = (concat len_16_bit%46#0 concatenated%43#0) - let expr_value_trimmed%48#0: bytes = ((extract 2 0) concat_result%47#0) - let concatenated%50#0: bytes = (concat expr_value_trimmed%48#0 "d") - let len_%51#0: uint64 = (len concatenated%50#0) - let len_bytes%52#0: bytes = (itob len_%51#0) - let len_16_bit%53#0: bytes = ((extract 6 0) len_bytes%52#0) - let value#0: bytes = (concat len_16_bit%53#0 concatenated%50#0) - let expr_value_trimmed%55#0: bytes = ((extract 2 0) value#0) - let concatenated%57#0: bytes = (concat expr_value_trimmed%55#0 "e") - let len_%58#0: uint64 = (len concatenated%57#0) - let len_bytes%59#0: bytes = (itob len_%58#0) - let len_16_bit%60#0: bytes = ((extract 6 0) len_bytes%59#0) - let value#1: bytes = (concat len_16_bit%60#0 concatenated%57#0) - let expr_value_trimmed%62#0: bytes = ((extract 2 0) value#1) - let concatenated%64#0: bytes = (concat expr_value_trimmed%62#0 "f") - let len_%65#0: uint64 = (len concatenated%64#0) - let len_bytes%66#0: bytes = (itob len_%65#0) - let len_16_bit%67#0: bytes = ((extract 6 0) len_bytes%66#0) - let value#2: bytes = (concat len_16_bit%67#0 concatenated%64#0) - let expr_value_trimmed%69#0: bytes = ((extract 2 0) value#2) - let concatenated%71#0: bytes = (concat expr_value_trimmed%69#0 "g") - let len_%72#0: uint64 = (len concatenated%71#0) - let len_bytes%73#0: bytes = (itob len_%72#0) - let len_16_bit%74#0: bytes = ((extract 6 0) len_bytes%73#0) - let value#3: bytes = (concat len_16_bit%74#0 concatenated%71#0) - let tmp%76#0: uint64 = (== "\x00\x07abcdefg" value#3) - (assert tmp%76#0) + let tmp%5#0: uint64 = (len some_bytes_as_string#0) + let tmp%7#0: uint64 = (< 2u tmp%5#0) + let tmp%8#0: any = (select tmp%5#0 2u tmp%7#0) + let tmp%10#0: bytes = (substring3 some_bytes_as_string#0 tmp%8#0 tmp%5#0) + let tmp%11#0: uint64 = (== "Hello World!" tmp%10#0) + (assert tmp%11#0) // Original bytes should match encoded if we strip the length header + let tmp%12#0: uint64 = (== "Hello World!" some_bytes_as_bytes_again#0) + (assert tmp%12#0) + let concatenated%15#0: bytes = "Hello " + let len_%16#0: uint64 = (len concatenated%15#0) + let len_bytes%17#0: bytes = (itob len_%16#0) + let len_16_bit%18#0: bytes = ((extract 6 0) len_bytes%17#0) + let concat_result%19#0: bytes = (concat len_16_bit%18#0 concatenated%15#0) + let expr_value_trimmed%20#0: bytes = ((extract 2 0) concat_result%19#0) + let concatenated%22#0: bytes = (concat expr_value_trimmed%20#0 "World!") + let len_%23#0: uint64 = (len concatenated%22#0) + let len_bytes%24#0: bytes = (itob len_%23#0) + let len_16_bit%25#0: bytes = ((extract 6 0) len_bytes%24#0) + let concat_result%26#0: bytes = (concat len_16_bit%25#0 concatenated%22#0) + let tmp%27#0: uint64 = (== "\x00\x0cHello World!" concat_result%26#0) + (assert tmp%27#0) + let concatenated%30#0: bytes = "hihi" + let len_%31#0: uint64 = (len concatenated%30#0) + let len_bytes%32#0: bytes = (itob len_%31#0) + let len_16_bit%33#0: bytes = ((extract 6 0) len_bytes%32#0) + let thing#1: bytes = (concat len_16_bit%33#0 concatenated%30#0) + let tmp%35#0: uint64 = (== thing#1 "\x00\x04hihi") + (assert tmp%35#0) + let concatenated%38#0: bytes = "ab" + let len_%39#0: uint64 = (len concatenated%38#0) + let len_bytes%40#0: bytes = (itob len_%39#0) + let len_16_bit%41#0: bytes = ((extract 6 0) len_bytes%40#0) + let concat_result%42#0: bytes = (concat len_16_bit%41#0 concatenated%38#0) + let expr_value_trimmed%43#0: bytes = ((extract 2 0) concat_result%42#0) + let concatenated%45#0: bytes = (concat expr_value_trimmed%43#0 "c") + let len_%46#0: uint64 = (len concatenated%45#0) + let len_bytes%47#0: bytes = (itob len_%46#0) + let len_16_bit%48#0: bytes = ((extract 6 0) len_bytes%47#0) + let concat_result%49#0: bytes = (concat len_16_bit%48#0 concatenated%45#0) + let expr_value_trimmed%50#0: bytes = ((extract 2 0) concat_result%49#0) + let concatenated%52#0: bytes = (concat expr_value_trimmed%50#0 "d") + let len_%53#0: uint64 = (len concatenated%52#0) + let len_bytes%54#0: bytes = (itob len_%53#0) + let len_16_bit%55#0: bytes = ((extract 6 0) len_bytes%54#0) + let value#0: bytes = (concat len_16_bit%55#0 concatenated%52#0) + let expr_value_trimmed%57#0: bytes = ((extract 2 0) value#0) + let concatenated%59#0: bytes = (concat expr_value_trimmed%57#0 "e") + let len_%60#0: uint64 = (len concatenated%59#0) + let len_bytes%61#0: bytes = (itob len_%60#0) + let len_16_bit%62#0: bytes = ((extract 6 0) len_bytes%61#0) + let value#1: bytes = (concat len_16_bit%62#0 concatenated%59#0) + let expr_value_trimmed%64#0: bytes = ((extract 2 0) value#1) + let concatenated%66#0: bytes = (concat expr_value_trimmed%64#0 "f") + let len_%67#0: uint64 = (len concatenated%66#0) + let len_bytes%68#0: bytes = (itob len_%67#0) + let len_16_bit%69#0: bytes = ((extract 6 0) len_bytes%68#0) + let value#2: bytes = (concat len_16_bit%69#0 concatenated%66#0) + let expr_value_trimmed%71#0: bytes = ((extract 2 0) value#2) + let concatenated%73#0: bytes = (concat expr_value_trimmed%71#0 "g") + let len_%74#0: uint64 = (len concatenated%73#0) + let len_bytes%75#0: bytes = (itob len_%74#0) + let len_16_bit%76#0: bytes = ((extract 6 0) len_bytes%75#0) + let value#3: bytes = (concat len_16_bit%76#0 concatenated%73#0) + let tmp%78#0: uint64 = (== "\x00\x07abcdefg" value#3) + (assert tmp%78#0) return 1u program clear-state: diff --git a/test_cases/arc4_types/out/Arc4StringTypesContract.ssa.opt_pass_20.ir b/test_cases/arc4_types/out/Arc4StringTypesContract.ssa.opt_pass_20.ir index daf640a2c5..10f59dc218 100644 --- a/test_cases/arc4_types/out/Arc4StringTypesContract.ssa.opt_pass_20.ir +++ b/test_cases/arc4_types/out/Arc4StringTypesContract.ssa.opt_pass_20.ir @@ -3,20 +3,20 @@ contract test_cases.arc4_types.string.Arc4StringTypesContract: subroutine test_cases.arc4_types.string.Arc4StringTypesContract.approval_program() -> uint64: block@0: // L8 let value#1: bytes = 0x00056162636465 - let expr_value_trimmed%62#0: bytes = ((extract 2 0) value#1) - let concatenated%64#0: bytes = (concat expr_value_trimmed%62#0 "f") - let len_%65#0: uint64 = (len concatenated%64#0) - let len_bytes%66#0: bytes = (itob len_%65#0) - let len_16_bit%67#0: bytes = ((extract 6 0) len_bytes%66#0) - let value#2: bytes = (concat len_16_bit%67#0 concatenated%64#0) - let expr_value_trimmed%69#0: bytes = ((extract 2 0) value#2) - let concatenated%71#0: bytes = (concat expr_value_trimmed%69#0 "g") - let len_%72#0: uint64 = (len concatenated%71#0) - let len_bytes%73#0: bytes = (itob len_%72#0) - let len_16_bit%74#0: bytes = ((extract 6 0) len_bytes%73#0) - let value#3: bytes = (concat len_16_bit%74#0 concatenated%71#0) - let tmp%76#0: uint64 = (== "\x00\x07abcdefg" value#3) - (assert tmp%76#0) + let expr_value_trimmed%64#0: bytes = ((extract 2 0) value#1) + let concatenated%66#0: bytes = (concat expr_value_trimmed%64#0 "f") + let len_%67#0: uint64 = (len concatenated%66#0) + let len_bytes%68#0: bytes = (itob len_%67#0) + let len_16_bit%69#0: bytes = ((extract 6 0) len_bytes%68#0) + let value#2: bytes = (concat len_16_bit%69#0 concatenated%66#0) + let expr_value_trimmed%71#0: bytes = ((extract 2 0) value#2) + let concatenated%73#0: bytes = (concat expr_value_trimmed%71#0 "g") + let len_%74#0: uint64 = (len concatenated%73#0) + let len_bytes%75#0: bytes = (itob len_%74#0) + let len_16_bit%76#0: bytes = ((extract 6 0) len_bytes%75#0) + let value#3: bytes = (concat len_16_bit%76#0 concatenated%73#0) + let tmp%78#0: uint64 = (== "\x00\x07abcdefg" value#3) + (assert tmp%78#0) return 1u program clear-state: diff --git a/test_cases/arc4_types/out/Arc4StringTypesContract.ssa.opt_pass_21.ir b/test_cases/arc4_types/out/Arc4StringTypesContract.ssa.opt_pass_21.ir index 11da14b486..3bc345ad5c 100644 --- a/test_cases/arc4_types/out/Arc4StringTypesContract.ssa.opt_pass_21.ir +++ b/test_cases/arc4_types/out/Arc4StringTypesContract.ssa.opt_pass_21.ir @@ -2,20 +2,20 @@ contract test_cases.arc4_types.string.Arc4StringTypesContract: program approval: subroutine test_cases.arc4_types.string.Arc4StringTypesContract.approval_program() -> uint64: block@0: // L8 - let expr_value_trimmed%62#0: bytes = 0x6162636465 - let concatenated%64#0: bytes = (concat expr_value_trimmed%62#0 "f") - let len_%65#0: uint64 = (len concatenated%64#0) - let len_bytes%66#0: bytes = (itob len_%65#0) - let len_16_bit%67#0: bytes = ((extract 6 0) len_bytes%66#0) - let value#2: bytes = (concat len_16_bit%67#0 concatenated%64#0) - let expr_value_trimmed%69#0: bytes = ((extract 2 0) value#2) - let concatenated%71#0: bytes = (concat expr_value_trimmed%69#0 "g") - let len_%72#0: uint64 = (len concatenated%71#0) - let len_bytes%73#0: bytes = (itob len_%72#0) - let len_16_bit%74#0: bytes = ((extract 6 0) len_bytes%73#0) - let value#3: bytes = (concat len_16_bit%74#0 concatenated%71#0) - let tmp%76#0: uint64 = (== "\x00\x07abcdefg" value#3) - (assert tmp%76#0) + let expr_value_trimmed%64#0: bytes = 0x6162636465 + let concatenated%66#0: bytes = (concat expr_value_trimmed%64#0 "f") + let len_%67#0: uint64 = (len concatenated%66#0) + let len_bytes%68#0: bytes = (itob len_%67#0) + let len_16_bit%69#0: bytes = ((extract 6 0) len_bytes%68#0) + let value#2: bytes = (concat len_16_bit%69#0 concatenated%66#0) + let expr_value_trimmed%71#0: bytes = ((extract 2 0) value#2) + let concatenated%73#0: bytes = (concat expr_value_trimmed%71#0 "g") + let len_%74#0: uint64 = (len concatenated%73#0) + let len_bytes%75#0: bytes = (itob len_%74#0) + let len_16_bit%76#0: bytes = ((extract 6 0) len_bytes%75#0) + let value#3: bytes = (concat len_16_bit%76#0 concatenated%73#0) + let tmp%78#0: uint64 = (== "\x00\x07abcdefg" value#3) + (assert tmp%78#0) return 1u program clear-state: diff --git a/test_cases/arc4_types/out/Arc4StringTypesContract.ssa.opt_pass_22.ir b/test_cases/arc4_types/out/Arc4StringTypesContract.ssa.opt_pass_22.ir index 416853ce37..8367d84d48 100644 --- a/test_cases/arc4_types/out/Arc4StringTypesContract.ssa.opt_pass_22.ir +++ b/test_cases/arc4_types/out/Arc4StringTypesContract.ssa.opt_pass_22.ir @@ -2,19 +2,19 @@ contract test_cases.arc4_types.string.Arc4StringTypesContract: program approval: subroutine test_cases.arc4_types.string.Arc4StringTypesContract.approval_program() -> uint64: block@0: // L8 - let concatenated%64#0: bytes = 0x616263646566 - let len_%65#0: uint64 = (len concatenated%64#0) - let len_bytes%66#0: bytes = (itob len_%65#0) - let len_16_bit%67#0: bytes = ((extract 6 0) len_bytes%66#0) - let value#2: bytes = (concat len_16_bit%67#0 concatenated%64#0) - let expr_value_trimmed%69#0: bytes = ((extract 2 0) value#2) - let concatenated%71#0: bytes = (concat expr_value_trimmed%69#0 "g") - let len_%72#0: uint64 = (len concatenated%71#0) - let len_bytes%73#0: bytes = (itob len_%72#0) - let len_16_bit%74#0: bytes = ((extract 6 0) len_bytes%73#0) - let value#3: bytes = (concat len_16_bit%74#0 concatenated%71#0) - let tmp%76#0: uint64 = (== "\x00\x07abcdefg" value#3) - (assert tmp%76#0) + let concatenated%66#0: bytes = 0x616263646566 + let len_%67#0: uint64 = (len concatenated%66#0) + let len_bytes%68#0: bytes = (itob len_%67#0) + let len_16_bit%69#0: bytes = ((extract 6 0) len_bytes%68#0) + let value#2: bytes = (concat len_16_bit%69#0 concatenated%66#0) + let expr_value_trimmed%71#0: bytes = ((extract 2 0) value#2) + let concatenated%73#0: bytes = (concat expr_value_trimmed%71#0 "g") + let len_%74#0: uint64 = (len concatenated%73#0) + let len_bytes%75#0: bytes = (itob len_%74#0) + let len_16_bit%76#0: bytes = ((extract 6 0) len_bytes%75#0) + let value#3: bytes = (concat len_16_bit%76#0 concatenated%73#0) + let tmp%78#0: uint64 = (== "\x00\x07abcdefg" value#3) + (assert tmp%78#0) return 1u program clear-state: diff --git a/test_cases/arc4_types/out/Arc4StringTypesContract.ssa.opt_pass_23.ir b/test_cases/arc4_types/out/Arc4StringTypesContract.ssa.opt_pass_23.ir index 71caec1392..1130ef4091 100644 --- a/test_cases/arc4_types/out/Arc4StringTypesContract.ssa.opt_pass_23.ir +++ b/test_cases/arc4_types/out/Arc4StringTypesContract.ssa.opt_pass_23.ir @@ -2,18 +2,18 @@ contract test_cases.arc4_types.string.Arc4StringTypesContract: program approval: subroutine test_cases.arc4_types.string.Arc4StringTypesContract.approval_program() -> uint64: block@0: // L8 - let len_%65#0: uint64 = 6u - let len_bytes%66#0: bytes = (itob len_%65#0) - let len_16_bit%67#0: bytes = ((extract 6 0) len_bytes%66#0) - let value#2: bytes = (concat len_16_bit%67#0 0x616263646566) - let expr_value_trimmed%69#0: bytes = ((extract 2 0) value#2) - let concatenated%71#0: bytes = (concat expr_value_trimmed%69#0 "g") - let len_%72#0: uint64 = (len concatenated%71#0) - let len_bytes%73#0: bytes = (itob len_%72#0) - let len_16_bit%74#0: bytes = ((extract 6 0) len_bytes%73#0) - let value#3: bytes = (concat len_16_bit%74#0 concatenated%71#0) - let tmp%76#0: uint64 = (== "\x00\x07abcdefg" value#3) - (assert tmp%76#0) + let len_%67#0: uint64 = 6u + let len_bytes%68#0: bytes = (itob len_%67#0) + let len_16_bit%69#0: bytes = ((extract 6 0) len_bytes%68#0) + let value#2: bytes = (concat len_16_bit%69#0 0x616263646566) + let expr_value_trimmed%71#0: bytes = ((extract 2 0) value#2) + let concatenated%73#0: bytes = (concat expr_value_trimmed%71#0 "g") + let len_%74#0: uint64 = (len concatenated%73#0) + let len_bytes%75#0: bytes = (itob len_%74#0) + let len_16_bit%76#0: bytes = ((extract 6 0) len_bytes%75#0) + let value#3: bytes = (concat len_16_bit%76#0 concatenated%73#0) + let tmp%78#0: uint64 = (== "\x00\x07abcdefg" value#3) + (assert tmp%78#0) return 1u program clear-state: diff --git a/test_cases/arc4_types/out/Arc4StringTypesContract.ssa.opt_pass_24.ir b/test_cases/arc4_types/out/Arc4StringTypesContract.ssa.opt_pass_24.ir index 34a4b8a9c0..215c489ecf 100644 --- a/test_cases/arc4_types/out/Arc4StringTypesContract.ssa.opt_pass_24.ir +++ b/test_cases/arc4_types/out/Arc4StringTypesContract.ssa.opt_pass_24.ir @@ -2,16 +2,16 @@ contract test_cases.arc4_types.string.Arc4StringTypesContract: program approval: subroutine test_cases.arc4_types.string.Arc4StringTypesContract.approval_program() -> uint64: block@0: // L8 - let len_16_bit%67#0: bytes = 0x0006 - let value#2: bytes = (concat len_16_bit%67#0 0x616263646566) - let expr_value_trimmed%69#0: bytes = ((extract 2 0) value#2) - let concatenated%71#0: bytes = (concat expr_value_trimmed%69#0 "g") - let len_%72#0: uint64 = (len concatenated%71#0) - let len_bytes%73#0: bytes = (itob len_%72#0) - let len_16_bit%74#0: bytes = ((extract 6 0) len_bytes%73#0) - let value#3: bytes = (concat len_16_bit%74#0 concatenated%71#0) - let tmp%76#0: uint64 = (== "\x00\x07abcdefg" value#3) - (assert tmp%76#0) + let len_16_bit%69#0: bytes = 0x0006 + let value#2: bytes = (concat len_16_bit%69#0 0x616263646566) + let expr_value_trimmed%71#0: bytes = ((extract 2 0) value#2) + let concatenated%73#0: bytes = (concat expr_value_trimmed%71#0 "g") + let len_%74#0: uint64 = (len concatenated%73#0) + let len_bytes%75#0: bytes = (itob len_%74#0) + let len_16_bit%76#0: bytes = ((extract 6 0) len_bytes%75#0) + let value#3: bytes = (concat len_16_bit%76#0 concatenated%73#0) + let tmp%78#0: uint64 = (== "\x00\x07abcdefg" value#3) + (assert tmp%78#0) return 1u program clear-state: diff --git a/test_cases/arc4_types/out/Arc4StringTypesContract.ssa.opt_pass_25.ir b/test_cases/arc4_types/out/Arc4StringTypesContract.ssa.opt_pass_25.ir index 0b7c08ab31..e8189cefd5 100644 --- a/test_cases/arc4_types/out/Arc4StringTypesContract.ssa.opt_pass_25.ir +++ b/test_cases/arc4_types/out/Arc4StringTypesContract.ssa.opt_pass_25.ir @@ -3,14 +3,14 @@ contract test_cases.arc4_types.string.Arc4StringTypesContract: subroutine test_cases.arc4_types.string.Arc4StringTypesContract.approval_program() -> uint64: block@0: // L8 let value#2: bytes = 0x0006616263646566 - let expr_value_trimmed%69#0: bytes = ((extract 2 0) value#2) - let concatenated%71#0: bytes = (concat expr_value_trimmed%69#0 "g") - let len_%72#0: uint64 = (len concatenated%71#0) - let len_bytes%73#0: bytes = (itob len_%72#0) - let len_16_bit%74#0: bytes = ((extract 6 0) len_bytes%73#0) - let value#3: bytes = (concat len_16_bit%74#0 concatenated%71#0) - let tmp%76#0: uint64 = (== "\x00\x07abcdefg" value#3) - (assert tmp%76#0) + let expr_value_trimmed%71#0: bytes = ((extract 2 0) value#2) + let concatenated%73#0: bytes = (concat expr_value_trimmed%71#0 "g") + let len_%74#0: uint64 = (len concatenated%73#0) + let len_bytes%75#0: bytes = (itob len_%74#0) + let len_16_bit%76#0: bytes = ((extract 6 0) len_bytes%75#0) + let value#3: bytes = (concat len_16_bit%76#0 concatenated%73#0) + let tmp%78#0: uint64 = (== "\x00\x07abcdefg" value#3) + (assert tmp%78#0) return 1u program clear-state: diff --git a/test_cases/arc4_types/out/Arc4StringTypesContract.ssa.opt_pass_26.ir b/test_cases/arc4_types/out/Arc4StringTypesContract.ssa.opt_pass_26.ir index 01eb7d3475..ae4ae068a7 100644 --- a/test_cases/arc4_types/out/Arc4StringTypesContract.ssa.opt_pass_26.ir +++ b/test_cases/arc4_types/out/Arc4StringTypesContract.ssa.opt_pass_26.ir @@ -2,14 +2,14 @@ contract test_cases.arc4_types.string.Arc4StringTypesContract: program approval: subroutine test_cases.arc4_types.string.Arc4StringTypesContract.approval_program() -> uint64: block@0: // L8 - let expr_value_trimmed%69#0: bytes = 0x616263646566 - let concatenated%71#0: bytes = (concat expr_value_trimmed%69#0 "g") - let len_%72#0: uint64 = (len concatenated%71#0) - let len_bytes%73#0: bytes = (itob len_%72#0) - let len_16_bit%74#0: bytes = ((extract 6 0) len_bytes%73#0) - let value#3: bytes = (concat len_16_bit%74#0 concatenated%71#0) - let tmp%76#0: uint64 = (== "\x00\x07abcdefg" value#3) - (assert tmp%76#0) + let expr_value_trimmed%71#0: bytes = 0x616263646566 + let concatenated%73#0: bytes = (concat expr_value_trimmed%71#0 "g") + let len_%74#0: uint64 = (len concatenated%73#0) + let len_bytes%75#0: bytes = (itob len_%74#0) + let len_16_bit%76#0: bytes = ((extract 6 0) len_bytes%75#0) + let value#3: bytes = (concat len_16_bit%76#0 concatenated%73#0) + let tmp%78#0: uint64 = (== "\x00\x07abcdefg" value#3) + (assert tmp%78#0) return 1u program clear-state: diff --git a/test_cases/arc4_types/out/Arc4StringTypesContract.ssa.opt_pass_27.ir b/test_cases/arc4_types/out/Arc4StringTypesContract.ssa.opt_pass_27.ir index 8486e923e1..f4757a5fe3 100644 --- a/test_cases/arc4_types/out/Arc4StringTypesContract.ssa.opt_pass_27.ir +++ b/test_cases/arc4_types/out/Arc4StringTypesContract.ssa.opt_pass_27.ir @@ -2,13 +2,13 @@ contract test_cases.arc4_types.string.Arc4StringTypesContract: program approval: subroutine test_cases.arc4_types.string.Arc4StringTypesContract.approval_program() -> uint64: block@0: // L8 - let concatenated%71#0: bytes = 0x61626364656667 - let len_%72#0: uint64 = (len concatenated%71#0) - let len_bytes%73#0: bytes = (itob len_%72#0) - let len_16_bit%74#0: bytes = ((extract 6 0) len_bytes%73#0) - let value#3: bytes = (concat len_16_bit%74#0 concatenated%71#0) - let tmp%76#0: uint64 = (== "\x00\x07abcdefg" value#3) - (assert tmp%76#0) + let concatenated%73#0: bytes = 0x61626364656667 + let len_%74#0: uint64 = (len concatenated%73#0) + let len_bytes%75#0: bytes = (itob len_%74#0) + let len_16_bit%76#0: bytes = ((extract 6 0) len_bytes%75#0) + let value#3: bytes = (concat len_16_bit%76#0 concatenated%73#0) + let tmp%78#0: uint64 = (== "\x00\x07abcdefg" value#3) + (assert tmp%78#0) return 1u program clear-state: diff --git a/test_cases/arc4_types/out/Arc4StringTypesContract.ssa.opt_pass_28.ir b/test_cases/arc4_types/out/Arc4StringTypesContract.ssa.opt_pass_28.ir index f1ba693010..072f18b070 100644 --- a/test_cases/arc4_types/out/Arc4StringTypesContract.ssa.opt_pass_28.ir +++ b/test_cases/arc4_types/out/Arc4StringTypesContract.ssa.opt_pass_28.ir @@ -2,12 +2,12 @@ contract test_cases.arc4_types.string.Arc4StringTypesContract: program approval: subroutine test_cases.arc4_types.string.Arc4StringTypesContract.approval_program() -> uint64: block@0: // L8 - let len_%72#0: uint64 = 7u - let len_bytes%73#0: bytes = (itob len_%72#0) - let len_16_bit%74#0: bytes = ((extract 6 0) len_bytes%73#0) - let value#3: bytes = (concat len_16_bit%74#0 0x61626364656667) - let tmp%76#0: uint64 = (== "\x00\x07abcdefg" value#3) - (assert tmp%76#0) + let len_%74#0: uint64 = 7u + let len_bytes%75#0: bytes = (itob len_%74#0) + let len_16_bit%76#0: bytes = ((extract 6 0) len_bytes%75#0) + let value#3: bytes = (concat len_16_bit%76#0 0x61626364656667) + let tmp%78#0: uint64 = (== "\x00\x07abcdefg" value#3) + (assert tmp%78#0) return 1u program clear-state: diff --git a/test_cases/arc4_types/out/Arc4StringTypesContract.ssa.opt_pass_29.ir b/test_cases/arc4_types/out/Arc4StringTypesContract.ssa.opt_pass_29.ir index 2a0e7d5c9d..0e7bd71e42 100644 --- a/test_cases/arc4_types/out/Arc4StringTypesContract.ssa.opt_pass_29.ir +++ b/test_cases/arc4_types/out/Arc4StringTypesContract.ssa.opt_pass_29.ir @@ -2,10 +2,10 @@ contract test_cases.arc4_types.string.Arc4StringTypesContract: program approval: subroutine test_cases.arc4_types.string.Arc4StringTypesContract.approval_program() -> uint64: block@0: // L8 - let len_16_bit%74#0: bytes = 0x0007 - let value#3: bytes = (concat len_16_bit%74#0 0x61626364656667) - let tmp%76#0: uint64 = (== "\x00\x07abcdefg" value#3) - (assert tmp%76#0) + let len_16_bit%76#0: bytes = 0x0007 + let value#3: bytes = (concat len_16_bit%76#0 0x61626364656667) + let tmp%78#0: uint64 = (== "\x00\x07abcdefg" value#3) + (assert tmp%78#0) return 1u program clear-state: diff --git a/test_cases/arc4_types/out/Arc4StringTypesContract.ssa.opt_pass_3.ir b/test_cases/arc4_types/out/Arc4StringTypesContract.ssa.opt_pass_3.ir index 2c8e12ebb4..2c3bf97500 100644 --- a/test_cases/arc4_types/out/Arc4StringTypesContract.ssa.opt_pass_3.ir +++ b/test_cases/arc4_types/out/Arc4StringTypesContract.ssa.opt_pass_3.ir @@ -6,75 +6,68 @@ contract test_cases.arc4_types.string.Arc4StringTypesContract: let some_bytes_as_bytes_again#0: bytes = ((extract 2 0) some_bytes_as_string#0) let tmp%3#0: uint64 = (!= "Hello World!" some_bytes_as_string#0) (assert tmp%3#0) // Original bytes should not match encoded bytes - let awst_tmp%4#0: uint64 = (len some_bytes_as_string#0) - let tmp%5#0: uint64 = (< 2u awst_tmp%4#0) - goto tmp%5#0 ? block@1 : block@2 - block@1: // ternary_true_L20 - let ternary_result%6#0: uint64 = 2u - goto block@3 - block@2: // ternary_false_L20 - goto block@3 - block@3: // ternary_merge_L20 - let ternary_result%6#2: uint64 = φ(ternary_result%6#0 <- block@1, awst_tmp%4#0 <- block@2) - let tmp%8#0: bytes = (substring3 some_bytes_as_string#0 ternary_result%6#2 awst_tmp%4#0) - let tmp%9#0: uint64 = (== "Hello World!" tmp%8#0) - (assert tmp%9#0) // Original bytes should match encoded if we strip the length header - let tmp%10#0: uint64 = (== "Hello World!" some_bytes_as_bytes_again#0) - (assert tmp%10#0) - let len_%14#0: uint64 = 6u - let len_bytes%15#0: bytes = (itob len_%14#0) - let len_16_bit%16#0: bytes = ((extract 6 0) len_bytes%15#0) - let concat_result%17#0: bytes = (concat len_16_bit%16#0 "Hello ") - let expr_value_trimmed%18#0: bytes = ((extract 2 0) concat_result%17#0) - let concatenated%20#0: bytes = (concat expr_value_trimmed%18#0 "World!") - let len_%21#0: uint64 = (len concatenated%20#0) - let len_bytes%22#0: bytes = (itob len_%21#0) - let len_16_bit%23#0: bytes = ((extract 6 0) len_bytes%22#0) - let concat_result%24#0: bytes = (concat len_16_bit%23#0 concatenated%20#0) - let tmp%25#0: uint64 = (== "\x00\x0cHello World!" concat_result%24#0) - (assert tmp%25#0) - let len_%29#0: uint64 = 4u - let len_bytes%30#0: bytes = (itob len_%29#0) - let len_16_bit%31#0: bytes = ((extract 6 0) len_bytes%30#0) - let thing#1: bytes = (concat len_16_bit%31#0 "hihi") - let tmp%33#0: uint64 = (== thing#1 "\x00\x04hihi") - (assert tmp%33#0) - let len_%37#0: uint64 = 2u - let len_bytes%38#0: bytes = (itob len_%37#0) - let len_16_bit%39#0: bytes = ((extract 6 0) len_bytes%38#0) - let concat_result%40#0: bytes = (concat len_16_bit%39#0 "ab") - let expr_value_trimmed%41#0: bytes = ((extract 2 0) concat_result%40#0) - let concatenated%43#0: bytes = (concat expr_value_trimmed%41#0 "c") - let len_%44#0: uint64 = (len concatenated%43#0) - let len_bytes%45#0: bytes = (itob len_%44#0) - let len_16_bit%46#0: bytes = ((extract 6 0) len_bytes%45#0) - let concat_result%47#0: bytes = (concat len_16_bit%46#0 concatenated%43#0) - let expr_value_trimmed%48#0: bytes = ((extract 2 0) concat_result%47#0) - let concatenated%50#0: bytes = (concat expr_value_trimmed%48#0 "d") - let len_%51#0: uint64 = (len concatenated%50#0) - let len_bytes%52#0: bytes = (itob len_%51#0) - let len_16_bit%53#0: bytes = ((extract 6 0) len_bytes%52#0) - let value#0: bytes = (concat len_16_bit%53#0 concatenated%50#0) - let expr_value_trimmed%55#0: bytes = ((extract 2 0) value#0) - let concatenated%57#0: bytes = (concat expr_value_trimmed%55#0 "e") - let len_%58#0: uint64 = (len concatenated%57#0) - let len_bytes%59#0: bytes = (itob len_%58#0) - let len_16_bit%60#0: bytes = ((extract 6 0) len_bytes%59#0) - let value#1: bytes = (concat len_16_bit%60#0 concatenated%57#0) - let expr_value_trimmed%62#0: bytes = ((extract 2 0) value#1) - let concatenated%64#0: bytes = (concat expr_value_trimmed%62#0 "f") - let len_%65#0: uint64 = (len concatenated%64#0) - let len_bytes%66#0: bytes = (itob len_%65#0) - let len_16_bit%67#0: bytes = ((extract 6 0) len_bytes%66#0) - let value#2: bytes = (concat len_16_bit%67#0 concatenated%64#0) - let expr_value_trimmed%69#0: bytes = ((extract 2 0) value#2) - let concatenated%71#0: bytes = (concat expr_value_trimmed%69#0 "g") - let len_%72#0: uint64 = (len concatenated%71#0) - let len_bytes%73#0: bytes = (itob len_%72#0) - let len_16_bit%74#0: bytes = ((extract 6 0) len_bytes%73#0) - let value#3: bytes = (concat len_16_bit%74#0 concatenated%71#0) - let tmp%76#0: uint64 = (== "\x00\x07abcdefg" value#3) - (assert tmp%76#0) + let tmp%5#0: uint64 = (len some_bytes_as_string#0) + let tmp%7#0: uint64 = (< 2u tmp%5#0) + let tmp%8#0: any = (select tmp%5#0 2u tmp%7#0) + let tmp%10#0: bytes = (substring3 some_bytes_as_string#0 tmp%8#0 tmp%5#0) + let tmp%11#0: uint64 = (== "Hello World!" tmp%10#0) + (assert tmp%11#0) // Original bytes should match encoded if we strip the length header + let tmp%12#0: uint64 = (== "Hello World!" some_bytes_as_bytes_again#0) + (assert tmp%12#0) + let len_%16#0: uint64 = 6u + let len_bytes%17#0: bytes = (itob len_%16#0) + let len_16_bit%18#0: bytes = ((extract 6 0) len_bytes%17#0) + let concat_result%19#0: bytes = (concat len_16_bit%18#0 "Hello ") + let expr_value_trimmed%20#0: bytes = ((extract 2 0) concat_result%19#0) + let concatenated%22#0: bytes = (concat expr_value_trimmed%20#0 "World!") + let len_%23#0: uint64 = (len concatenated%22#0) + let len_bytes%24#0: bytes = (itob len_%23#0) + let len_16_bit%25#0: bytes = ((extract 6 0) len_bytes%24#0) + let concat_result%26#0: bytes = (concat len_16_bit%25#0 concatenated%22#0) + let tmp%27#0: uint64 = (== "\x00\x0cHello World!" concat_result%26#0) + (assert tmp%27#0) + let len_%31#0: uint64 = 4u + let len_bytes%32#0: bytes = (itob len_%31#0) + let len_16_bit%33#0: bytes = ((extract 6 0) len_bytes%32#0) + let thing#1: bytes = (concat len_16_bit%33#0 "hihi") + let tmp%35#0: uint64 = (== thing#1 "\x00\x04hihi") + (assert tmp%35#0) + let len_%39#0: uint64 = 2u + let len_bytes%40#0: bytes = (itob len_%39#0) + let len_16_bit%41#0: bytes = ((extract 6 0) len_bytes%40#0) + let concat_result%42#0: bytes = (concat len_16_bit%41#0 "ab") + let expr_value_trimmed%43#0: bytes = ((extract 2 0) concat_result%42#0) + let concatenated%45#0: bytes = (concat expr_value_trimmed%43#0 "c") + let len_%46#0: uint64 = (len concatenated%45#0) + let len_bytes%47#0: bytes = (itob len_%46#0) + let len_16_bit%48#0: bytes = ((extract 6 0) len_bytes%47#0) + let concat_result%49#0: bytes = (concat len_16_bit%48#0 concatenated%45#0) + let expr_value_trimmed%50#0: bytes = ((extract 2 0) concat_result%49#0) + let concatenated%52#0: bytes = (concat expr_value_trimmed%50#0 "d") + let len_%53#0: uint64 = (len concatenated%52#0) + let len_bytes%54#0: bytes = (itob len_%53#0) + let len_16_bit%55#0: bytes = ((extract 6 0) len_bytes%54#0) + let value#0: bytes = (concat len_16_bit%55#0 concatenated%52#0) + let expr_value_trimmed%57#0: bytes = ((extract 2 0) value#0) + let concatenated%59#0: bytes = (concat expr_value_trimmed%57#0 "e") + let len_%60#0: uint64 = (len concatenated%59#0) + let len_bytes%61#0: bytes = (itob len_%60#0) + let len_16_bit%62#0: bytes = ((extract 6 0) len_bytes%61#0) + let value#1: bytes = (concat len_16_bit%62#0 concatenated%59#0) + let expr_value_trimmed%64#0: bytes = ((extract 2 0) value#1) + let concatenated%66#0: bytes = (concat expr_value_trimmed%64#0 "f") + let len_%67#0: uint64 = (len concatenated%66#0) + let len_bytes%68#0: bytes = (itob len_%67#0) + let len_16_bit%69#0: bytes = ((extract 6 0) len_bytes%68#0) + let value#2: bytes = (concat len_16_bit%69#0 concatenated%66#0) + let expr_value_trimmed%71#0: bytes = ((extract 2 0) value#2) + let concatenated%73#0: bytes = (concat expr_value_trimmed%71#0 "g") + let len_%74#0: uint64 = (len concatenated%73#0) + let len_bytes%75#0: bytes = (itob len_%74#0) + let len_16_bit%76#0: bytes = ((extract 6 0) len_bytes%75#0) + let value#3: bytes = (concat len_16_bit%76#0 concatenated%73#0) + let tmp%78#0: uint64 = (== "\x00\x07abcdefg" value#3) + (assert tmp%78#0) return 1u program clear-state: diff --git a/test_cases/arc4_types/out/Arc4StringTypesContract.ssa.opt_pass_30.ir b/test_cases/arc4_types/out/Arc4StringTypesContract.ssa.opt_pass_30.ir index e017e51d59..e535b1ee04 100644 --- a/test_cases/arc4_types/out/Arc4StringTypesContract.ssa.opt_pass_30.ir +++ b/test_cases/arc4_types/out/Arc4StringTypesContract.ssa.opt_pass_30.ir @@ -3,8 +3,8 @@ contract test_cases.arc4_types.string.Arc4StringTypesContract: subroutine test_cases.arc4_types.string.Arc4StringTypesContract.approval_program() -> uint64: block@0: // L8 let value#3: bytes = 0x000761626364656667 - let tmp%76#0: uint64 = (== "\x00\x07abcdefg" value#3) - (assert tmp%76#0) + let tmp%78#0: uint64 = (== "\x00\x07abcdefg" value#3) + (assert tmp%78#0) return 1u program clear-state: diff --git a/test_cases/arc4_types/out/Arc4StringTypesContract.ssa.opt_pass_31.ir b/test_cases/arc4_types/out/Arc4StringTypesContract.ssa.opt_pass_31.ir index f49d4582f6..4b21b145a6 100644 --- a/test_cases/arc4_types/out/Arc4StringTypesContract.ssa.opt_pass_31.ir +++ b/test_cases/arc4_types/out/Arc4StringTypesContract.ssa.opt_pass_31.ir @@ -2,8 +2,8 @@ contract test_cases.arc4_types.string.Arc4StringTypesContract: program approval: subroutine test_cases.arc4_types.string.Arc4StringTypesContract.approval_program() -> uint64: block@0: // L8 - let tmp%76#0: uint64 = 1u - (assert tmp%76#0) + let tmp%78#0: uint64 = 1u + (assert tmp%78#0) return 1u program clear-state: diff --git a/test_cases/arc4_types/out/Arc4StringTypesContract.ssa.opt_pass_4.ir b/test_cases/arc4_types/out/Arc4StringTypesContract.ssa.opt_pass_4.ir index 048857f0b4..0d12be2227 100644 --- a/test_cases/arc4_types/out/Arc4StringTypesContract.ssa.opt_pass_4.ir +++ b/test_cases/arc4_types/out/Arc4StringTypesContract.ssa.opt_pass_4.ir @@ -5,69 +5,62 @@ contract test_cases.arc4_types.string.Arc4StringTypesContract: let some_bytes_as_bytes_again#0: bytes = 0x48656c6c6f20576f726c6421 let tmp%3#0: uint64 = 1u (assert tmp%3#0) // Original bytes should not match encoded bytes - let awst_tmp%4#0: uint64 = 14u - let tmp%5#0: uint64 = (< 2u awst_tmp%4#0) - goto tmp%5#0 ? block@1 : block@2 - block@1: // ternary_true_L20 - let ternary_result%6#0: uint64 = 2u - goto block@3 - block@2: // ternary_false_L20 - goto block@3 - block@3: // ternary_merge_L20 - let ternary_result%6#2: uint64 = φ(ternary_result%6#0 <- block@1, awst_tmp%4#0 <- block@2) - let tmp%8#0: bytes = (substring3 0x000c48656c6c6f20576f726c6421 ternary_result%6#2 awst_tmp%4#0) - let tmp%9#0: uint64 = (== "Hello World!" tmp%8#0) - (assert tmp%9#0) // Original bytes should match encoded if we strip the length header - let tmp%10#0: uint64 = (== "Hello World!" some_bytes_as_bytes_again#0) - (assert tmp%10#0) - let len_16_bit%16#0: bytes = 0x0006 - let concat_result%17#0: bytes = (concat len_16_bit%16#0 "Hello ") - let expr_value_trimmed%18#0: bytes = ((extract 2 0) concat_result%17#0) - let concatenated%20#0: bytes = (concat expr_value_trimmed%18#0 "World!") - let len_%21#0: uint64 = (len concatenated%20#0) - let len_bytes%22#0: bytes = (itob len_%21#0) - let len_16_bit%23#0: bytes = ((extract 6 0) len_bytes%22#0) - let concat_result%24#0: bytes = (concat len_16_bit%23#0 concatenated%20#0) - let tmp%25#0: uint64 = (== "\x00\x0cHello World!" concat_result%24#0) - (assert tmp%25#0) - let len_16_bit%31#0: bytes = 0x0004 - let thing#1: bytes = (concat len_16_bit%31#0 "hihi") - let tmp%33#0: uint64 = (== thing#1 "\x00\x04hihi") - (assert tmp%33#0) - let len_16_bit%39#0: bytes = 0x0002 - let concat_result%40#0: bytes = (concat len_16_bit%39#0 "ab") - let expr_value_trimmed%41#0: bytes = ((extract 2 0) concat_result%40#0) - let concatenated%43#0: bytes = (concat expr_value_trimmed%41#0 "c") - let len_%44#0: uint64 = (len concatenated%43#0) - let len_bytes%45#0: bytes = (itob len_%44#0) - let len_16_bit%46#0: bytes = ((extract 6 0) len_bytes%45#0) - let concat_result%47#0: bytes = (concat len_16_bit%46#0 concatenated%43#0) - let expr_value_trimmed%48#0: bytes = ((extract 2 0) concat_result%47#0) - let concatenated%50#0: bytes = (concat expr_value_trimmed%48#0 "d") - let len_%51#0: uint64 = (len concatenated%50#0) - let len_bytes%52#0: bytes = (itob len_%51#0) - let len_16_bit%53#0: bytes = ((extract 6 0) len_bytes%52#0) - let value#0: bytes = (concat len_16_bit%53#0 concatenated%50#0) - let expr_value_trimmed%55#0: bytes = ((extract 2 0) value#0) - let concatenated%57#0: bytes = (concat expr_value_trimmed%55#0 "e") - let len_%58#0: uint64 = (len concatenated%57#0) - let len_bytes%59#0: bytes = (itob len_%58#0) - let len_16_bit%60#0: bytes = ((extract 6 0) len_bytes%59#0) - let value#1: bytes = (concat len_16_bit%60#0 concatenated%57#0) - let expr_value_trimmed%62#0: bytes = ((extract 2 0) value#1) - let concatenated%64#0: bytes = (concat expr_value_trimmed%62#0 "f") - let len_%65#0: uint64 = (len concatenated%64#0) - let len_bytes%66#0: bytes = (itob len_%65#0) - let len_16_bit%67#0: bytes = ((extract 6 0) len_bytes%66#0) - let value#2: bytes = (concat len_16_bit%67#0 concatenated%64#0) - let expr_value_trimmed%69#0: bytes = ((extract 2 0) value#2) - let concatenated%71#0: bytes = (concat expr_value_trimmed%69#0 "g") - let len_%72#0: uint64 = (len concatenated%71#0) - let len_bytes%73#0: bytes = (itob len_%72#0) - let len_16_bit%74#0: bytes = ((extract 6 0) len_bytes%73#0) - let value#3: bytes = (concat len_16_bit%74#0 concatenated%71#0) - let tmp%76#0: uint64 = (== "\x00\x07abcdefg" value#3) - (assert tmp%76#0) + let tmp%5#0: uint64 = 14u + let tmp%7#0: uint64 = (< 2u tmp%5#0) + let tmp%8#0: any = (select tmp%5#0 2u tmp%7#0) + let tmp%10#0: bytes = (substring3 0x000c48656c6c6f20576f726c6421 tmp%8#0 tmp%5#0) + let tmp%11#0: uint64 = (== "Hello World!" tmp%10#0) + (assert tmp%11#0) // Original bytes should match encoded if we strip the length header + let tmp%12#0: uint64 = (== "Hello World!" some_bytes_as_bytes_again#0) + (assert tmp%12#0) + let len_16_bit%18#0: bytes = 0x0006 + let concat_result%19#0: bytes = (concat len_16_bit%18#0 "Hello ") + let expr_value_trimmed%20#0: bytes = ((extract 2 0) concat_result%19#0) + let concatenated%22#0: bytes = (concat expr_value_trimmed%20#0 "World!") + let len_%23#0: uint64 = (len concatenated%22#0) + let len_bytes%24#0: bytes = (itob len_%23#0) + let len_16_bit%25#0: bytes = ((extract 6 0) len_bytes%24#0) + let concat_result%26#0: bytes = (concat len_16_bit%25#0 concatenated%22#0) + let tmp%27#0: uint64 = (== "\x00\x0cHello World!" concat_result%26#0) + (assert tmp%27#0) + let len_16_bit%33#0: bytes = 0x0004 + let thing#1: bytes = (concat len_16_bit%33#0 "hihi") + let tmp%35#0: uint64 = (== thing#1 "\x00\x04hihi") + (assert tmp%35#0) + let len_16_bit%41#0: bytes = 0x0002 + let concat_result%42#0: bytes = (concat len_16_bit%41#0 "ab") + let expr_value_trimmed%43#0: bytes = ((extract 2 0) concat_result%42#0) + let concatenated%45#0: bytes = (concat expr_value_trimmed%43#0 "c") + let len_%46#0: uint64 = (len concatenated%45#0) + let len_bytes%47#0: bytes = (itob len_%46#0) + let len_16_bit%48#0: bytes = ((extract 6 0) len_bytes%47#0) + let concat_result%49#0: bytes = (concat len_16_bit%48#0 concatenated%45#0) + let expr_value_trimmed%50#0: bytes = ((extract 2 0) concat_result%49#0) + let concatenated%52#0: bytes = (concat expr_value_trimmed%50#0 "d") + let len_%53#0: uint64 = (len concatenated%52#0) + let len_bytes%54#0: bytes = (itob len_%53#0) + let len_16_bit%55#0: bytes = ((extract 6 0) len_bytes%54#0) + let value#0: bytes = (concat len_16_bit%55#0 concatenated%52#0) + let expr_value_trimmed%57#0: bytes = ((extract 2 0) value#0) + let concatenated%59#0: bytes = (concat expr_value_trimmed%57#0 "e") + let len_%60#0: uint64 = (len concatenated%59#0) + let len_bytes%61#0: bytes = (itob len_%60#0) + let len_16_bit%62#0: bytes = ((extract 6 0) len_bytes%61#0) + let value#1: bytes = (concat len_16_bit%62#0 concatenated%59#0) + let expr_value_trimmed%64#0: bytes = ((extract 2 0) value#1) + let concatenated%66#0: bytes = (concat expr_value_trimmed%64#0 "f") + let len_%67#0: uint64 = (len concatenated%66#0) + let len_bytes%68#0: bytes = (itob len_%67#0) + let len_16_bit%69#0: bytes = ((extract 6 0) len_bytes%68#0) + let value#2: bytes = (concat len_16_bit%69#0 concatenated%66#0) + let expr_value_trimmed%71#0: bytes = ((extract 2 0) value#2) + let concatenated%73#0: bytes = (concat expr_value_trimmed%71#0 "g") + let len_%74#0: uint64 = (len concatenated%73#0) + let len_bytes%75#0: bytes = (itob len_%74#0) + let len_16_bit%76#0: bytes = ((extract 6 0) len_bytes%75#0) + let value#3: bytes = (concat len_16_bit%76#0 concatenated%73#0) + let tmp%78#0: uint64 = (== "\x00\x07abcdefg" value#3) + (assert tmp%78#0) return 1u program clear-state: diff --git a/test_cases/arc4_types/out/Arc4StringTypesContract.ssa.opt_pass_5.ir b/test_cases/arc4_types/out/Arc4StringTypesContract.ssa.opt_pass_5.ir index e354de2323..03c5317e36 100644 --- a/test_cases/arc4_types/out/Arc4StringTypesContract.ssa.opt_pass_5.ir +++ b/test_cases/arc4_types/out/Arc4StringTypesContract.ssa.opt_pass_5.ir @@ -2,66 +2,58 @@ contract test_cases.arc4_types.string.Arc4StringTypesContract: program approval: subroutine test_cases.arc4_types.string.Arc4StringTypesContract.approval_program() -> uint64: block@0: // L8 - let awst_tmp%4#0: uint64 = 14u - let tmp%5#0: uint64 = 1u - goto tmp%5#0 ? block@1 : block@2 - block@1: // ternary_true_L20 - let ternary_result%6#0: uint64 = 2u - goto block@3 - block@2: // ternary_false_L20 - goto block@3 - block@3: // ternary_merge_L20 - let ternary_result%6#2: uint64 = φ(ternary_result%6#0 <- block@1, awst_tmp%4#0 <- block@2) - let tmp%8#0: bytes = (substring3 0x000c48656c6c6f20576f726c6421 ternary_result%6#2 14u) - let tmp%9#0: uint64 = (== "Hello World!" tmp%8#0) - (assert tmp%9#0) // Original bytes should match encoded if we strip the length header - let tmp%10#0: uint64 = 1u - (assert tmp%10#0) - let concat_result%17#0: bytes = 0x000648656c6c6f20 - let expr_value_trimmed%18#0: bytes = ((extract 2 0) concat_result%17#0) - let concatenated%20#0: bytes = (concat expr_value_trimmed%18#0 "World!") - let len_%21#0: uint64 = (len concatenated%20#0) - let len_bytes%22#0: bytes = (itob len_%21#0) - let len_16_bit%23#0: bytes = ((extract 6 0) len_bytes%22#0) - let concat_result%24#0: bytes = (concat len_16_bit%23#0 concatenated%20#0) - let tmp%25#0: uint64 = (== "\x00\x0cHello World!" concat_result%24#0) - (assert tmp%25#0) + let tmp%7#0: uint64 = 1u + let tmp%8#0: any = (select 14u 2u tmp%7#0) + let tmp%10#0: bytes = (substring3 0x000c48656c6c6f20576f726c6421 tmp%8#0 14u) + let tmp%11#0: uint64 = (== "Hello World!" tmp%10#0) + (assert tmp%11#0) // Original bytes should match encoded if we strip the length header + let tmp%12#0: uint64 = 1u + (assert tmp%12#0) + let concat_result%19#0: bytes = 0x000648656c6c6f20 + let expr_value_trimmed%20#0: bytes = ((extract 2 0) concat_result%19#0) + let concatenated%22#0: bytes = (concat expr_value_trimmed%20#0 "World!") + let len_%23#0: uint64 = (len concatenated%22#0) + let len_bytes%24#0: bytes = (itob len_%23#0) + let len_16_bit%25#0: bytes = ((extract 6 0) len_bytes%24#0) + let concat_result%26#0: bytes = (concat len_16_bit%25#0 concatenated%22#0) + let tmp%27#0: uint64 = (== "\x00\x0cHello World!" concat_result%26#0) + (assert tmp%27#0) let thing#1: bytes = 0x000468696869 - let tmp%33#0: uint64 = (== thing#1 "\x00\x04hihi") - (assert tmp%33#0) - let concat_result%40#0: bytes = 0x00026162 - let expr_value_trimmed%41#0: bytes = ((extract 2 0) concat_result%40#0) - let concatenated%43#0: bytes = (concat expr_value_trimmed%41#0 "c") - let len_%44#0: uint64 = (len concatenated%43#0) - let len_bytes%45#0: bytes = (itob len_%44#0) - let len_16_bit%46#0: bytes = ((extract 6 0) len_bytes%45#0) - let concat_result%47#0: bytes = (concat len_16_bit%46#0 concatenated%43#0) - let expr_value_trimmed%48#0: bytes = ((extract 2 0) concat_result%47#0) - let concatenated%50#0: bytes = (concat expr_value_trimmed%48#0 "d") - let len_%51#0: uint64 = (len concatenated%50#0) - let len_bytes%52#0: bytes = (itob len_%51#0) - let len_16_bit%53#0: bytes = ((extract 6 0) len_bytes%52#0) - let value#0: bytes = (concat len_16_bit%53#0 concatenated%50#0) - let expr_value_trimmed%55#0: bytes = ((extract 2 0) value#0) - let concatenated%57#0: bytes = (concat expr_value_trimmed%55#0 "e") - let len_%58#0: uint64 = (len concatenated%57#0) - let len_bytes%59#0: bytes = (itob len_%58#0) - let len_16_bit%60#0: bytes = ((extract 6 0) len_bytes%59#0) - let value#1: bytes = (concat len_16_bit%60#0 concatenated%57#0) - let expr_value_trimmed%62#0: bytes = ((extract 2 0) value#1) - let concatenated%64#0: bytes = (concat expr_value_trimmed%62#0 "f") - let len_%65#0: uint64 = (len concatenated%64#0) - let len_bytes%66#0: bytes = (itob len_%65#0) - let len_16_bit%67#0: bytes = ((extract 6 0) len_bytes%66#0) - let value#2: bytes = (concat len_16_bit%67#0 concatenated%64#0) - let expr_value_trimmed%69#0: bytes = ((extract 2 0) value#2) - let concatenated%71#0: bytes = (concat expr_value_trimmed%69#0 "g") - let len_%72#0: uint64 = (len concatenated%71#0) - let len_bytes%73#0: bytes = (itob len_%72#0) - let len_16_bit%74#0: bytes = ((extract 6 0) len_bytes%73#0) - let value#3: bytes = (concat len_16_bit%74#0 concatenated%71#0) - let tmp%76#0: uint64 = (== "\x00\x07abcdefg" value#3) - (assert tmp%76#0) + let tmp%35#0: uint64 = (== thing#1 "\x00\x04hihi") + (assert tmp%35#0) + let concat_result%42#0: bytes = 0x00026162 + let expr_value_trimmed%43#0: bytes = ((extract 2 0) concat_result%42#0) + let concatenated%45#0: bytes = (concat expr_value_trimmed%43#0 "c") + let len_%46#0: uint64 = (len concatenated%45#0) + let len_bytes%47#0: bytes = (itob len_%46#0) + let len_16_bit%48#0: bytes = ((extract 6 0) len_bytes%47#0) + let concat_result%49#0: bytes = (concat len_16_bit%48#0 concatenated%45#0) + let expr_value_trimmed%50#0: bytes = ((extract 2 0) concat_result%49#0) + let concatenated%52#0: bytes = (concat expr_value_trimmed%50#0 "d") + let len_%53#0: uint64 = (len concatenated%52#0) + let len_bytes%54#0: bytes = (itob len_%53#0) + let len_16_bit%55#0: bytes = ((extract 6 0) len_bytes%54#0) + let value#0: bytes = (concat len_16_bit%55#0 concatenated%52#0) + let expr_value_trimmed%57#0: bytes = ((extract 2 0) value#0) + let concatenated%59#0: bytes = (concat expr_value_trimmed%57#0 "e") + let len_%60#0: uint64 = (len concatenated%59#0) + let len_bytes%61#0: bytes = (itob len_%60#0) + let len_16_bit%62#0: bytes = ((extract 6 0) len_bytes%61#0) + let value#1: bytes = (concat len_16_bit%62#0 concatenated%59#0) + let expr_value_trimmed%64#0: bytes = ((extract 2 0) value#1) + let concatenated%66#0: bytes = (concat expr_value_trimmed%64#0 "f") + let len_%67#0: uint64 = (len concatenated%66#0) + let len_bytes%68#0: bytes = (itob len_%67#0) + let len_16_bit%69#0: bytes = ((extract 6 0) len_bytes%68#0) + let value#2: bytes = (concat len_16_bit%69#0 concatenated%66#0) + let expr_value_trimmed%71#0: bytes = ((extract 2 0) value#2) + let concatenated%73#0: bytes = (concat expr_value_trimmed%71#0 "g") + let len_%74#0: uint64 = (len concatenated%73#0) + let len_bytes%75#0: bytes = (itob len_%74#0) + let len_16_bit%76#0: bytes = ((extract 6 0) len_bytes%75#0) + let value#3: bytes = (concat len_16_bit%76#0 concatenated%73#0) + let tmp%78#0: uint64 = (== "\x00\x07abcdefg" value#3) + (assert tmp%78#0) return 1u program clear-state: diff --git a/test_cases/arc4_types/out/Arc4StringTypesContract.ssa.opt_pass_6.ir b/test_cases/arc4_types/out/Arc4StringTypesContract.ssa.opt_pass_6.ir index c955426c37..bb68ba0ae9 100644 --- a/test_cases/arc4_types/out/Arc4StringTypesContract.ssa.opt_pass_6.ir +++ b/test_cases/arc4_types/out/Arc4StringTypesContract.ssa.opt_pass_6.ir @@ -2,55 +2,52 @@ contract test_cases.arc4_types.string.Arc4StringTypesContract: program approval: subroutine test_cases.arc4_types.string.Arc4StringTypesContract.approval_program() -> uint64: block@0: // L8 - let awst_tmp%4#0: uint64 = 14u - let ternary_result%6#0: uint64 = 2u - goto block@3 - block@3: // ternary_merge_L20 - let tmp%8#0: bytes = (substring3 0x000c48656c6c6f20576f726c6421 ternary_result%6#0 14u) - let tmp%9#0: uint64 = (== "Hello World!" tmp%8#0) - (assert tmp%9#0) // Original bytes should match encoded if we strip the length header - let expr_value_trimmed%18#0: bytes = 0x48656c6c6f20 - let concatenated%20#0: bytes = (concat expr_value_trimmed%18#0 "World!") - let len_%21#0: uint64 = (len concatenated%20#0) - let len_bytes%22#0: bytes = (itob len_%21#0) - let len_16_bit%23#0: bytes = ((extract 6 0) len_bytes%22#0) - let concat_result%24#0: bytes = (concat len_16_bit%23#0 concatenated%20#0) - let tmp%25#0: uint64 = (== "\x00\x0cHello World!" concat_result%24#0) - (assert tmp%25#0) - let tmp%33#0: uint64 = 1u - (assert tmp%33#0) - let expr_value_trimmed%41#0: bytes = 0x6162 - let concatenated%43#0: bytes = (concat expr_value_trimmed%41#0 "c") - let len_%44#0: uint64 = (len concatenated%43#0) - let len_bytes%45#0: bytes = (itob len_%44#0) - let len_16_bit%46#0: bytes = ((extract 6 0) len_bytes%45#0) - let concat_result%47#0: bytes = (concat len_16_bit%46#0 concatenated%43#0) - let expr_value_trimmed%48#0: bytes = ((extract 2 0) concat_result%47#0) - let concatenated%50#0: bytes = (concat expr_value_trimmed%48#0 "d") - let len_%51#0: uint64 = (len concatenated%50#0) - let len_bytes%52#0: bytes = (itob len_%51#0) - let len_16_bit%53#0: bytes = ((extract 6 0) len_bytes%52#0) - let value#0: bytes = (concat len_16_bit%53#0 concatenated%50#0) - let expr_value_trimmed%55#0: bytes = ((extract 2 0) value#0) - let concatenated%57#0: bytes = (concat expr_value_trimmed%55#0 "e") - let len_%58#0: uint64 = (len concatenated%57#0) - let len_bytes%59#0: bytes = (itob len_%58#0) - let len_16_bit%60#0: bytes = ((extract 6 0) len_bytes%59#0) - let value#1: bytes = (concat len_16_bit%60#0 concatenated%57#0) - let expr_value_trimmed%62#0: bytes = ((extract 2 0) value#1) - let concatenated%64#0: bytes = (concat expr_value_trimmed%62#0 "f") - let len_%65#0: uint64 = (len concatenated%64#0) - let len_bytes%66#0: bytes = (itob len_%65#0) - let len_16_bit%67#0: bytes = ((extract 6 0) len_bytes%66#0) - let value#2: bytes = (concat len_16_bit%67#0 concatenated%64#0) - let expr_value_trimmed%69#0: bytes = ((extract 2 0) value#2) - let concatenated%71#0: bytes = (concat expr_value_trimmed%69#0 "g") - let len_%72#0: uint64 = (len concatenated%71#0) - let len_bytes%73#0: bytes = (itob len_%72#0) - let len_16_bit%74#0: bytes = ((extract 6 0) len_bytes%73#0) - let value#3: bytes = (concat len_16_bit%74#0 concatenated%71#0) - let tmp%76#0: uint64 = (== "\x00\x07abcdefg" value#3) - (assert tmp%76#0) + let tmp%8#0: any = 2u + let tmp%10#0: bytes = (substring3 0x000c48656c6c6f20576f726c6421 tmp%8#0 14u) + let tmp%11#0: uint64 = (== "Hello World!" tmp%10#0) + (assert tmp%11#0) // Original bytes should match encoded if we strip the length header + let expr_value_trimmed%20#0: bytes = 0x48656c6c6f20 + let concatenated%22#0: bytes = (concat expr_value_trimmed%20#0 "World!") + let len_%23#0: uint64 = (len concatenated%22#0) + let len_bytes%24#0: bytes = (itob len_%23#0) + let len_16_bit%25#0: bytes = ((extract 6 0) len_bytes%24#0) + let concat_result%26#0: bytes = (concat len_16_bit%25#0 concatenated%22#0) + let tmp%27#0: uint64 = (== "\x00\x0cHello World!" concat_result%26#0) + (assert tmp%27#0) + let tmp%35#0: uint64 = 1u + (assert tmp%35#0) + let expr_value_trimmed%43#0: bytes = 0x6162 + let concatenated%45#0: bytes = (concat expr_value_trimmed%43#0 "c") + let len_%46#0: uint64 = (len concatenated%45#0) + let len_bytes%47#0: bytes = (itob len_%46#0) + let len_16_bit%48#0: bytes = ((extract 6 0) len_bytes%47#0) + let concat_result%49#0: bytes = (concat len_16_bit%48#0 concatenated%45#0) + let expr_value_trimmed%50#0: bytes = ((extract 2 0) concat_result%49#0) + let concatenated%52#0: bytes = (concat expr_value_trimmed%50#0 "d") + let len_%53#0: uint64 = (len concatenated%52#0) + let len_bytes%54#0: bytes = (itob len_%53#0) + let len_16_bit%55#0: bytes = ((extract 6 0) len_bytes%54#0) + let value#0: bytes = (concat len_16_bit%55#0 concatenated%52#0) + let expr_value_trimmed%57#0: bytes = ((extract 2 0) value#0) + let concatenated%59#0: bytes = (concat expr_value_trimmed%57#0 "e") + let len_%60#0: uint64 = (len concatenated%59#0) + let len_bytes%61#0: bytes = (itob len_%60#0) + let len_16_bit%62#0: bytes = ((extract 6 0) len_bytes%61#0) + let value#1: bytes = (concat len_16_bit%62#0 concatenated%59#0) + let expr_value_trimmed%64#0: bytes = ((extract 2 0) value#1) + let concatenated%66#0: bytes = (concat expr_value_trimmed%64#0 "f") + let len_%67#0: uint64 = (len concatenated%66#0) + let len_bytes%68#0: bytes = (itob len_%67#0) + let len_16_bit%69#0: bytes = ((extract 6 0) len_bytes%68#0) + let value#2: bytes = (concat len_16_bit%69#0 concatenated%66#0) + let expr_value_trimmed%71#0: bytes = ((extract 2 0) value#2) + let concatenated%73#0: bytes = (concat expr_value_trimmed%71#0 "g") + let len_%74#0: uint64 = (len concatenated%73#0) + let len_bytes%75#0: bytes = (itob len_%74#0) + let len_16_bit%76#0: bytes = ((extract 6 0) len_bytes%75#0) + let value#3: bytes = (concat len_16_bit%76#0 concatenated%73#0) + let tmp%78#0: uint64 = (== "\x00\x07abcdefg" value#3) + (assert tmp%78#0) return 1u program clear-state: diff --git a/test_cases/arc4_types/out/Arc4StringTypesContract.ssa.opt_pass_7.ir b/test_cases/arc4_types/out/Arc4StringTypesContract.ssa.opt_pass_7.ir index 799983e259..0cea6fdb6a 100644 --- a/test_cases/arc4_types/out/Arc4StringTypesContract.ssa.opt_pass_7.ir +++ b/test_cases/arc4_types/out/Arc4StringTypesContract.ssa.opt_pass_7.ir @@ -2,47 +2,47 @@ contract test_cases.arc4_types.string.Arc4StringTypesContract: program approval: subroutine test_cases.arc4_types.string.Arc4StringTypesContract.approval_program() -> uint64: block@0: // L8 - let tmp%8#0: bytes = 0x48656c6c6f20576f726c6421 - let tmp%9#0: uint64 = (== "Hello World!" tmp%8#0) - (assert tmp%9#0) // Original bytes should match encoded if we strip the length header - let concatenated%20#0: bytes = 0x48656c6c6f20576f726c6421 - let len_%21#0: uint64 = (len concatenated%20#0) - let len_bytes%22#0: bytes = (itob len_%21#0) - let len_16_bit%23#0: bytes = ((extract 6 0) len_bytes%22#0) - let concat_result%24#0: bytes = (concat len_16_bit%23#0 concatenated%20#0) - let tmp%25#0: uint64 = (== "\x00\x0cHello World!" concat_result%24#0) - (assert tmp%25#0) - let concatenated%43#0: bytes = 0x616263 - let len_%44#0: uint64 = (len concatenated%43#0) - let len_bytes%45#0: bytes = (itob len_%44#0) - let len_16_bit%46#0: bytes = ((extract 6 0) len_bytes%45#0) - let concat_result%47#0: bytes = (concat len_16_bit%46#0 concatenated%43#0) - let expr_value_trimmed%48#0: bytes = ((extract 2 0) concat_result%47#0) - let concatenated%50#0: bytes = (concat expr_value_trimmed%48#0 "d") - let len_%51#0: uint64 = (len concatenated%50#0) - let len_bytes%52#0: bytes = (itob len_%51#0) - let len_16_bit%53#0: bytes = ((extract 6 0) len_bytes%52#0) - let value#0: bytes = (concat len_16_bit%53#0 concatenated%50#0) - let expr_value_trimmed%55#0: bytes = ((extract 2 0) value#0) - let concatenated%57#0: bytes = (concat expr_value_trimmed%55#0 "e") - let len_%58#0: uint64 = (len concatenated%57#0) - let len_bytes%59#0: bytes = (itob len_%58#0) - let len_16_bit%60#0: bytes = ((extract 6 0) len_bytes%59#0) - let value#1: bytes = (concat len_16_bit%60#0 concatenated%57#0) - let expr_value_trimmed%62#0: bytes = ((extract 2 0) value#1) - let concatenated%64#0: bytes = (concat expr_value_trimmed%62#0 "f") - let len_%65#0: uint64 = (len concatenated%64#0) - let len_bytes%66#0: bytes = (itob len_%65#0) - let len_16_bit%67#0: bytes = ((extract 6 0) len_bytes%66#0) - let value#2: bytes = (concat len_16_bit%67#0 concatenated%64#0) - let expr_value_trimmed%69#0: bytes = ((extract 2 0) value#2) - let concatenated%71#0: bytes = (concat expr_value_trimmed%69#0 "g") - let len_%72#0: uint64 = (len concatenated%71#0) - let len_bytes%73#0: bytes = (itob len_%72#0) - let len_16_bit%74#0: bytes = ((extract 6 0) len_bytes%73#0) - let value#3: bytes = (concat len_16_bit%74#0 concatenated%71#0) - let tmp%76#0: uint64 = (== "\x00\x07abcdefg" value#3) - (assert tmp%76#0) + let tmp%10#0: bytes = 0x48656c6c6f20576f726c6421 + let tmp%11#0: uint64 = (== "Hello World!" tmp%10#0) + (assert tmp%11#0) // Original bytes should match encoded if we strip the length header + let concatenated%22#0: bytes = 0x48656c6c6f20576f726c6421 + let len_%23#0: uint64 = (len concatenated%22#0) + let len_bytes%24#0: bytes = (itob len_%23#0) + let len_16_bit%25#0: bytes = ((extract 6 0) len_bytes%24#0) + let concat_result%26#0: bytes = (concat len_16_bit%25#0 concatenated%22#0) + let tmp%27#0: uint64 = (== "\x00\x0cHello World!" concat_result%26#0) + (assert tmp%27#0) + let concatenated%45#0: bytes = 0x616263 + let len_%46#0: uint64 = (len concatenated%45#0) + let len_bytes%47#0: bytes = (itob len_%46#0) + let len_16_bit%48#0: bytes = ((extract 6 0) len_bytes%47#0) + let concat_result%49#0: bytes = (concat len_16_bit%48#0 concatenated%45#0) + let expr_value_trimmed%50#0: bytes = ((extract 2 0) concat_result%49#0) + let concatenated%52#0: bytes = (concat expr_value_trimmed%50#0 "d") + let len_%53#0: uint64 = (len concatenated%52#0) + let len_bytes%54#0: bytes = (itob len_%53#0) + let len_16_bit%55#0: bytes = ((extract 6 0) len_bytes%54#0) + let value#0: bytes = (concat len_16_bit%55#0 concatenated%52#0) + let expr_value_trimmed%57#0: bytes = ((extract 2 0) value#0) + let concatenated%59#0: bytes = (concat expr_value_trimmed%57#0 "e") + let len_%60#0: uint64 = (len concatenated%59#0) + let len_bytes%61#0: bytes = (itob len_%60#0) + let len_16_bit%62#0: bytes = ((extract 6 0) len_bytes%61#0) + let value#1: bytes = (concat len_16_bit%62#0 concatenated%59#0) + let expr_value_trimmed%64#0: bytes = ((extract 2 0) value#1) + let concatenated%66#0: bytes = (concat expr_value_trimmed%64#0 "f") + let len_%67#0: uint64 = (len concatenated%66#0) + let len_bytes%68#0: bytes = (itob len_%67#0) + let len_16_bit%69#0: bytes = ((extract 6 0) len_bytes%68#0) + let value#2: bytes = (concat len_16_bit%69#0 concatenated%66#0) + let expr_value_trimmed%71#0: bytes = ((extract 2 0) value#2) + let concatenated%73#0: bytes = (concat expr_value_trimmed%71#0 "g") + let len_%74#0: uint64 = (len concatenated%73#0) + let len_bytes%75#0: bytes = (itob len_%74#0) + let len_16_bit%76#0: bytes = ((extract 6 0) len_bytes%75#0) + let value#3: bytes = (concat len_16_bit%76#0 concatenated%73#0) + let tmp%78#0: uint64 = (== "\x00\x07abcdefg" value#3) + (assert tmp%78#0) return 1u program clear-state: diff --git a/test_cases/arc4_types/out/Arc4StringTypesContract.ssa.opt_pass_8.ir b/test_cases/arc4_types/out/Arc4StringTypesContract.ssa.opt_pass_8.ir index 3f4fa706a0..96b4736d3b 100644 --- a/test_cases/arc4_types/out/Arc4StringTypesContract.ssa.opt_pass_8.ir +++ b/test_cases/arc4_types/out/Arc4StringTypesContract.ssa.opt_pass_8.ir @@ -2,44 +2,44 @@ contract test_cases.arc4_types.string.Arc4StringTypesContract: program approval: subroutine test_cases.arc4_types.string.Arc4StringTypesContract.approval_program() -> uint64: block@0: // L8 - let tmp%9#0: uint64 = 1u - (assert tmp%9#0) // Original bytes should match encoded if we strip the length header - let len_%21#0: uint64 = 12u - let len_bytes%22#0: bytes = (itob len_%21#0) - let len_16_bit%23#0: bytes = ((extract 6 0) len_bytes%22#0) - let concat_result%24#0: bytes = (concat len_16_bit%23#0 0x48656c6c6f20576f726c6421) - let tmp%25#0: uint64 = (== "\x00\x0cHello World!" concat_result%24#0) - (assert tmp%25#0) - let len_%44#0: uint64 = 3u - let len_bytes%45#0: bytes = (itob len_%44#0) - let len_16_bit%46#0: bytes = ((extract 6 0) len_bytes%45#0) - let concat_result%47#0: bytes = (concat len_16_bit%46#0 0x616263) - let expr_value_trimmed%48#0: bytes = ((extract 2 0) concat_result%47#0) - let concatenated%50#0: bytes = (concat expr_value_trimmed%48#0 "d") - let len_%51#0: uint64 = (len concatenated%50#0) - let len_bytes%52#0: bytes = (itob len_%51#0) - let len_16_bit%53#0: bytes = ((extract 6 0) len_bytes%52#0) - let value#0: bytes = (concat len_16_bit%53#0 concatenated%50#0) - let expr_value_trimmed%55#0: bytes = ((extract 2 0) value#0) - let concatenated%57#0: bytes = (concat expr_value_trimmed%55#0 "e") - let len_%58#0: uint64 = (len concatenated%57#0) - let len_bytes%59#0: bytes = (itob len_%58#0) - let len_16_bit%60#0: bytes = ((extract 6 0) len_bytes%59#0) - let value#1: bytes = (concat len_16_bit%60#0 concatenated%57#0) - let expr_value_trimmed%62#0: bytes = ((extract 2 0) value#1) - let concatenated%64#0: bytes = (concat expr_value_trimmed%62#0 "f") - let len_%65#0: uint64 = (len concatenated%64#0) - let len_bytes%66#0: bytes = (itob len_%65#0) - let len_16_bit%67#0: bytes = ((extract 6 0) len_bytes%66#0) - let value#2: bytes = (concat len_16_bit%67#0 concatenated%64#0) - let expr_value_trimmed%69#0: bytes = ((extract 2 0) value#2) - let concatenated%71#0: bytes = (concat expr_value_trimmed%69#0 "g") - let len_%72#0: uint64 = (len concatenated%71#0) - let len_bytes%73#0: bytes = (itob len_%72#0) - let len_16_bit%74#0: bytes = ((extract 6 0) len_bytes%73#0) - let value#3: bytes = (concat len_16_bit%74#0 concatenated%71#0) - let tmp%76#0: uint64 = (== "\x00\x07abcdefg" value#3) - (assert tmp%76#0) + let tmp%11#0: uint64 = 1u + (assert tmp%11#0) // Original bytes should match encoded if we strip the length header + let len_%23#0: uint64 = 12u + let len_bytes%24#0: bytes = (itob len_%23#0) + let len_16_bit%25#0: bytes = ((extract 6 0) len_bytes%24#0) + let concat_result%26#0: bytes = (concat len_16_bit%25#0 0x48656c6c6f20576f726c6421) + let tmp%27#0: uint64 = (== "\x00\x0cHello World!" concat_result%26#0) + (assert tmp%27#0) + let len_%46#0: uint64 = 3u + let len_bytes%47#0: bytes = (itob len_%46#0) + let len_16_bit%48#0: bytes = ((extract 6 0) len_bytes%47#0) + let concat_result%49#0: bytes = (concat len_16_bit%48#0 0x616263) + let expr_value_trimmed%50#0: bytes = ((extract 2 0) concat_result%49#0) + let concatenated%52#0: bytes = (concat expr_value_trimmed%50#0 "d") + let len_%53#0: uint64 = (len concatenated%52#0) + let len_bytes%54#0: bytes = (itob len_%53#0) + let len_16_bit%55#0: bytes = ((extract 6 0) len_bytes%54#0) + let value#0: bytes = (concat len_16_bit%55#0 concatenated%52#0) + let expr_value_trimmed%57#0: bytes = ((extract 2 0) value#0) + let concatenated%59#0: bytes = (concat expr_value_trimmed%57#0 "e") + let len_%60#0: uint64 = (len concatenated%59#0) + let len_bytes%61#0: bytes = (itob len_%60#0) + let len_16_bit%62#0: bytes = ((extract 6 0) len_bytes%61#0) + let value#1: bytes = (concat len_16_bit%62#0 concatenated%59#0) + let expr_value_trimmed%64#0: bytes = ((extract 2 0) value#1) + let concatenated%66#0: bytes = (concat expr_value_trimmed%64#0 "f") + let len_%67#0: uint64 = (len concatenated%66#0) + let len_bytes%68#0: bytes = (itob len_%67#0) + let len_16_bit%69#0: bytes = ((extract 6 0) len_bytes%68#0) + let value#2: bytes = (concat len_16_bit%69#0 concatenated%66#0) + let expr_value_trimmed%71#0: bytes = ((extract 2 0) value#2) + let concatenated%73#0: bytes = (concat expr_value_trimmed%71#0 "g") + let len_%74#0: uint64 = (len concatenated%73#0) + let len_bytes%75#0: bytes = (itob len_%74#0) + let len_16_bit%76#0: bytes = ((extract 6 0) len_bytes%75#0) + let value#3: bytes = (concat len_16_bit%76#0 concatenated%73#0) + let tmp%78#0: uint64 = (== "\x00\x07abcdefg" value#3) + (assert tmp%78#0) return 1u program clear-state: diff --git a/test_cases/arc4_types/out/Arc4StringTypesContract.ssa.opt_pass_9.ir b/test_cases/arc4_types/out/Arc4StringTypesContract.ssa.opt_pass_9.ir index 8c3c5b829f..07414d9843 100644 --- a/test_cases/arc4_types/out/Arc4StringTypesContract.ssa.opt_pass_9.ir +++ b/test_cases/arc4_types/out/Arc4StringTypesContract.ssa.opt_pass_9.ir @@ -2,38 +2,38 @@ contract test_cases.arc4_types.string.Arc4StringTypesContract: program approval: subroutine test_cases.arc4_types.string.Arc4StringTypesContract.approval_program() -> uint64: block@0: // L8 - let len_16_bit%23#0: bytes = 0x000c - let concat_result%24#0: bytes = (concat len_16_bit%23#0 0x48656c6c6f20576f726c6421) - let tmp%25#0: uint64 = (== "\x00\x0cHello World!" concat_result%24#0) - (assert tmp%25#0) - let len_16_bit%46#0: bytes = 0x0003 - let concat_result%47#0: bytes = (concat len_16_bit%46#0 0x616263) - let expr_value_trimmed%48#0: bytes = ((extract 2 0) concat_result%47#0) - let concatenated%50#0: bytes = (concat expr_value_trimmed%48#0 "d") - let len_%51#0: uint64 = (len concatenated%50#0) - let len_bytes%52#0: bytes = (itob len_%51#0) - let len_16_bit%53#0: bytes = ((extract 6 0) len_bytes%52#0) - let value#0: bytes = (concat len_16_bit%53#0 concatenated%50#0) - let expr_value_trimmed%55#0: bytes = ((extract 2 0) value#0) - let concatenated%57#0: bytes = (concat expr_value_trimmed%55#0 "e") - let len_%58#0: uint64 = (len concatenated%57#0) - let len_bytes%59#0: bytes = (itob len_%58#0) - let len_16_bit%60#0: bytes = ((extract 6 0) len_bytes%59#0) - let value#1: bytes = (concat len_16_bit%60#0 concatenated%57#0) - let expr_value_trimmed%62#0: bytes = ((extract 2 0) value#1) - let concatenated%64#0: bytes = (concat expr_value_trimmed%62#0 "f") - let len_%65#0: uint64 = (len concatenated%64#0) - let len_bytes%66#0: bytes = (itob len_%65#0) - let len_16_bit%67#0: bytes = ((extract 6 0) len_bytes%66#0) - let value#2: bytes = (concat len_16_bit%67#0 concatenated%64#0) - let expr_value_trimmed%69#0: bytes = ((extract 2 0) value#2) - let concatenated%71#0: bytes = (concat expr_value_trimmed%69#0 "g") - let len_%72#0: uint64 = (len concatenated%71#0) - let len_bytes%73#0: bytes = (itob len_%72#0) - let len_16_bit%74#0: bytes = ((extract 6 0) len_bytes%73#0) - let value#3: bytes = (concat len_16_bit%74#0 concatenated%71#0) - let tmp%76#0: uint64 = (== "\x00\x07abcdefg" value#3) - (assert tmp%76#0) + let len_16_bit%25#0: bytes = 0x000c + let concat_result%26#0: bytes = (concat len_16_bit%25#0 0x48656c6c6f20576f726c6421) + let tmp%27#0: uint64 = (== "\x00\x0cHello World!" concat_result%26#0) + (assert tmp%27#0) + let len_16_bit%48#0: bytes = 0x0003 + let concat_result%49#0: bytes = (concat len_16_bit%48#0 0x616263) + let expr_value_trimmed%50#0: bytes = ((extract 2 0) concat_result%49#0) + let concatenated%52#0: bytes = (concat expr_value_trimmed%50#0 "d") + let len_%53#0: uint64 = (len concatenated%52#0) + let len_bytes%54#0: bytes = (itob len_%53#0) + let len_16_bit%55#0: bytes = ((extract 6 0) len_bytes%54#0) + let value#0: bytes = (concat len_16_bit%55#0 concatenated%52#0) + let expr_value_trimmed%57#0: bytes = ((extract 2 0) value#0) + let concatenated%59#0: bytes = (concat expr_value_trimmed%57#0 "e") + let len_%60#0: uint64 = (len concatenated%59#0) + let len_bytes%61#0: bytes = (itob len_%60#0) + let len_16_bit%62#0: bytes = ((extract 6 0) len_bytes%61#0) + let value#1: bytes = (concat len_16_bit%62#0 concatenated%59#0) + let expr_value_trimmed%64#0: bytes = ((extract 2 0) value#1) + let concatenated%66#0: bytes = (concat expr_value_trimmed%64#0 "f") + let len_%67#0: uint64 = (len concatenated%66#0) + let len_bytes%68#0: bytes = (itob len_%67#0) + let len_16_bit%69#0: bytes = ((extract 6 0) len_bytes%68#0) + let value#2: bytes = (concat len_16_bit%69#0 concatenated%66#0) + let expr_value_trimmed%71#0: bytes = ((extract 2 0) value#2) + let concatenated%73#0: bytes = (concat expr_value_trimmed%71#0 "g") + let len_%74#0: uint64 = (len concatenated%73#0) + let len_bytes%75#0: bytes = (itob len_%74#0) + let len_16_bit%76#0: bytes = ((extract 6 0) len_bytes%75#0) + let value#3: bytes = (concat len_16_bit%76#0 concatenated%73#0) + let tmp%78#0: uint64 = (== "\x00\x07abcdefg" value#3) + (assert tmp%78#0) return 1u program clear-state: diff --git a/test_cases/arc4_types/out/numeric.O0.log b/test_cases/arc4_types/out/numeric.O0.log index 75bc6bbcf5..fe6517e93e 100644 --- a/test_cases/arc4_types/out/numeric.O0.log +++ b/test_cases/arc4_types/out/numeric.O0.log @@ -1,165 +1,176 @@ -PC Teal Stack -1 -11 -80 byte "" 0x -82 dupn 3 0x, 0x, 0x, 0x -84 int 255 0x, 0x, 0x, 0x, 255 -87 dup 0x, 0x, 0x, 0x, 255, 255 -88 itob 0x, 0x, 0x, 0x, 255, 0x00000000000000FF -89 extract 7 1 0x, 0x, 0x, 0x, 255, 0xFF -92 btoi 0x, 0x, 0x, 0x, 255, 255 -93 == 0x, 0x, 0x, 0x, 1 -94 assert 0x, 0x, 0x, 0x -95 byte 0x7fffffffffffffff00 0x, 0x, 0x, 0x, 0x7FFFFFFFFFFFFFFF00 -106 dup 0x, 0x, 0x, 0x, 0x7FFFFFFFFFFFFFFF00, 0x7FFFFFFFFFFFFFFF00 -107 swap 0x, 0x, 0x, 0x, 0x7FFFFFFFFFFFFFFF00, 0x7FFFFFFFFFFFFFFF00 -108 len 0x, 0x, 0x, 0x, 0x7FFFFFFFFFFFFFFF00, 9 -109 dup 0x, 0x, 0x, 0x, 0x7FFFFFFFFFFFFFFF00, 9, 9 -110 swap 0x, 0x, 0x, 0x, 0x7FFFFFFFFFFFFFFF00, 9, 9 -111 int 1 0x, 0x, 0x, 0x, 0x7FFFFFFFFFFFFFFF00, 9, 9, 1 -112 swap 0x, 0x, 0x, 0x, 0x7FFFFFFFFFFFFFFF00, 9, 1, 9 -113 < 0x, 0x, 0x, 0x, 0x7FFFFFFFFFFFFFFF00, 9, 1 -114 bz main_ternary_false@2 0x, 0x, 0x, 0x, 0x7FFFFFFFFFFFFFFF00, 9 -117 int 1 0x, 0x, 0x, 0x, 0x7FFFFFFFFFFFFFFF00, 9, 1 -118 b main_ternary_merge@3 0x, 0x, 0x, 0x, 0x7FFFFFFFFFFFFFFF00, 9, 1 -122 dig 2 0x, 0x, 0x, 0x, 0x7FFFFFFFFFFFFFFF00, 9, 1, 0x7FFFFFFFFFFFFFFF00 -124 dup 0x, 0x, 0x, 0x, 0x7FFFFFFFFFFFFFFF00, 9, 1, 0x7FFFFFFFFFFFFFFF00, 0x7FFFFFFFFFFFFFFF00 -125 int 0 0x, 0x, 0x, 0x, 0x7FFFFFFFFFFFFFFF00, 9, 1, 0x7FFFFFFFFFFFFFFF00, 0x7FFFFFFFFFFFFFFF00, 0 -126 uncover 3 0x, 0x, 0x, 0x, 0x7FFFFFFFFFFFFFFF00, 9, 0x7FFFFFFFFFFFFFFF00, 0x7FFFFFFFFFFFFFFF00, 0, 1 -128 substring3 0x, 0x, 0x, 0x, 0x7FFFFFFFFFFFFFFF00, 9, 0x7FFFFFFFFFFFFFFF00, 0x7F -129 btoi 0x, 0x, 0x, 0x, 0x7FFFFFFFFFFFFFFF00, 9, 0x7FFFFFFFFFFFFFFF00, 127 -130 int 127 0x, 0x, 0x, 0x, 0x7FFFFFFFFFFFFFFF00, 9, 0x7FFFFFFFFFFFFFFF00, 127, 127 -132 == 0x, 0x, 0x, 0x, 0x7FFFFFFFFFFFFFFF00, 9, 0x7FFFFFFFFFFFFFFF00, 1 -133 assert 0x, 0x, 0x, 0x, 0x7FFFFFFFFFFFFFFF00, 9, 0x7FFFFFFFFFFFFFFF00 -134 len 0x, 0x, 0x, 0x, 0x7FFFFFFFFFFFFFFF00, 9, 9 -135 dup 0x, 0x, 0x, 0x, 0x7FFFFFFFFFFFFFFF00, 9, 9, 9 -136 bury 4 0x, 0x, 0x, 9, 0x7FFFFFFFFFFFFFFF00, 9, 9 -138 int 3 0x, 0x, 0x, 9, 0x7FFFFFFFFFFFFFFF00, 9, 9, 3 -140 swap 0x, 0x, 0x, 9, 0x7FFFFFFFFFFFFFFF00, 9, 3, 9 -141 < 0x, 0x, 0x, 9, 0x7FFFFFFFFFFFFFFF00, 9, 1 -142 bz main_ternary_false@5 0x, 0x, 0x, 9, 0x7FFFFFFFFFFFFFFF00, 9 -145 int 3 0x, 0x, 0x, 9, 0x7FFFFFFFFFFFFFFF00, 9, 3 -147 b main_ternary_merge@6 0x, 0x, 0x, 9, 0x7FFFFFFFFFFFFFFF00, 9, 3 -152 dig 2 0x, 0x, 0x, 9, 0x7FFFFFFFFFFFFFFF00, 9, 3, 0x7FFFFFFFFFFFFFFF00 -154 dup 0x, 0x, 0x, 9, 0x7FFFFFFFFFFFFFFF00, 9, 3, 0x7FFFFFFFFFFFFFFF00, 0x7FFFFFFFFFFFFFFF00 -155 int 0 0x, 0x, 0x, 9, 0x7FFFFFFFFFFFFFFF00, 9, 3, 0x7FFFFFFFFFFFFFFF00, 0x7FFFFFFFFFFFFFFF00, 0 -156 uncover 3 0x, 0x, 0x, 9, 0x7FFFFFFFFFFFFFFF00, 9, 0x7FFFFFFFFFFFFFFF00, 0x7FFFFFFFFFFFFFFF00, 0, 3 -158 substring3 0x, 0x, 0x, 9, 0x7FFFFFFFFFFFFFFF00, 9, 0x7FFFFFFFFFFFFFFF00, 0x7FFFFF -159 btoi 0x, 0x, 0x, 9, 0x7FFFFFFFFFFFFFFF00, 9, 0x7FFFFFFFFFFFFFFF00, 8388607 -160 int 8388607 0x, 0x, 0x, 9, 0x7FFFFFFFFFFFFFFF00, 9, 0x7FFFFFFFFFFFFFFF00, 8388607, 8388607 -165 == 0x, 0x, 0x, 9, 0x7FFFFFFFFFFFFFFF00, 9, 0x7FFFFFFFFFFFFFFF00, 1 -166 assert 0x, 0x, 0x, 9, 0x7FFFFFFFFFFFFFFF00, 9, 0x7FFFFFFFFFFFFFFF00 -167 len 0x, 0x, 0x, 9, 0x7FFFFFFFFFFFFFFF00, 9, 9 -168 dup 0x, 0x, 0x, 9, 0x7FFFFFFFFFFFFFFF00, 9, 9, 9 -169 bury 7 9, 0x, 0x, 9, 0x7FFFFFFFFFFFFFFF00, 9, 9 -171 int 2 9, 0x, 0x, 9, 0x7FFFFFFFFFFFFFFF00, 9, 9, 2 -173 swap 9, 0x, 0x, 9, 0x7FFFFFFFFFFFFFFF00, 9, 2, 9 -174 < 9, 0x, 0x, 9, 0x7FFFFFFFFFFFFFFF00, 9, 1 -175 bz main_ternary_false@8 9, 0x, 0x, 9, 0x7FFFFFFFFFFFFFFF00, 9 -178 int 2 9, 0x, 0x, 9, 0x7FFFFFFFFFFFFFFF00, 9, 2 -180 b main_ternary_merge@9 9, 0x, 0x, 9, 0x7FFFFFFFFFFFFFFF00, 9, 2 -185 dig 2 9, 0x, 0x, 9, 0x7FFFFFFFFFFFFFFF00, 9, 2, 0x7FFFFFFFFFFFFFFF00 -187 dup 9, 0x, 0x, 9, 0x7FFFFFFFFFFFFFFF00, 9, 2, 0x7FFFFFFFFFFFFFFF00, 0x7FFFFFFFFFFFFFFF00 -188 int 0 9, 0x, 0x, 9, 0x7FFFFFFFFFFFFFFF00, 9, 2, 0x7FFFFFFFFFFFFFFF00, 0x7FFFFFFFFFFFFFFF00, 0 -189 uncover 3 9, 0x, 0x, 9, 0x7FFFFFFFFFFFFFFF00, 9, 0x7FFFFFFFFFFFFFFF00, 0x7FFFFFFFFFFFFFFF00, 0, 2 -191 substring3 9, 0x, 0x, 9, 0x7FFFFFFFFFFFFFFF00, 9, 0x7FFFFFFFFFFFFFFF00, 0x7FFF -192 btoi 9, 0x, 0x, 9, 0x7FFFFFFFFFFFFFFF00, 9, 0x7FFFFFFFFFFFFFFF00, 32767 -193 int 32767 9, 0x, 0x, 9, 0x7FFFFFFFFFFFFFFF00, 9, 0x7FFFFFFFFFFFFFFF00, 32767, 32767 -197 == 9, 0x, 0x, 9, 0x7FFFFFFFFFFFFFFF00, 9, 0x7FFFFFFFFFFFFFFF00, 1 -198 assert 9, 0x, 0x, 9, 0x7FFFFFFFFFFFFFFF00, 9, 0x7FFFFFFFFFFFFFFF00 -199 len 9, 0x, 0x, 9, 0x7FFFFFFFFFFFFFFF00, 9, 9 -200 dup 9, 0x, 0x, 9, 0x7FFFFFFFFFFFFFFF00, 9, 9, 9 -201 bury 6 9, 9, 0x, 9, 0x7FFFFFFFFFFFFFFF00, 9, 9 -203 int 4 9, 9, 0x, 9, 0x7FFFFFFFFFFFFFFF00, 9, 9, 4 -205 swap 9, 9, 0x, 9, 0x7FFFFFFFFFFFFFFF00, 9, 4, 9 -206 < 9, 9, 0x, 9, 0x7FFFFFFFFFFFFFFF00, 9, 1 -207 bz main_ternary_false@11 9, 9, 0x, 9, 0x7FFFFFFFFFFFFFFF00, 9 -210 int 4 9, 9, 0x, 9, 0x7FFFFFFFFFFFFFFF00, 9, 4 -212 b main_ternary_merge@12 9, 9, 0x, 9, 0x7FFFFFFFFFFFFFFF00, 9, 4 -217 dig 2 9, 9, 0x, 9, 0x7FFFFFFFFFFFFFFF00, 9, 4, 0x7FFFFFFFFFFFFFFF00 -219 dup 9, 9, 0x, 9, 0x7FFFFFFFFFFFFFFF00, 9, 4, 0x7FFFFFFFFFFFFFFF00, 0x7FFFFFFFFFFFFFFF00 -220 int 0 9, 9, 0x, 9, 0x7FFFFFFFFFFFFFFF00, 9, 4, 0x7FFFFFFFFFFFFFFF00, 0x7FFFFFFFFFFFFFFF00, 0 -221 uncover 3 9, 9, 0x, 9, 0x7FFFFFFFFFFFFFFF00, 9, 0x7FFFFFFFFFFFFFFF00, 0x7FFFFFFFFFFFFFFF00, 0, 4 -223 substring3 9, 9, 0x, 9, 0x7FFFFFFFFFFFFFFF00, 9, 0x7FFFFFFFFFFFFFFF00, 0x7FFFFFFF -224 btoi 9, 9, 0x, 9, 0x7FFFFFFFFFFFFFFF00, 9, 0x7FFFFFFFFFFFFFFF00, 2147483647 -225 int 2147483647 9, 9, 0x, 9, 0x7FFFFFFFFFFFFFFF00, 9, 0x7FFFFFFFFFFFFFFF00, 2147483647, 2147483647 -231 == 9, 9, 0x, 9, 0x7FFFFFFFFFFFFFFF00, 9, 0x7FFFFFFFFFFFFFFF00, 1 -232 assert 9, 9, 0x, 9, 0x7FFFFFFFFFFFFFFF00, 9, 0x7FFFFFFFFFFFFFFF00 -233 len 9, 9, 0x, 9, 0x7FFFFFFFFFFFFFFF00, 9, 9 -234 dup 9, 9, 0x, 9, 0x7FFFFFFFFFFFFFFF00, 9, 9, 9 -235 bury 5 9, 9, 9, 9, 0x7FFFFFFFFFFFFFFF00, 9, 9 -237 int 8 9, 9, 9, 9, 0x7FFFFFFFFFFFFFFF00, 9, 9, 8 -238 swap 9, 9, 9, 9, 0x7FFFFFFFFFFFFFFF00, 9, 8, 9 -239 < 9, 9, 9, 9, 0x7FFFFFFFFFFFFFFF00, 9, 1 -240 bz main_ternary_false@14 9, 9, 9, 9, 0x7FFFFFFFFFFFFFFF00, 9 -243 int 8 9, 9, 9, 9, 0x7FFFFFFFFFFFFFFF00, 9, 8 -244 b main_ternary_merge@15 9, 9, 9, 9, 0x7FFFFFFFFFFFFFFF00, 9, 8 -249 dig 2 9, 9, 9, 9, 0x7FFFFFFFFFFFFFFF00, 9, 8, 0x7FFFFFFFFFFFFFFF00 -251 int 0 9, 9, 9, 9, 0x7FFFFFFFFFFFFFFF00, 9, 8, 0x7FFFFFFFFFFFFFFF00, 0 -252 uncover 2 9, 9, 9, 9, 0x7FFFFFFFFFFFFFFF00, 9, 0x7FFFFFFFFFFFFFFF00, 0, 8 -254 substring3 9, 9, 9, 9, 0x7FFFFFFFFFFFFFFF00, 9, 0x7FFFFFFFFFFFFFFF -255 btoi 9, 9, 9, 9, 0x7FFFFFFFFFFFFFFF00, 9, 9223372036854775807 -256 int 9223372036854775807 9, 9, 9, 9, 0x7FFFFFFFFFFFFFFF00, 9, 9223372036854775807, 9223372036854775807 -266 == 9, 9, 9, 9, 0x7FFFFFFFFFFFFFFF00, 9, 1 -267 assert 9, 9, 9, 9, 0x7FFFFFFFFFFFFFFF00, 9 -268 byte 0x0000015333430684 9, 9, 9, 9, 0x7FFFFFFFFFFFFFFF00, 9, 0x0000015333430684 -278 len 9, 9, 9, 9, 0x7FFFFFFFFFFFFFFF00, 9, 8 -279 int 8 9, 9, 9, 9, 0x7FFFFFFFFFFFFFFF00, 9, 8, 8 -280 == 9, 9, 9, 9, 0x7FFFFFFFFFFFFFFF00, 9, 1 -281 assert 9, 9, 9, 9, 0x7FFFFFFFFFFFFFFF00, 9 -282 byte 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 9, 9, 9, 9, 0x7FFFFFFFFFFFFFFF00, 9, 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -283 dup 9, 9, 9, 9, 0x7FFFFFFFFFFFFFFF00, 9, 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF, 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -284 len 9, 9, 9, 9, 0x7FFFFFFFFFFFFFFF00, 9, 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF, 64 -285 int 64 9, 9, 9, 9, 0x7FFFFFFFFFFFFFFF00, 9, 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF, 64, 64 -286 == 9, 9, 9, 9, 0x7FFFFFFFFFFFFFFF00, 9, 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF, 1 -287 assert 9, 9, 9, 9, 0x7FFFFFFFFFFFFFFF00, 9, 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -288 dup 9, 9, 9, 9, 0x7FFFFFFFFFFFFFFF00, 9, 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF, 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -289 len 9, 9, 9, 9, 0x7FFFFFFFFFFFFFFF00, 9, 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF, 64 -290 int 64 9, 9, 9, 9, 0x7FFFFFFFFFFFFFFF00, 9, 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF, 64, 64 -291 <= 9, 9, 9, 9, 0x7FFFFFFFFFFFFFFF00, 9, 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF, 1 -292 assert 9, 9, 9, 9, 0x7FFFFFFFFFFFFFFF00, 9, 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -293 int 64 9, 9, 9, 9, 0x7FFFFFFFFFFFFFFF00, 9, 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF, 64 -294 bzero 9, 9, 9, 9, 0x7FFFFFFFFFFFFFFF00, 9, 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF, 0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -295 dig 1 9, 9, 9, 9, 0x7FFFFFFFFFFFFFFF00, 9, 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF, 0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -297 swap 9, 9, 9, 9, 0x7FFFFFFFFFFFFFFF00, 9, 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF, 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF, 0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -298 b| 9, 9, 9, 9, 0x7FFFFFFFFFFFFFFF00, 9, 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF, 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -299 b== 9, 9, 9, 9, 0x7FFFFFFFFFFFFFFF00, 9, 1 -300 assert 9, 9, 9, 9, 0x7FFFFFFFFFFFFFFF00, 9 -301 byte 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 9, 9, 9, 9, 0x7FFFFFFFFFFFFFFF00, 9, 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -302 len 9, 9, 9, 9, 0x7FFFFFFFFFFFFFFF00, 9, 64 -303 int 64 9, 9, 9, 9, 0x7FFFFFFFFFFFFFFF00, 9, 64, 64 -304 <= 9, 9, 9, 9, 0x7FFFFFFFFFFFFFFF00, 9, 1 -305 assert 9, 9, 9, 9, 0x7FFFFFFFFFFFFFFF00, 9 -306 int 64 9, 9, 9, 9, 0x7FFFFFFFFFFFFFFF00, 9, 64 -307 bzero 9, 9, 9, 9, 0x7FFFFFFFFFFFFFFF00, 9, 0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -308 byte 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 9, 9, 9, 9, 0x7FFFFFFFFFFFFFFF00, 9, 0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -309 swap 9, 9, 9, 9, 0x7FFFFFFFFFFFFFFF00, 9, 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF, 0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -310 b| 9, 9, 9, 9, 0x7FFFFFFFFFFFFFFF00, 9, 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -311 byte 0x01 9, 9, 9, 9, 0x7FFFFFFFFFFFFFFF00, 9, 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF, 0x01 -312 byte 0x00000000000000000000000000000001 9, 9, 9, 9, 0x7FFFFFFFFFFFFFFF00, 9, 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF, 0x01, 0x00000000000000000000000000000001 -330 swap 9, 9, 9, 9, 0x7FFFFFFFFFFFFFFF00, 9, 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF, 0x00000000000000000000000000000001, 0x01 -331 dup 9, 9, 9, 9, 0x7FFFFFFFFFFFFFFF00, 9, 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF, 0x00000000000000000000000000000001, 0x01, 0x01 -332 byte 0x01 9, 9, 9, 9, 0x7FFFFFFFFFFFFFFF00, 9, 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF, 0x00000000000000000000000000000001, 0x01, 0x01, 0x01 -333 b+ 9, 9, 9, 9, 0x7FFFFFFFFFFFFFFF00, 9, 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF, 0x00000000000000000000000000000001, 0x01, 0x02 -334 dup 9, 9, 9, 9, 0x7FFFFFFFFFFFFFFF00, 9, 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF, 0x00000000000000000000000000000001, 0x01, 0x02, 0x02 -335 len 9, 9, 9, 9, 0x7FFFFFFFFFFFFFFF00, 9, 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF, 0x00000000000000000000000000000001, 0x01, 0x02, 1 -336 int 16 9, 9, 9, 9, 0x7FFFFFFFFFFFFFFF00, 9, 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF, 0x00000000000000000000000000000001, 0x01, 0x02, 1, 16 -338 <= 9, 9, 9, 9, 0x7FFFFFFFFFFFFFFF00, 9, 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF, 0x00000000000000000000000000000001, 0x01, 0x02, 1 -339 assert 9, 9, 9, 9, 0x7FFFFFFFFFFFFFFF00, 9, 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF, 0x00000000000000000000000000000001, 0x01, 0x02 -340 int 16 9, 9, 9, 9, 0x7FFFFFFFFFFFFFFF00, 9, 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF, 0x00000000000000000000000000000001, 0x01, 0x02, 16 -342 bzero 9, 9, 9, 9, 0x7FFFFFFFFFFFFFFF00, 9, 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF, 0x00000000000000000000000000000001, 0x01, 0x02, 0x00000000000000000000000000000000 -343 b| 9, 9, 9, 9, 0x7FFFFFFFFFFFFFFF00, 9, 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF, 0x00000000000000000000000000000001, 0x01, 0x00000000000000000000000000000002 -344 swap 9, 9, 9, 9, 0x7FFFFFFFFFFFFFFF00, 9, 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF, 0x00000000000000000000000000000001, 0x00000000000000000000000000000002, 0x01 -345 uncover 2 9, 9, 9, 9, 0x7FFFFFFFFFFFFFFF00, 9, 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF, 0x00000000000000000000000000000002, 0x01, 0x00000000000000000000000000000001 -347 b== 9, 9, 9, 9, 0x7FFFFFFFFFFFFFFF00, 9, 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF, 0x00000000000000000000000000000002, 1 -348 assert 9, 9, 9, 9, 0x7FFFFFFFFFFFFFFF00, 9, 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF, 0x00000000000000000000000000000002 -349 len 9, 9, 9, 9, 0x7FFFFFFFFFFFFFFF00, 9, 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF, 16 -350 int 16 9, 9, 9, 9, 0x7FFFFFFFFFFFFFFF00, 9, 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF, 16, 16 -352 == 9, 9, 9, 9, 0x7FFFFFFFFFFFFFFF00, 9, 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF, 1 -353 assert 9, 9, 9, 9, 0x7FFFFFFFFFFFFFFF00, 9, 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -354 len 9, 9, 9, 9, 0x7FFFFFFFFFFFFFFF00, 9, 64 -355 int 64 9, 9, 9, 9, 0x7FFFFFFFFFFFFFFF00, 9, 64, 64 -356 == 9, 9, 9, 9, 0x7FFFFFFFFFFFFFFF00, 9, 1 -357 assert 9, 9, 9, 9, 0x7FFFFFFFFFFFFFFF00, 9 -358 int 1 9, 9, 9, 9, 0x7FFFFFFFFFFFFFFF00, 9, 1 -359 return 1 \ No newline at end of file +PC Teal Stack +1 +11 +80 int 255 255 +83 dup 255, 255 +84 itob 255, 0x00000000000000FF +85 extract 7 1 255, 0xFF +88 btoi 255, 255 +89 == 1 +90 assert +91 byte 0x7fffffffffffffff00 0x7FFFFFFFFFFFFFFF00 +102 dup 0x7FFFFFFFFFFFFFFF00, 0x7FFFFFFFFFFFFFFF00 +103 dup 0x7FFFFFFFFFFFFFFF00, 0x7FFFFFFFFFFFFFFF00, 0x7FFFFFFFFFFFFFFF00 +104 len 0x7FFFFFFFFFFFFFFF00, 0x7FFFFFFFFFFFFFFF00, 9 +105 swap 0x7FFFFFFFFFFFFFFF00, 9, 0x7FFFFFFFFFFFFFFF00 +106 dup 0x7FFFFFFFFFFFFFFF00, 9, 0x7FFFFFFFFFFFFFFF00, 0x7FFFFFFFFFFFFFFF00 +107 len 0x7FFFFFFFFFFFFFFF00, 9, 0x7FFFFFFFFFFFFFFF00, 9 +108 int 1 0x7FFFFFFFFFFFFFFF00, 9, 0x7FFFFFFFFFFFFFFF00, 9, 1 +109 swap 0x7FFFFFFFFFFFFFFF00, 9, 0x7FFFFFFFFFFFFFFF00, 1, 9 +110 < 0x7FFFFFFFFFFFFFFF00, 9, 0x7FFFFFFFFFFFFFFF00, 1 +111 uncover 2 0x7FFFFFFFFFFFFFFF00, 0x7FFFFFFFFFFFFFFF00, 1, 9 +113 int 1 0x7FFFFFFFFFFFFFFF00, 0x7FFFFFFFFFFFFFFF00, 1, 9, 1 +114 uncover 2 0x7FFFFFFFFFFFFFFF00, 0x7FFFFFFFFFFFFFFF00, 9, 1, 1 +116 select 0x7FFFFFFFFFFFFFFF00, 0x7FFFFFFFFFFFFFFF00, 1 +117 swap 0x7FFFFFFFFFFFFFFF00, 1, 0x7FFFFFFFFFFFFFFF00 +118 int 0 0x7FFFFFFFFFFFFFFF00, 1, 0x7FFFFFFFFFFFFFFF00, 0 +119 uncover 2 0x7FFFFFFFFFFFFFFF00, 0x7FFFFFFFFFFFFFFF00, 0, 1 +121 substring3 0x7FFFFFFFFFFFFFFF00, 0x7F +122 btoi 0x7FFFFFFFFFFFFFFF00, 127 +123 int 127 0x7FFFFFFFFFFFFFFF00, 127, 127 +125 == 0x7FFFFFFFFFFFFFFF00, 1 +126 assert 0x7FFFFFFFFFFFFFFF00 +127 dup 0x7FFFFFFFFFFFFFFF00, 0x7FFFFFFFFFFFFFFF00 +128 dup 0x7FFFFFFFFFFFFFFF00, 0x7FFFFFFFFFFFFFFF00, 0x7FFFFFFFFFFFFFFF00 +129 len 0x7FFFFFFFFFFFFFFF00, 0x7FFFFFFFFFFFFFFF00, 9 +130 swap 0x7FFFFFFFFFFFFFFF00, 9, 0x7FFFFFFFFFFFFFFF00 +131 dup 0x7FFFFFFFFFFFFFFF00, 9, 0x7FFFFFFFFFFFFFFF00, 0x7FFFFFFFFFFFFFFF00 +132 len 0x7FFFFFFFFFFFFFFF00, 9, 0x7FFFFFFFFFFFFFFF00, 9 +133 int 3 0x7FFFFFFFFFFFFFFF00, 9, 0x7FFFFFFFFFFFFFFF00, 9, 3 +135 swap 0x7FFFFFFFFFFFFFFF00, 9, 0x7FFFFFFFFFFFFFFF00, 3, 9 +136 < 0x7FFFFFFFFFFFFFFF00, 9, 0x7FFFFFFFFFFFFFFF00, 1 +137 uncover 2 0x7FFFFFFFFFFFFFFF00, 0x7FFFFFFFFFFFFFFF00, 1, 9 +139 int 3 0x7FFFFFFFFFFFFFFF00, 0x7FFFFFFFFFFFFFFF00, 1, 9, 3 +141 uncover 2 0x7FFFFFFFFFFFFFFF00, 0x7FFFFFFFFFFFFFFF00, 9, 3, 1 +143 select 0x7FFFFFFFFFFFFFFF00, 0x7FFFFFFFFFFFFFFF00, 3 +144 swap 0x7FFFFFFFFFFFFFFF00, 3, 0x7FFFFFFFFFFFFFFF00 +145 int 0 0x7FFFFFFFFFFFFFFF00, 3, 0x7FFFFFFFFFFFFFFF00, 0 +146 uncover 2 0x7FFFFFFFFFFFFFFF00, 0x7FFFFFFFFFFFFFFF00, 0, 3 +148 substring3 0x7FFFFFFFFFFFFFFF00, 0x7FFFFF +149 btoi 0x7FFFFFFFFFFFFFFF00, 8388607 +150 int 8388607 0x7FFFFFFFFFFFFFFF00, 8388607, 8388607 +155 == 0x7FFFFFFFFFFFFFFF00, 1 +156 assert 0x7FFFFFFFFFFFFFFF00 +157 dup 0x7FFFFFFFFFFFFFFF00, 0x7FFFFFFFFFFFFFFF00 +158 dup 0x7FFFFFFFFFFFFFFF00, 0x7FFFFFFFFFFFFFFF00, 0x7FFFFFFFFFFFFFFF00 +159 len 0x7FFFFFFFFFFFFFFF00, 0x7FFFFFFFFFFFFFFF00, 9 +160 swap 0x7FFFFFFFFFFFFFFF00, 9, 0x7FFFFFFFFFFFFFFF00 +161 dup 0x7FFFFFFFFFFFFFFF00, 9, 0x7FFFFFFFFFFFFFFF00, 0x7FFFFFFFFFFFFFFF00 +162 len 0x7FFFFFFFFFFFFFFF00, 9, 0x7FFFFFFFFFFFFFFF00, 9 +163 int 2 0x7FFFFFFFFFFFFFFF00, 9, 0x7FFFFFFFFFFFFFFF00, 9, 2 +165 swap 0x7FFFFFFFFFFFFFFF00, 9, 0x7FFFFFFFFFFFFFFF00, 2, 9 +166 < 0x7FFFFFFFFFFFFFFF00, 9, 0x7FFFFFFFFFFFFFFF00, 1 +167 uncover 2 0x7FFFFFFFFFFFFFFF00, 0x7FFFFFFFFFFFFFFF00, 1, 9 +169 int 2 0x7FFFFFFFFFFFFFFF00, 0x7FFFFFFFFFFFFFFF00, 1, 9, 2 +171 uncover 2 0x7FFFFFFFFFFFFFFF00, 0x7FFFFFFFFFFFFFFF00, 9, 2, 1 +173 select 0x7FFFFFFFFFFFFFFF00, 0x7FFFFFFFFFFFFFFF00, 2 +174 swap 0x7FFFFFFFFFFFFFFF00, 2, 0x7FFFFFFFFFFFFFFF00 +175 int 0 0x7FFFFFFFFFFFFFFF00, 2, 0x7FFFFFFFFFFFFFFF00, 0 +176 uncover 2 0x7FFFFFFFFFFFFFFF00, 0x7FFFFFFFFFFFFFFF00, 0, 2 +178 substring3 0x7FFFFFFFFFFFFFFF00, 0x7FFF +179 btoi 0x7FFFFFFFFFFFFFFF00, 32767 +180 int 32767 0x7FFFFFFFFFFFFFFF00, 32767, 32767 +184 == 0x7FFFFFFFFFFFFFFF00, 1 +185 assert 0x7FFFFFFFFFFFFFFF00 +186 dup 0x7FFFFFFFFFFFFFFF00, 0x7FFFFFFFFFFFFFFF00 +187 dup 0x7FFFFFFFFFFFFFFF00, 0x7FFFFFFFFFFFFFFF00, 0x7FFFFFFFFFFFFFFF00 +188 len 0x7FFFFFFFFFFFFFFF00, 0x7FFFFFFFFFFFFFFF00, 9 +189 swap 0x7FFFFFFFFFFFFFFF00, 9, 0x7FFFFFFFFFFFFFFF00 +190 dup 0x7FFFFFFFFFFFFFFF00, 9, 0x7FFFFFFFFFFFFFFF00, 0x7FFFFFFFFFFFFFFF00 +191 len 0x7FFFFFFFFFFFFFFF00, 9, 0x7FFFFFFFFFFFFFFF00, 9 +192 int 4 0x7FFFFFFFFFFFFFFF00, 9, 0x7FFFFFFFFFFFFFFF00, 9, 4 +194 swap 0x7FFFFFFFFFFFFFFF00, 9, 0x7FFFFFFFFFFFFFFF00, 4, 9 +195 < 0x7FFFFFFFFFFFFFFF00, 9, 0x7FFFFFFFFFFFFFFF00, 1 +196 uncover 2 0x7FFFFFFFFFFFFFFF00, 0x7FFFFFFFFFFFFFFF00, 1, 9 +198 int 4 0x7FFFFFFFFFFFFFFF00, 0x7FFFFFFFFFFFFFFF00, 1, 9, 4 +200 uncover 2 0x7FFFFFFFFFFFFFFF00, 0x7FFFFFFFFFFFFFFF00, 9, 4, 1 +202 select 0x7FFFFFFFFFFFFFFF00, 0x7FFFFFFFFFFFFFFF00, 4 +203 swap 0x7FFFFFFFFFFFFFFF00, 4, 0x7FFFFFFFFFFFFFFF00 +204 int 0 0x7FFFFFFFFFFFFFFF00, 4, 0x7FFFFFFFFFFFFFFF00, 0 +205 uncover 2 0x7FFFFFFFFFFFFFFF00, 0x7FFFFFFFFFFFFFFF00, 0, 4 +207 substring3 0x7FFFFFFFFFFFFFFF00, 0x7FFFFFFF +208 btoi 0x7FFFFFFFFFFFFFFF00, 2147483647 +209 int 2147483647 0x7FFFFFFFFFFFFFFF00, 2147483647, 2147483647 +215 == 0x7FFFFFFFFFFFFFFF00, 1 +216 assert 0x7FFFFFFFFFFFFFFF00 +217 dup 0x7FFFFFFFFFFFFFFF00, 0x7FFFFFFFFFFFFFFF00 +218 len 0x7FFFFFFFFFFFFFFF00, 9 +219 swap 9, 0x7FFFFFFFFFFFFFFF00 +220 dup 9, 0x7FFFFFFFFFFFFFFF00, 0x7FFFFFFFFFFFFFFF00 +221 len 9, 0x7FFFFFFFFFFFFFFF00, 9 +222 int 8 9, 0x7FFFFFFFFFFFFFFF00, 9, 8 +223 swap 9, 0x7FFFFFFFFFFFFFFF00, 8, 9 +224 < 9, 0x7FFFFFFFFFFFFFFF00, 1 +225 uncover 2 0x7FFFFFFFFFFFFFFF00, 1, 9 +227 int 8 0x7FFFFFFFFFFFFFFF00, 1, 9, 8 +228 uncover 2 0x7FFFFFFFFFFFFFFF00, 9, 8, 1 +230 select 0x7FFFFFFFFFFFFFFF00, 8 +231 swap 8, 0x7FFFFFFFFFFFFFFF00 +232 int 0 8, 0x7FFFFFFFFFFFFFFF00, 0 +233 uncover 2 0x7FFFFFFFFFFFFFFF00, 0, 8 +235 substring3 0x7FFFFFFFFFFFFFFF +236 btoi 9223372036854775807 +237 int 9223372036854775807 9223372036854775807, 9223372036854775807 +247 == 1 +248 assert +249 byte 0x0000015333430684 0x0000015333430684 +259 len 8 +260 int 8 8, 8 +261 == 1 +262 assert +263 byte 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +264 dup 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF, 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +265 len 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF, 64 +266 int 64 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF, 64, 64 +267 == 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF, 1 +268 assert 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +269 dup 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF, 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +270 len 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF, 64 +271 int 64 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF, 64, 64 +272 <= 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF, 1 +273 assert 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +274 int 64 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF, 64 +275 bzero 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF, 0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +276 dig 1 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF, 0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +278 swap 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF, 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF, 0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +279 b| 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF, 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +280 b== 1 +281 assert +282 byte 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +283 len 64 +284 int 64 64, 64 +285 <= 1 +286 assert +287 int 64 64 +288 bzero 0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +289 byte 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +290 swap 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF, 0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +291 b| 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +292 byte 0x01 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF, 0x01 +293 byte 0x00000000000000000000000000000001 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF, 0x01, 0x00000000000000000000000000000001 +311 swap 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF, 0x00000000000000000000000000000001, 0x01 +312 dup 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF, 0x00000000000000000000000000000001, 0x01, 0x01 +313 byte 0x01 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF, 0x00000000000000000000000000000001, 0x01, 0x01, 0x01 +314 b+ 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF, 0x00000000000000000000000000000001, 0x01, 0x02 +315 dup 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF, 0x00000000000000000000000000000001, 0x01, 0x02, 0x02 +316 len 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF, 0x00000000000000000000000000000001, 0x01, 0x02, 1 +317 int 16 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF, 0x00000000000000000000000000000001, 0x01, 0x02, 1, 16 +319 <= 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF, 0x00000000000000000000000000000001, 0x01, 0x02, 1 +320 assert 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF, 0x00000000000000000000000000000001, 0x01, 0x02 +321 int 16 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF, 0x00000000000000000000000000000001, 0x01, 0x02, 16 +323 bzero 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF, 0x00000000000000000000000000000001, 0x01, 0x02, 0x00000000000000000000000000000000 +324 b| 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF, 0x00000000000000000000000000000001, 0x01, 0x00000000000000000000000000000002 +325 swap 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF, 0x00000000000000000000000000000001, 0x00000000000000000000000000000002, 0x01 +326 uncover 2 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF, 0x00000000000000000000000000000002, 0x01, 0x00000000000000000000000000000001 +328 b== 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF, 0x00000000000000000000000000000002, 1 +329 assert 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF, 0x00000000000000000000000000000002 +330 len 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF, 16 +331 int 16 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF, 16, 16 +333 == 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF, 1 +334 assert 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +335 len 64 +336 int 64 64, 64 +337 == 1 +338 assert +339 int 1 1 +340 return 1 \ No newline at end of file diff --git a/test_cases/arc4_types/out/numeric.awst b/test_cases/arc4_types/out/numeric.awst index 7a89fbc97a..d49cfde8f1 100644 --- a/test_cases/arc4_types/out/numeric.awst +++ b/test_cases/arc4_types/out/numeric.awst @@ -9,11 +9,11 @@ contract Arc4NumericTypesContract int8_decoded: puyapy.UInt64 = arc4_decode(int8_encoded, puyapy.UInt64) assert(uint8 == int8_decoded) test_bytes: puyapy.Bytes = hex<"7FFFFFFFFFFFFFFF00"> - assert(arc4_decode(reinterpret_cast(test_bytes[:(1u < tmp$0: puyapy.UInt64 := len(test_bytes)) ? (1u) : (tmp$0)]), puyapy.UInt64) == 127u) - assert(arc4_decode(reinterpret_cast(test_bytes[:(3u < tmp$1: puyapy.UInt64 := len(test_bytes)) ? (3u) : (tmp$1)]), puyapy.UInt64) == 8388607u) - assert(arc4_decode(reinterpret_cast(test_bytes[:(2u < tmp$2: puyapy.UInt64 := len(test_bytes)) ? (2u) : (tmp$2)]), puyapy.UInt64) == 32767u) - assert(arc4_decode(reinterpret_cast(test_bytes[:(4u < tmp$3: puyapy.UInt64 := len(test_bytes)) ? (4u) : (tmp$3)]), puyapy.UInt64) == 2147483647u) - assert(arc4_decode(reinterpret_cast(test_bytes[:(8u < tmp$4: puyapy.UInt64 := len(test_bytes)) ? (8u) : (tmp$4)]), puyapy.UInt64) == 9223372036854775807u) + assert(arc4_decode(reinterpret_cast(tmp$0: puyapy.Bytes := test_bytes[:select(len(tmp$0), 1u, 1u < len(tmp$0))]), puyapy.UInt64) == 127u) + assert(arc4_decode(reinterpret_cast(tmp$1: puyapy.Bytes := test_bytes[:select(len(tmp$1), 3u, 3u < len(tmp$1))]), puyapy.UInt64) == 8388607u) + assert(arc4_decode(reinterpret_cast(tmp$2: puyapy.Bytes := test_bytes[:select(len(tmp$2), 2u, 2u < len(tmp$2))]), puyapy.UInt64) == 32767u) + assert(arc4_decode(reinterpret_cast(tmp$3: puyapy.Bytes := test_bytes[:select(len(tmp$3), 4u, 4u < len(tmp$3))]), puyapy.UInt64) == 2147483647u) + assert(arc4_decode(reinterpret_cast(tmp$4: puyapy.Bytes := test_bytes[:select(len(tmp$4), 8u, 8u < len(tmp$4))]), puyapy.UInt64) == 9223372036854775807u) decimals: puyapy.arc4.UFixedNxM[typing.Literal[64], typing.Literal[10]] = 145.6853943940arc4u64x10 assert(len(reinterpret_cast(decimals)) == 8u) really_big_int: puyapy.arc4.BigUIntN[typing.Literal[512]] = 13407807929942597099574024998205846127479365820592393377723561443721764030073546976801874298166903427690031858186486050853753882811946569946433649006084095arc4n512 diff --git a/test_cases/arc4_types/out/string.O0.log b/test_cases/arc4_types/out/string.O0.log index 73b85802ac..657f350c93 100644 --- a/test_cases/arc4_types/out/string.O0.log +++ b/test_cases/arc4_types/out/string.O0.log @@ -1,156 +1,153 @@ -PC Teal Stack -1 -4 byte "Hello World!" "Hello World!" -18 dup "Hello World!", "Hello World!" -19 swap "Hello World!", "Hello World!" -20 dup "Hello World!", "Hello World!", "Hello World!" -21 len "Hello World!", "Hello World!", 12 -22 itob "Hello World!", "Hello World!", 0x000000000000000C -23 extract 6 2 "Hello World!", "Hello World!", 0x000C -26 dig 1 "Hello World!", "Hello World!", 0x000C, "Hello World!" -28 concat "Hello World!", "Hello World!", 0x000C48656C6C6F20576F726C6421 -29 dup "Hello World!", "Hello World!", 0x000C48656C6C6F20576F726C6421, 0x000C48656C6C6F20576F726C6421 -30 cover 2 "Hello World!", 0x000C48656C6C6F20576F726C6421, "Hello World!", 0x000C48656C6C6F20576F726C6421 -32 dup "Hello World!", 0x000C48656C6C6F20576F726C6421, "Hello World!", 0x000C48656C6C6F20576F726C6421, 0x000C48656C6C6F20576F726C6421 -33 extract 2 0 "Hello World!", 0x000C48656C6C6F20576F726C6421, "Hello World!", 0x000C48656C6C6F20576F726C6421, "Hello World!" -36 cover 2 "Hello World!", 0x000C48656C6C6F20576F726C6421, "Hello World!", "Hello World!", 0x000C48656C6C6F20576F726C6421 -38 dup "Hello World!", 0x000C48656C6C6F20576F726C6421, "Hello World!", "Hello World!", 0x000C48656C6C6F20576F726C6421, 0x000C48656C6C6F20576F726C6421 -39 cover 2 "Hello World!", 0x000C48656C6C6F20576F726C6421, "Hello World!", 0x000C48656C6C6F20576F726C6421, "Hello World!", 0x000C48656C6C6F20576F726C6421 -41 != "Hello World!", 0x000C48656C6C6F20576F726C6421, "Hello World!", 0x000C48656C6C6F20576F726C6421, 1 -42 assert "Hello World!", 0x000C48656C6C6F20576F726C6421, "Hello World!", 0x000C48656C6C6F20576F726C6421 -43 len "Hello World!", 0x000C48656C6C6F20576F726C6421, "Hello World!", 14 -44 dup "Hello World!", 0x000C48656C6C6F20576F726C6421, "Hello World!", 14, 14 -45 swap "Hello World!", 0x000C48656C6C6F20576F726C6421, "Hello World!", 14, 14 -46 int 2 "Hello World!", 0x000C48656C6C6F20576F726C6421, "Hello World!", 14, 14, 2 -47 swap "Hello World!", 0x000C48656C6C6F20576F726C6421, "Hello World!", 14, 2, 14 -48 < "Hello World!", 0x000C48656C6C6F20576F726C6421, "Hello World!", 14, 1 -49 bz main_ternary_false@2 "Hello World!", 0x000C48656C6C6F20576F726C6421, "Hello World!", 14 -52 int 2 "Hello World!", 0x000C48656C6C6F20576F726C6421, "Hello World!", 14, 2 -53 b main_ternary_merge@3 "Hello World!", 0x000C48656C6C6F20576F726C6421, "Hello World!", 14, 2 -57 dig 3 "Hello World!", 0x000C48656C6C6F20576F726C6421, "Hello World!", 14, 2, 0x000C48656C6C6F20576F726C6421 -59 dup "Hello World!", 0x000C48656C6C6F20576F726C6421, "Hello World!", 14, 2, 0x000C48656C6C6F20576F726C6421, 0x000C48656C6C6F20576F726C6421 -60 len "Hello World!", 0x000C48656C6C6F20576F726C6421, "Hello World!", 14, 2, 0x000C48656C6C6F20576F726C6421, 14 -61 swap "Hello World!", 0x000C48656C6C6F20576F726C6421, "Hello World!", 14, 2, 14, 0x000C48656C6C6F20576F726C6421 -62 uncover 2 "Hello World!", 0x000C48656C6C6F20576F726C6421, "Hello World!", 14, 14, 0x000C48656C6C6F20576F726C6421, 2 -64 uncover 2 "Hello World!", 0x000C48656C6C6F20576F726C6421, "Hello World!", 14, 0x000C48656C6C6F20576F726C6421, 2, 14 -66 substring3 "Hello World!", 0x000C48656C6C6F20576F726C6421, "Hello World!", 14, "Hello World!" -67 dig 4 "Hello World!", 0x000C48656C6C6F20576F726C6421, "Hello World!", 14, "Hello World!", "Hello World!" -69 dup "Hello World!", 0x000C48656C6C6F20576F726C6421, "Hello World!", 14, "Hello World!", "Hello World!", "Hello World!" -70 cover 2 "Hello World!", 0x000C48656C6C6F20576F726C6421, "Hello World!", 14, "Hello World!", "Hello World!", "Hello World!" -72 swap "Hello World!", 0x000C48656C6C6F20576F726C6421, "Hello World!", 14, "Hello World!", "Hello World!", "Hello World!" -73 == "Hello World!", 0x000C48656C6C6F20576F726C6421, "Hello World!", 14, "Hello World!", 1 -74 assert "Hello World!", 0x000C48656C6C6F20576F726C6421, "Hello World!", 14, "Hello World!" -75 dig 2 "Hello World!", 0x000C48656C6C6F20576F726C6421, "Hello World!", 14, "Hello World!", "Hello World!" -77 == "Hello World!", 0x000C48656C6C6F20576F726C6421, "Hello World!", 14, 1 -78 assert "Hello World!", 0x000C48656C6C6F20576F726C6421, "Hello World!", 14 -79 byte "\x00\x05Hello" "Hello World!", 0x000C48656C6C6F20576F726C6421, "Hello World!", 14, 0x000548656C6C6F -88 byte "\x00\x01 " "Hello World!", 0x000C48656C6C6F20576F726C6421, "Hello World!", 14, 0x000548656C6C6F, 0x000120 -93 swap "Hello World!", 0x000C48656C6C6F20576F726C6421, "Hello World!", 14, 0x000120, 0x000548656C6C6F -94 byte "\x00\x06World!" "Hello World!", 0x000C48656C6C6F20576F726C6421, "Hello World!", 14, 0x000120, 0x000548656C6C6F, 0x0006576F726C6421 -104 cover 2 "Hello World!", 0x000C48656C6C6F20576F726C6421, "Hello World!", 14, 0x0006576F726C6421, 0x000120, 0x000548656C6C6F -106 extract 2 0 "Hello World!", 0x000C48656C6C6F20576F726C6421, "Hello World!", 14, 0x0006576F726C6421, 0x000120, "Hello" -109 swap "Hello World!", 0x000C48656C6C6F20576F726C6421, "Hello World!", 14, 0x0006576F726C6421, "Hello", 0x000120 -110 extract 2 0 "Hello World!", 0x000C48656C6C6F20576F726C6421, "Hello World!", 14, 0x0006576F726C6421, "Hello", " " -113 concat "Hello World!", 0x000C48656C6C6F20576F726C6421, "Hello World!", 14, 0x0006576F726C6421, "Hello " -114 dup "Hello World!", 0x000C48656C6C6F20576F726C6421, "Hello World!", 14, 0x0006576F726C6421, "Hello ", "Hello " -115 len "Hello World!", 0x000C48656C6C6F20576F726C6421, "Hello World!", 14, 0x0006576F726C6421, "Hello ", 6 -116 itob "Hello World!", 0x000C48656C6C6F20576F726C6421, "Hello World!", 14, 0x0006576F726C6421, "Hello ", 0x0000000000000006 -117 extract 6 0 "Hello World!", 0x000C48656C6C6F20576F726C6421, "Hello World!", 14, 0x0006576F726C6421, "Hello ", 0x0006 -120 swap "Hello World!", 0x000C48656C6C6F20576F726C6421, "Hello World!", 14, 0x0006576F726C6421, 0x0006, "Hello " -121 concat "Hello World!", 0x000C48656C6C6F20576F726C6421, "Hello World!", 14, 0x0006576F726C6421, 0x000648656C6C6F20 -122 extract 2 0 "Hello World!", 0x000C48656C6C6F20576F726C6421, "Hello World!", 14, 0x0006576F726C6421, "Hello " -125 swap "Hello World!", 0x000C48656C6C6F20576F726C6421, "Hello World!", 14, "Hello ", 0x0006576F726C6421 -126 extract 2 0 "Hello World!", 0x000C48656C6C6F20576F726C6421, "Hello World!", 14, "Hello ", "World!" -129 concat "Hello World!", 0x000C48656C6C6F20576F726C6421, "Hello World!", 14, "Hello World!" -130 dup "Hello World!", 0x000C48656C6C6F20576F726C6421, "Hello World!", 14, "Hello World!", "Hello World!" -131 len "Hello World!", 0x000C48656C6C6F20576F726C6421, "Hello World!", 14, "Hello World!", 12 -132 itob "Hello World!", 0x000C48656C6C6F20576F726C6421, "Hello World!", 14, "Hello World!", 0x000000000000000C -133 extract 6 0 "Hello World!", 0x000C48656C6C6F20576F726C6421, "Hello World!", 14, "Hello World!", 0x000C -136 swap "Hello World!", 0x000C48656C6C6F20576F726C6421, "Hello World!", 14, 0x000C, "Hello World!" -137 concat "Hello World!", 0x000C48656C6C6F20576F726C6421, "Hello World!", 14, 0x000C48656C6C6F20576F726C6421 -138 byte "\x00\x0cHello World!" "Hello World!", 0x000C48656C6C6F20576F726C6421, "Hello World!", 14, 0x000C48656C6C6F20576F726C6421, 0x000C48656C6C6F20576F726C6421 -154 swap "Hello World!", 0x000C48656C6C6F20576F726C6421, "Hello World!", 14, 0x000C48656C6C6F20576F726C6421, 0x000C48656C6C6F20576F726C6421 -155 == "Hello World!", 0x000C48656C6C6F20576F726C6421, "Hello World!", 14, 1 -156 assert "Hello World!", 0x000C48656C6C6F20576F726C6421, "Hello World!", 14 -157 byte "\x00\x02hi" "Hello World!", 0x000C48656C6C6F20576F726C6421, "Hello World!", 14, 0x00026869 -163 dup "Hello World!", 0x000C48656C6C6F20576F726C6421, "Hello World!", 14, 0x00026869, 0x00026869 -164 extract 2 0 "Hello World!", 0x000C48656C6C6F20576F726C6421, "Hello World!", 14, 0x00026869, "hi" -167 swap "Hello World!", 0x000C48656C6C6F20576F726C6421, "Hello World!", 14, "hi", 0x00026869 -168 extract 2 0 "Hello World!", 0x000C48656C6C6F20576F726C6421, "Hello World!", 14, "hi", "hi" -171 concat "Hello World!", 0x000C48656C6C6F20576F726C6421, "Hello World!", 14, "hihi" -172 dup "Hello World!", 0x000C48656C6C6F20576F726C6421, "Hello World!", 14, "hihi", "hihi" -173 len "Hello World!", 0x000C48656C6C6F20576F726C6421, "Hello World!", 14, "hihi", 4 -174 itob "Hello World!", 0x000C48656C6C6F20576F726C6421, "Hello World!", 14, "hihi", 0x0000000000000004 -175 extract 6 0 "Hello World!", 0x000C48656C6C6F20576F726C6421, "Hello World!", 14, "hihi", 0x0004 -178 swap "Hello World!", 0x000C48656C6C6F20576F726C6421, "Hello World!", 14, 0x0004, "hihi" -179 concat "Hello World!", 0x000C48656C6C6F20576F726C6421, "Hello World!", 14, 0x000468696869 -180 byte "\x00\x04hihi" "Hello World!", 0x000C48656C6C6F20576F726C6421, "Hello World!", 14, 0x000468696869, 0x000468696869 -188 == "Hello World!", 0x000C48656C6C6F20576F726C6421, "Hello World!", 14, 1 -189 assert "Hello World!", 0x000C48656C6C6F20576F726C6421, "Hello World!", 14 -190 byte "\x00\x01a" "Hello World!", 0x000C48656C6C6F20576F726C6421, "Hello World!", 14, 0x000161 -195 extract 2 0 "Hello World!", 0x000C48656C6C6F20576F726C6421, "Hello World!", 14, "a" -198 byte "\x00\x01b" "Hello World!", 0x000C48656C6C6F20576F726C6421, "Hello World!", 14, "a", 0x000162 -203 extract 2 0 "Hello World!", 0x000C48656C6C6F20576F726C6421, "Hello World!", 14, "a", "b" -206 concat "Hello World!", 0x000C48656C6C6F20576F726C6421, "Hello World!", 14, "ab" -207 dup "Hello World!", 0x000C48656C6C6F20576F726C6421, "Hello World!", 14, "ab", "ab" -208 len "Hello World!", 0x000C48656C6C6F20576F726C6421, "Hello World!", 14, "ab", 2 -209 itob "Hello World!", 0x000C48656C6C6F20576F726C6421, "Hello World!", 14, "ab", 0x0000000000000002 -210 extract 6 0 "Hello World!", 0x000C48656C6C6F20576F726C6421, "Hello World!", 14, "ab", 0x0002 -213 swap "Hello World!", 0x000C48656C6C6F20576F726C6421, "Hello World!", 14, 0x0002, "ab" -214 concat "Hello World!", 0x000C48656C6C6F20576F726C6421, "Hello World!", 14, 0x00026162 -215 extract 2 0 "Hello World!", 0x000C48656C6C6F20576F726C6421, "Hello World!", 14, "ab" -218 byte "\x00\x01c" "Hello World!", 0x000C48656C6C6F20576F726C6421, "Hello World!", 14, "ab", 0x000163 -223 extract 2 0 "Hello World!", 0x000C48656C6C6F20576F726C6421, "Hello World!", 14, "ab", "c" -226 concat "Hello World!", 0x000C48656C6C6F20576F726C6421, "Hello World!", 14, "abc" -227 dup "Hello World!", 0x000C48656C6C6F20576F726C6421, "Hello World!", 14, "abc", "abc" -228 len "Hello World!", 0x000C48656C6C6F20576F726C6421, "Hello World!", 14, "abc", 3 -229 itob "Hello World!", 0x000C48656C6C6F20576F726C6421, "Hello World!", 14, "abc", 0x0000000000000003 -230 extract 6 0 "Hello World!", 0x000C48656C6C6F20576F726C6421, "Hello World!", 14, "abc", 0x0003 -233 swap "Hello World!", 0x000C48656C6C6F20576F726C6421, "Hello World!", 14, 0x0003, "abc" -234 concat "Hello World!", 0x000C48656C6C6F20576F726C6421, "Hello World!", 14, 0x0003616263 -235 extract 2 0 "Hello World!", 0x000C48656C6C6F20576F726C6421, "Hello World!", 14, "abc" -238 byte "\x00\x01d" "Hello World!", 0x000C48656C6C6F20576F726C6421, "Hello World!", 14, "abc", 0x000164 -243 extract 2 0 "Hello World!", 0x000C48656C6C6F20576F726C6421, "Hello World!", 14, "abc", "d" -246 concat "Hello World!", 0x000C48656C6C6F20576F726C6421, "Hello World!", 14, "abcd" -247 dup "Hello World!", 0x000C48656C6C6F20576F726C6421, "Hello World!", 14, "abcd", "abcd" -248 len "Hello World!", 0x000C48656C6C6F20576F726C6421, "Hello World!", 14, "abcd", 4 -249 itob "Hello World!", 0x000C48656C6C6F20576F726C6421, "Hello World!", 14, "abcd", 0x0000000000000004 -250 extract 6 0 "Hello World!", 0x000C48656C6C6F20576F726C6421, "Hello World!", 14, "abcd", 0x0004 -253 swap "Hello World!", 0x000C48656C6C6F20576F726C6421, "Hello World!", 14, 0x0004, "abcd" -254 concat "Hello World!", 0x000C48656C6C6F20576F726C6421, "Hello World!", 14, 0x000461626364 -255 extract 2 0 "Hello World!", 0x000C48656C6C6F20576F726C6421, "Hello World!", 14, "abcd" -258 byte "\x00\x01e" "Hello World!", 0x000C48656C6C6F20576F726C6421, "Hello World!", 14, "abcd", 0x000165 -263 extract 2 0 "Hello World!", 0x000C48656C6C6F20576F726C6421, "Hello World!", 14, "abcd", "e" -266 concat "Hello World!", 0x000C48656C6C6F20576F726C6421, "Hello World!", 14, "abcde" -267 dup "Hello World!", 0x000C48656C6C6F20576F726C6421, "Hello World!", 14, "abcde", "abcde" -268 len "Hello World!", 0x000C48656C6C6F20576F726C6421, "Hello World!", 14, "abcde", 5 -269 itob "Hello World!", 0x000C48656C6C6F20576F726C6421, "Hello World!", 14, "abcde", 0x0000000000000005 -270 extract 6 0 "Hello World!", 0x000C48656C6C6F20576F726C6421, "Hello World!", 14, "abcde", 0x0005 -273 swap "Hello World!", 0x000C48656C6C6F20576F726C6421, "Hello World!", 14, 0x0005, "abcde" -274 concat "Hello World!", 0x000C48656C6C6F20576F726C6421, "Hello World!", 14, 0x00056162636465 -275 extract 2 0 "Hello World!", 0x000C48656C6C6F20576F726C6421, "Hello World!", 14, "abcde" -278 byte "\x00\x01f" "Hello World!", 0x000C48656C6C6F20576F726C6421, "Hello World!", 14, "abcde", 0x000166 -283 extract 2 0 "Hello World!", 0x000C48656C6C6F20576F726C6421, "Hello World!", 14, "abcde", "f" -286 concat "Hello World!", 0x000C48656C6C6F20576F726C6421, "Hello World!", 14, "abcdef" -287 dup "Hello World!", 0x000C48656C6C6F20576F726C6421, "Hello World!", 14, "abcdef", "abcdef" -288 len "Hello World!", 0x000C48656C6C6F20576F726C6421, "Hello World!", 14, "abcdef", 6 -289 itob "Hello World!", 0x000C48656C6C6F20576F726C6421, "Hello World!", 14, "abcdef", 0x0000000000000006 -290 extract 6 0 "Hello World!", 0x000C48656C6C6F20576F726C6421, "Hello World!", 14, "abcdef", 0x0006 -293 swap "Hello World!", 0x000C48656C6C6F20576F726C6421, "Hello World!", 14, 0x0006, "abcdef" -294 concat "Hello World!", 0x000C48656C6C6F20576F726C6421, "Hello World!", 14, 0x0006616263646566 -295 extract 2 0 "Hello World!", 0x000C48656C6C6F20576F726C6421, "Hello World!", 14, "abcdef" -298 byte "\x00\x01g" "Hello World!", 0x000C48656C6C6F20576F726C6421, "Hello World!", 14, "abcdef", 0x000167 -303 extract 2 0 "Hello World!", 0x000C48656C6C6F20576F726C6421, "Hello World!", 14, "abcdef", "g" -306 concat "Hello World!", 0x000C48656C6C6F20576F726C6421, "Hello World!", 14, "abcdefg" -307 dup "Hello World!", 0x000C48656C6C6F20576F726C6421, "Hello World!", 14, "abcdefg", "abcdefg" -308 len "Hello World!", 0x000C48656C6C6F20576F726C6421, "Hello World!", 14, "abcdefg", 7 -309 itob "Hello World!", 0x000C48656C6C6F20576F726C6421, "Hello World!", 14, "abcdefg", 0x0000000000000007 -310 extract 6 0 "Hello World!", 0x000C48656C6C6F20576F726C6421, "Hello World!", 14, "abcdefg", 0x0007 -313 swap "Hello World!", 0x000C48656C6C6F20576F726C6421, "Hello World!", 14, 0x0007, "abcdefg" -314 concat "Hello World!", 0x000C48656C6C6F20576F726C6421, "Hello World!", 14, 0x000761626364656667 -315 byte "\x00\x07abcdefg" "Hello World!", 0x000C48656C6C6F20576F726C6421, "Hello World!", 14, 0x000761626364656667, 0x000761626364656667 -326 swap "Hello World!", 0x000C48656C6C6F20576F726C6421, "Hello World!", 14, 0x000761626364656667, 0x000761626364656667 -327 == "Hello World!", 0x000C48656C6C6F20576F726C6421, "Hello World!", 14, 1 -328 assert "Hello World!", 0x000C48656C6C6F20576F726C6421, "Hello World!", 14 -329 int 1 "Hello World!", 0x000C48656C6C6F20576F726C6421, "Hello World!", 14, 1 -331 return 1 \ No newline at end of file +PC Teal Stack +1 +4 byte "Hello World!" "Hello World!" +18 dup "Hello World!", "Hello World!" +19 len "Hello World!", 12 +20 itob "Hello World!", 0x000000000000000C +21 extract 6 2 "Hello World!", 0x000C +24 dig 1 "Hello World!", 0x000C, "Hello World!" +26 concat "Hello World!", 0x000C48656C6C6F20576F726C6421 +27 dup "Hello World!", 0x000C48656C6C6F20576F726C6421, 0x000C48656C6C6F20576F726C6421 +28 extract 2 0 "Hello World!", 0x000C48656C6C6F20576F726C6421, "Hello World!" +31 cover 2 "Hello World!", "Hello World!", 0x000C48656C6C6F20576F726C6421 +33 dig 1 "Hello World!", "Hello World!", 0x000C48656C6C6F20576F726C6421, "Hello World!" +35 dig 1 "Hello World!", "Hello World!", 0x000C48656C6C6F20576F726C6421, "Hello World!", 0x000C48656C6C6F20576F726C6421 +37 != "Hello World!", "Hello World!", 0x000C48656C6C6F20576F726C6421, 1 +38 assert "Hello World!", "Hello World!", 0x000C48656C6C6F20576F726C6421 +39 dup "Hello World!", "Hello World!", 0x000C48656C6C6F20576F726C6421, 0x000C48656C6C6F20576F726C6421 +40 len "Hello World!", "Hello World!", 0x000C48656C6C6F20576F726C6421, 14 +41 swap "Hello World!", "Hello World!", 14, 0x000C48656C6C6F20576F726C6421 +42 dup "Hello World!", "Hello World!", 14, 0x000C48656C6C6F20576F726C6421, 0x000C48656C6C6F20576F726C6421 +43 len "Hello World!", "Hello World!", 14, 0x000C48656C6C6F20576F726C6421, 14 +44 int 2 "Hello World!", "Hello World!", 14, 0x000C48656C6C6F20576F726C6421, 14, 2 +45 swap "Hello World!", "Hello World!", 14, 0x000C48656C6C6F20576F726C6421, 2, 14 +46 < "Hello World!", "Hello World!", 14, 0x000C48656C6C6F20576F726C6421, 1 +47 uncover 2 "Hello World!", "Hello World!", 0x000C48656C6C6F20576F726C6421, 1, 14 +49 int 2 "Hello World!", "Hello World!", 0x000C48656C6C6F20576F726C6421, 1, 14, 2 +50 uncover 2 "Hello World!", "Hello World!", 0x000C48656C6C6F20576F726C6421, 14, 2, 1 +52 select "Hello World!", "Hello World!", 0x000C48656C6C6F20576F726C6421, 2 +53 dig 1 "Hello World!", "Hello World!", 0x000C48656C6C6F20576F726C6421, 2, 0x000C48656C6C6F20576F726C6421 +55 len "Hello World!", "Hello World!", 0x000C48656C6C6F20576F726C6421, 2, 14 +56 swap "Hello World!", "Hello World!", 0x000C48656C6C6F20576F726C6421, 14, 2 +57 uncover 2 "Hello World!", "Hello World!", 14, 2, 0x000C48656C6C6F20576F726C6421 +59 swap "Hello World!", "Hello World!", 14, 0x000C48656C6C6F20576F726C6421, 2 +60 uncover 2 "Hello World!", "Hello World!", 0x000C48656C6C6F20576F726C6421, 2, 14 +62 substring3 "Hello World!", "Hello World!", "Hello World!" +63 dig 1 "Hello World!", "Hello World!", "Hello World!", "Hello World!" +65 swap "Hello World!", "Hello World!", "Hello World!", "Hello World!" +66 == "Hello World!", "Hello World!", 1 +67 assert "Hello World!", "Hello World!" +68 swap "Hello World!", "Hello World!" +69 == 1 +70 assert +71 byte "\x00\x05Hello" 0x000548656C6C6F +80 byte "\x00\x01 " 0x000548656C6C6F, 0x000120 +85 swap 0x000120, 0x000548656C6C6F +86 byte "\x00\x06World!" 0x000120, 0x000548656C6C6F, 0x0006576F726C6421 +96 cover 2 0x0006576F726C6421, 0x000120, 0x000548656C6C6F +98 extract 2 0 0x0006576F726C6421, 0x000120, "Hello" +101 swap 0x0006576F726C6421, "Hello", 0x000120 +102 extract 2 0 0x0006576F726C6421, "Hello", " " +105 concat 0x0006576F726C6421, "Hello " +106 dup 0x0006576F726C6421, "Hello ", "Hello " +107 len 0x0006576F726C6421, "Hello ", 6 +108 itob 0x0006576F726C6421, "Hello ", 0x0000000000000006 +109 extract 6 0 0x0006576F726C6421, "Hello ", 0x0006 +112 swap 0x0006576F726C6421, 0x0006, "Hello " +113 concat 0x0006576F726C6421, 0x000648656C6C6F20 +114 extract 2 0 0x0006576F726C6421, "Hello " +117 swap "Hello ", 0x0006576F726C6421 +118 extract 2 0 "Hello ", "World!" +121 concat "Hello World!" +122 dup "Hello World!", "Hello World!" +123 len "Hello World!", 12 +124 itob "Hello World!", 0x000000000000000C +125 extract 6 0 "Hello World!", 0x000C +128 swap 0x000C, "Hello World!" +129 concat 0x000C48656C6C6F20576F726C6421 +130 byte "\x00\x0cHello World!" 0x000C48656C6C6F20576F726C6421, 0x000C48656C6C6F20576F726C6421 +146 swap 0x000C48656C6C6F20576F726C6421, 0x000C48656C6C6F20576F726C6421 +147 == 1 +148 assert +149 byte "\x00\x02hi" 0x00026869 +155 dup 0x00026869, 0x00026869 +156 extract 2 0 0x00026869, "hi" +159 swap "hi", 0x00026869 +160 extract 2 0 "hi", "hi" +163 concat "hihi" +164 dup "hihi", "hihi" +165 len "hihi", 4 +166 itob "hihi", 0x0000000000000004 +167 extract 6 0 "hihi", 0x0004 +170 swap 0x0004, "hihi" +171 concat 0x000468696869 +172 byte "\x00\x04hihi" 0x000468696869, 0x000468696869 +180 == 1 +181 assert +182 byte "\x00\x01a" 0x000161 +187 extract 2 0 "a" +190 byte "\x00\x01b" "a", 0x000162 +195 extract 2 0 "a", "b" +198 concat "ab" +199 dup "ab", "ab" +200 len "ab", 2 +201 itob "ab", 0x0000000000000002 +202 extract 6 0 "ab", 0x0002 +205 swap 0x0002, "ab" +206 concat 0x00026162 +207 extract 2 0 "ab" +210 byte "\x00\x01c" "ab", 0x000163 +215 extract 2 0 "ab", "c" +218 concat "abc" +219 dup "abc", "abc" +220 len "abc", 3 +221 itob "abc", 0x0000000000000003 +222 extract 6 0 "abc", 0x0003 +225 swap 0x0003, "abc" +226 concat 0x0003616263 +227 extract 2 0 "abc" +230 byte "\x00\x01d" "abc", 0x000164 +235 extract 2 0 "abc", "d" +238 concat "abcd" +239 dup "abcd", "abcd" +240 len "abcd", 4 +241 itob "abcd", 0x0000000000000004 +242 extract 6 0 "abcd", 0x0004 +245 swap 0x0004, "abcd" +246 concat 0x000461626364 +247 extract 2 0 "abcd" +250 byte "\x00\x01e" "abcd", 0x000165 +255 extract 2 0 "abcd", "e" +258 concat "abcde" +259 dup "abcde", "abcde" +260 len "abcde", 5 +261 itob "abcde", 0x0000000000000005 +262 extract 6 0 "abcde", 0x0005 +265 swap 0x0005, "abcde" +266 concat 0x00056162636465 +267 extract 2 0 "abcde" +270 byte "\x00\x01f" "abcde", 0x000166 +275 extract 2 0 "abcde", "f" +278 concat "abcdef" +279 dup "abcdef", "abcdef" +280 len "abcdef", 6 +281 itob "abcdef", 0x0000000000000006 +282 extract 6 0 "abcdef", 0x0006 +285 swap 0x0006, "abcdef" +286 concat 0x0006616263646566 +287 extract 2 0 "abcdef" +290 byte "\x00\x01g" "abcdef", 0x000167 +295 extract 2 0 "abcdef", "g" +298 concat "abcdefg" +299 dup "abcdefg", "abcdefg" +300 len "abcdefg", 7 +301 itob "abcdefg", 0x0000000000000007 +302 extract 6 0 "abcdefg", 0x0007 +305 swap 0x0007, "abcdefg" +306 concat 0x000761626364656667 +307 byte "\x00\x07abcdefg" 0x000761626364656667, 0x000761626364656667 +318 swap 0x000761626364656667, 0x000761626364656667 +319 == 1 +320 assert +321 int 1 1 +323 return 1 \ No newline at end of file diff --git a/test_cases/arc4_types/out/string.awst b/test_cases/arc4_types/out/string.awst index e0cd310552..21edfe6cac 100644 --- a/test_cases/arc4_types/out/string.awst +++ b/test_cases/arc4_types/out/string.awst @@ -6,7 +6,7 @@ contract Arc4StringTypesContract some_bytes_as_string: puyapy.arc4.String = arc4_encode(some_bytes, puyapy.arc4.String) some_bytes_as_bytes_again: puyapy.Bytes = arc4_decode(some_bytes_as_string, puyapy.Bytes) assert(some_bytes != reinterpret_cast(some_bytes_as_string), comment="Original bytes should not match encoded bytes") - assert(some_bytes == reinterpret_cast(some_bytes_as_string)[(2u < tmp$0: puyapy.UInt64 := len(reinterpret_cast(some_bytes_as_string))) ? (2u) : (tmp$0):], comment="Original bytes should match encoded if we strip the length header") + assert(some_bytes == tmp$0: puyapy.Bytes := reinterpret_cast(some_bytes_as_string)[select(len(tmp$0), 2u, 2u < len(tmp$0)):], comment="Original bytes should match encoded if we strip the length header") assert(some_bytes == some_bytes_as_bytes_again) hello: puyapy.arc4.String = arc4_encode('Hello', puyapy.arc4.String) space: puyapy.arc4.String = arc4_encode(' ', puyapy.arc4.String) diff --git a/test_cases/arc4_types/out_unoptimized/Arc4NumericTypesContract.approval.teal b/test_cases/arc4_types/out_unoptimized/Arc4NumericTypesContract.approval.teal index db895d4fbe..067a360a98 100644 --- a/test_cases/arc4_types/out_unoptimized/Arc4NumericTypesContract.approval.teal +++ b/test_cases/arc4_types/out_unoptimized/Arc4NumericTypesContract.approval.teal @@ -1,8 +1,6 @@ #pragma version 10 test_cases.arc4_types.numeric.Arc4NumericTypesContract.approval_program: - byte "" - dupn 3 // arc4_types/numeric.py:26 // uint8 = UInt64(255) int 255 @@ -21,32 +19,24 @@ test_cases.arc4_types.numeric.Arc4NumericTypesContract.approval_program: // arc4_types/numeric.py:34 // test_bytes = Bytes.from_hex("7FFFFFFFFFFFFFFF00") byte 0x7fffffffffffffff00 - dup - swap // arc4_types/numeric.py:35 // assert UInt8.from_bytes(test_bytes[:1]).decode() == 2**8 - 1 - 2**7 - len dup + dup + len swap + dup + len int 1 swap < - bz main_ternary_false@2 + uncover 2 int 1 - b main_ternary_merge@3 - -main_ternary_false@2: - // arc4_types/numeric.py:35 - // assert UInt8.from_bytes(test_bytes[:1]).decode() == 2**8 - 1 - 2**7 - dup - -main_ternary_merge@3: - // arc4_types/numeric.py:35 - // assert UInt8.from_bytes(test_bytes[:1]).decode() == 2**8 - 1 - 2**7 - dig 2 - dup + uncover 2 + select + swap int 0 - uncover 3 + uncover 2 substring3 btoi int 127 @@ -54,28 +44,22 @@ main_ternary_merge@3: assert // arc4_types/numeric.py:37 // UIntN[typing.Literal[24]].from_bytes(test_bytes[:3]).decode() == 2**24 - 1 - 2**23 + dup + dup len + swap dup - bury 4 + len int 3 swap < - bz main_ternary_false@5 + uncover 2 int 3 - b main_ternary_merge@6 - -main_ternary_false@5: - // arc4_types/numeric.py:37 - // UIntN[typing.Literal[24]].from_bytes(test_bytes[:3]).decode() == 2**24 - 1 - 2**23 - dig 2 - -main_ternary_merge@6: - // arc4_types/numeric.py:37 - // UIntN[typing.Literal[24]].from_bytes(test_bytes[:3]).decode() == 2**24 - 1 - 2**23 - dig 2 - dup + uncover 2 + select + swap int 0 - uncover 3 + uncover 2 substring3 btoi int 8388607 @@ -87,28 +71,22 @@ main_ternary_merge@6: assert // arc4_types/numeric.py:39 // assert UInt16.from_bytes(test_bytes[:2]).decode() == 2**16 - 1 - 2**15 + dup + dup len + swap dup - bury 7 + len int 2 swap < - bz main_ternary_false@8 + uncover 2 int 2 - b main_ternary_merge@9 - -main_ternary_false@8: - // arc4_types/numeric.py:39 - // assert UInt16.from_bytes(test_bytes[:2]).decode() == 2**16 - 1 - 2**15 - dig 5 - -main_ternary_merge@9: - // arc4_types/numeric.py:39 - // assert UInt16.from_bytes(test_bytes[:2]).decode() == 2**16 - 1 - 2**15 - dig 2 - dup + uncover 2 + select + swap int 0 - uncover 3 + uncover 2 substring3 btoi int 32767 @@ -116,28 +94,22 @@ main_ternary_merge@9: assert // arc4_types/numeric.py:40 // assert UInt32.from_bytes(test_bytes[:4]).decode() == 2**32 - 1 - 2**31 + dup + dup len + swap dup - bury 6 + len int 4 swap < - bz main_ternary_false@11 + uncover 2 int 4 - b main_ternary_merge@12 - -main_ternary_false@11: - // arc4_types/numeric.py:40 - // assert UInt32.from_bytes(test_bytes[:4]).decode() == 2**32 - 1 - 2**31 - dig 4 - -main_ternary_merge@12: - // arc4_types/numeric.py:40 - // assert UInt32.from_bytes(test_bytes[:4]).decode() == 2**32 - 1 - 2**31 - dig 2 - dup + uncover 2 + select + swap int 0 - uncover 3 + uncover 2 substring3 btoi int 2147483647 @@ -145,25 +117,19 @@ main_ternary_merge@12: assert // arc4_types/numeric.py:41 // assert ARC4UInt64.from_bytes(test_bytes[:8]).decode() == 2**64 - 1 - 2**63 + dup len + swap dup - bury 5 + len int 8 swap < - bz main_ternary_false@14 + uncover 2 int 8 - b main_ternary_merge@15 - -main_ternary_false@14: - // arc4_types/numeric.py:41 - // assert ARC4UInt64.from_bytes(test_bytes[:8]).decode() == 2**64 - 1 - 2**63 - dig 3 - -main_ternary_merge@15: - // arc4_types/numeric.py:41 - // assert ARC4UInt64.from_bytes(test_bytes[:8]).decode() == 2**64 - 1 - 2**63 - dig 2 + uncover 2 + select + swap int 0 uncover 2 substring3 diff --git a/test_cases/arc4_types/out_unoptimized/Arc4NumericTypesContract.destructured.ir b/test_cases/arc4_types/out_unoptimized/Arc4NumericTypesContract.destructured.ir index 9a13366a75..6866624ec2 100644 --- a/test_cases/arc4_types/out_unoptimized/Arc4NumericTypesContract.destructured.ir +++ b/test_cases/arc4_types/out_unoptimized/Arc4NumericTypesContract.destructured.ir @@ -9,112 +9,87 @@ contract test_cases.arc4_types.numeric.Arc4NumericTypesContract: let tmp%1#0: uint64 = (== uint8#0 int8_decoded#0) (assert tmp%1#0) let test_bytes#0: bytes = 0x7fffffffffffffff00 - let awst_tmp%2#0: uint64 = (len test_bytes#0) - let tmp%3#0: uint64 = (< 1u awst_tmp%2#0) - goto tmp%3#0 ? block@1 : block@2 - block@1: // ternary_true_L35 - let ternary_result%4#0: uint64 = 1u - goto block@3 - block@2: // ternary_false_L35 - let ternary_result%4#0: uint64 = awst_tmp%2#0 - goto block@3 - block@3: // ternary_merge_L35 - let tmp%5#0: bytes = (substring3 test_bytes#0 0u ternary_result%4#0) - let tmp%6#0: uint64 = (btoi tmp%5#0) - let tmp%7#0: uint64 = (== tmp%6#0 127u) - (assert tmp%7#0) - let awst_tmp%8#0: uint64 = (len test_bytes#0) - let tmp%9#0: uint64 = (< 3u awst_tmp%8#0) - goto tmp%9#0 ? block@4 : block@5 - block@4: // ternary_true_L37 - let ternary_result%10#0: uint64 = 3u - goto block@6 - block@5: // ternary_false_L37 - let ternary_result%10#0: uint64 = awst_tmp%8#0 - goto block@6 - block@6: // ternary_merge_L37 - let tmp%11#0: bytes = (substring3 test_bytes#0 0u ternary_result%10#0) - let tmp%12#0: uint64 = (btoi tmp%11#0) - let tmp%13#0: uint64 = (== tmp%12#0 8388607u) - (assert tmp%13#0) - let awst_tmp%14#0: uint64 = (len test_bytes#0) - let tmp%15#0: uint64 = (< 2u awst_tmp%14#0) - goto tmp%15#0 ? block@7 : block@8 - block@7: // ternary_true_L39 - let ternary_result%16#0: uint64 = 2u - goto block@9 - block@8: // ternary_false_L39 - let ternary_result%16#0: uint64 = awst_tmp%14#0 - goto block@9 - block@9: // ternary_merge_L39 - let tmp%17#0: bytes = (substring3 test_bytes#0 0u ternary_result%16#0) - let tmp%18#0: uint64 = (btoi tmp%17#0) - let tmp%19#0: uint64 = (== tmp%18#0 32767u) - (assert tmp%19#0) - let awst_tmp%20#0: uint64 = (len test_bytes#0) - let tmp%21#0: uint64 = (< 4u awst_tmp%20#0) - goto tmp%21#0 ? block@10 : block@11 - block@10: // ternary_true_L40 - let ternary_result%22#0: uint64 = 4u - goto block@12 - block@11: // ternary_false_L40 - let ternary_result%22#0: uint64 = awst_tmp%20#0 - goto block@12 - block@12: // ternary_merge_L40 - let tmp%23#0: bytes = (substring3 test_bytes#0 0u ternary_result%22#0) + let awst_tmp%2#0: bytes = test_bytes#0 + let tmp%3#0: uint64 = (len awst_tmp%2#0) + let tmp%4#0: uint64 = (len awst_tmp%2#0) + let tmp%5#0: uint64 = (< 1u tmp%4#0) + let tmp%6#0: any = (select tmp%3#0 1u tmp%5#0) + let tmp%7#0: bytes = (substring3 awst_tmp%2#0 0u tmp%6#0) + let tmp%8#0: uint64 = (btoi tmp%7#0) + let tmp%9#0: uint64 = (== tmp%8#0 127u) + (assert tmp%9#0) + let awst_tmp%10#0: bytes = test_bytes#0 + let tmp%11#0: uint64 = (len awst_tmp%10#0) + let tmp%12#0: uint64 = (len awst_tmp%10#0) + let tmp%13#0: uint64 = (< 3u tmp%12#0) + let tmp%14#0: any = (select tmp%11#0 3u tmp%13#0) + let tmp%15#0: bytes = (substring3 awst_tmp%10#0 0u tmp%14#0) + let tmp%16#0: uint64 = (btoi tmp%15#0) + let tmp%17#0: uint64 = (== tmp%16#0 8388607u) + (assert tmp%17#0) + let awst_tmp%18#0: bytes = test_bytes#0 + let tmp%19#0: uint64 = (len awst_tmp%18#0) + let tmp%20#0: uint64 = (len awst_tmp%18#0) + let tmp%21#0: uint64 = (< 2u tmp%20#0) + let tmp%22#0: any = (select tmp%19#0 2u tmp%21#0) + let tmp%23#0: bytes = (substring3 awst_tmp%18#0 0u tmp%22#0) let tmp%24#0: uint64 = (btoi tmp%23#0) - let tmp%25#0: uint64 = (== tmp%24#0 2147483647u) + let tmp%25#0: uint64 = (== tmp%24#0 32767u) (assert tmp%25#0) - let awst_tmp%26#0: uint64 = (len test_bytes#0) - let tmp%27#0: uint64 = (< 8u awst_tmp%26#0) - goto tmp%27#0 ? block@13 : block@14 - block@13: // ternary_true_L41 - let ternary_result%28#0: uint64 = 8u - goto block@15 - block@14: // ternary_false_L41 - let ternary_result%28#0: uint64 = awst_tmp%26#0 - goto block@15 - block@15: // ternary_merge_L41 - let tmp%29#0: bytes = (substring3 test_bytes#0 0u ternary_result%28#0) - let tmp%30#0: uint64 = (btoi tmp%29#0) - let tmp%31#0: uint64 = (== tmp%30#0 9223372036854775807u) - (assert tmp%31#0) - let decimals#0: bytes = 0x0000015333430684 - let tmp%32#0: uint64 = (len decimals#0) - let tmp%33#0: uint64 = (== tmp%32#0 8u) + let awst_tmp%26#0: bytes = test_bytes#0 + let tmp%27#0: uint64 = (len awst_tmp%26#0) + let tmp%28#0: uint64 = (len awst_tmp%26#0) + let tmp%29#0: uint64 = (< 4u tmp%28#0) + let tmp%30#0: any = (select tmp%27#0 4u tmp%29#0) + let tmp%31#0: bytes = (substring3 awst_tmp%26#0 0u tmp%30#0) + let tmp%32#0: uint64 = (btoi tmp%31#0) + let tmp%33#0: uint64 = (== tmp%32#0 2147483647u) (assert tmp%33#0) + let awst_tmp%34#0: bytes = test_bytes#0 + let tmp%35#0: uint64 = (len awst_tmp%34#0) + let tmp%36#0: uint64 = (len awst_tmp%34#0) + let tmp%37#0: uint64 = (< 8u tmp%36#0) + let tmp%38#0: any = (select tmp%35#0 8u tmp%37#0) + let tmp%39#0: bytes = (substring3 awst_tmp%34#0 0u tmp%38#0) + let tmp%40#0: uint64 = (btoi tmp%39#0) + let tmp%41#0: uint64 = (== tmp%40#0 9223372036854775807u) + (assert tmp%41#0) + let decimals#0: bytes = 0x0000015333430684 + let tmp%42#0: uint64 = (len decimals#0) + let tmp%43#0: uint64 = (== tmp%42#0 8u) + (assert tmp%43#0) let really_big_int#0: bytes = 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff - let tmp%34#0: uint64 = (len really_big_int#0) - let tmp%35#0: uint64 = (== tmp%34#0 64u) - (assert tmp%35#0) - let len_%36#0: uint64 = (len really_big_int#0) - let no_overflow%37#0: uint64 = (<= len_%36#0 64u) - (assert no_overflow%37#0) // overflow - let b_zeros%38#0: bytes = (bzero 64u) - let tmp%39#0: bytes = (b| really_big_int#0 b_zeros%38#0) - let tmp%40#0: uint64 = (b== really_big_int#0 tmp%39#0) - (assert tmp%40#0) - let len_%41#0: uint64 = (len 13407807929942597099574024998205846127479365820592393377723561443721764030073546976801874298166903427690031858186486050853753882811946569946433649006084095b) - let no_overflow%42#0: uint64 = (<= len_%41#0 64u) - (assert no_overflow%42#0) // overflow - let b_zeros%43#0: bytes = (bzero 64u) - let really_big_decimal#0: bytes = (b| 13407807929942597099574024998205846127479365820592393377723561443721764030073546976801874298166903427690031858186486050853753882811946569946433649006084095b b_zeros%43#0) + let tmp%44#0: uint64 = (len really_big_int#0) + let tmp%45#0: uint64 = (== tmp%44#0 64u) + (assert tmp%45#0) + let len_%46#0: uint64 = (len really_big_int#0) + let no_overflow%47#0: uint64 = (<= len_%46#0 64u) + (assert no_overflow%47#0) // overflow + let b_zeros%48#0: bytes = (bzero 64u) + let tmp%49#0: bytes = (b| really_big_int#0 b_zeros%48#0) + let tmp%50#0: uint64 = (b== really_big_int#0 tmp%49#0) + (assert tmp%50#0) + let len_%51#0: uint64 = (len 13407807929942597099574024998205846127479365820592393377723561443721764030073546976801874298166903427690031858186486050853753882811946569946433649006084095b) + let no_overflow%52#0: uint64 = (<= len_%51#0 64u) + (assert no_overflow%52#0) // overflow + let b_zeros%53#0: bytes = (bzero 64u) + let really_big_decimal#0: bytes = (b| 13407807929942597099574024998205846127479365820592393377723561443721764030073546976801874298166903427690031858186486050853753882811946569946433649006084095b b_zeros%53#0) let biguint#0: bytes = 1b let arc4_biguint_const#0: bytes = 0x00000000000000000000000000000001 - let tmp%44#0: bytes = (b+ biguint#0 1b) - let len_%45#0: uint64 = (len tmp%44#0) - let no_overflow%46#0: uint64 = (<= len_%45#0 16u) - (assert no_overflow%46#0) // overflow - let b_zeros%47#0: bytes = (bzero 16u) - let arc4_biguint_dynamic#0: bytes = (b| tmp%44#0 b_zeros%47#0) - let tmp%48#0: uint64 = (b== biguint#0 arc4_biguint_const#0) - (assert tmp%48#0) - let tmp%49#0: uint64 = (len arc4_biguint_dynamic#0) - let tmp%50#0: uint64 = (== tmp%49#0 16u) - (assert tmp%50#0) - let tmp%51#0: uint64 = (len really_big_decimal#0) - let tmp%52#0: uint64 = (== tmp%51#0 64u) - (assert tmp%52#0) + let tmp%54#0: bytes = (b+ biguint#0 1b) + let len_%55#0: uint64 = (len tmp%54#0) + let no_overflow%56#0: uint64 = (<= len_%55#0 16u) + (assert no_overflow%56#0) // overflow + let b_zeros%57#0: bytes = (bzero 16u) + let arc4_biguint_dynamic#0: bytes = (b| tmp%54#0 b_zeros%57#0) + let tmp%58#0: uint64 = (b== biguint#0 arc4_biguint_const#0) + (assert tmp%58#0) + let tmp%59#0: uint64 = (len arc4_biguint_dynamic#0) + let tmp%60#0: uint64 = (== tmp%59#0 16u) + (assert tmp%60#0) + let tmp%61#0: uint64 = (len really_big_decimal#0) + let tmp%62#0: uint64 = (== tmp%61#0 64u) + (assert tmp%62#0) return 1u program clear-state: diff --git a/test_cases/arc4_types/out_unoptimized/Arc4StringTypesContract.approval.teal b/test_cases/arc4_types/out_unoptimized/Arc4StringTypesContract.approval.teal index f2339964d0..51facd1517 100644 --- a/test_cases/arc4_types/out_unoptimized/Arc4StringTypesContract.approval.teal +++ b/test_cases/arc4_types/out_unoptimized/Arc4StringTypesContract.approval.teal @@ -4,8 +4,6 @@ test_cases.arc4_types.string.Arc4StringTypesContract.approval_program: // arc4_types/string.py:9 // some_bytes = Bytes(b"Hello World!") byte "Hello World!" - dup - swap // arc4_types/string.py:11 // some_bytes_as_string = String.encode(some_bytes) dup @@ -14,8 +12,6 @@ test_cases.arc4_types.string.Arc4StringTypesContract.approval_program: extract 6 2 dig 1 concat - dup - cover 2 // arc4_types/string.py:13 // some_bytes_as_bytes_again = some_bytes_as_string.decode() dup @@ -23,8 +19,8 @@ test_cases.arc4_types.string.Arc4StringTypesContract.approval_program: cover 2 // arc4_types/string.py:16 // some_bytes != some_bytes_as_string.bytes - dup - cover 2 + dig 1 + dig 1 != // arc4_types/string.py:15-17 // assert ( @@ -33,34 +29,26 @@ test_cases.arc4_types.string.Arc4StringTypesContract.approval_program: assert // Original bytes should not match encoded bytes // arc4_types/string.py:20 // some_bytes == some_bytes_as_string.bytes[2:] - len dup + len swap + dup + len int 2 swap < - bz main_ternary_false@2 + uncover 2 int 2 - b main_ternary_merge@3 - -main_ternary_false@2: - // arc4_types/string.py:20 - // some_bytes == some_bytes_as_string.bytes[2:] - dup - -main_ternary_merge@3: - // arc4_types/string.py:20 - // some_bytes == some_bytes_as_string.bytes[2:] - dig 3 - dup + uncover 2 + select + dig 1 len swap uncover 2 + swap uncover 2 substring3 - dig 4 - dup - cover 2 + dig 1 swap == // arc4_types/string.py:19-21 @@ -70,7 +58,7 @@ main_ternary_merge@3: assert // Original bytes should match encoded if we strip the length header // arc4_types/string.py:23 // assert some_bytes == some_bytes_as_bytes_again - dig 2 + swap == assert // arc4_types/string.py:25 diff --git a/test_cases/arc4_types/out_unoptimized/Arc4StringTypesContract.destructured.ir b/test_cases/arc4_types/out_unoptimized/Arc4StringTypesContract.destructured.ir index 957835bd5b..1168b21456 100644 --- a/test_cases/arc4_types/out_unoptimized/Arc4StringTypesContract.destructured.ir +++ b/test_cases/arc4_types/out_unoptimized/Arc4StringTypesContract.destructured.ir @@ -10,100 +10,95 @@ contract test_cases.arc4_types.string.Arc4StringTypesContract: let some_bytes_as_bytes_again#0: bytes = ((extract 2 0) some_bytes_as_string#0) let tmp%3#0: uint64 = (!= some_bytes#0 some_bytes_as_string#0) (assert tmp%3#0) // Original bytes should not match encoded bytes - let awst_tmp%4#0: uint64 = (len some_bytes_as_string#0) - let tmp%5#0: uint64 = (< 2u awst_tmp%4#0) - goto tmp%5#0 ? block@1 : block@2 - block@1: // ternary_true_L20 - let ternary_result%6#0: uint64 = 2u - goto block@3 - block@2: // ternary_false_L20 - let ternary_result%6#0: uint64 = awst_tmp%4#0 - goto block@3 - block@3: // ternary_merge_L20 - let base_length%7#0: uint64 = (len some_bytes_as_string#0) - let tmp%8#0: bytes = (substring3 some_bytes_as_string#0 ternary_result%6#0 base_length%7#0) - let tmp%9#0: uint64 = (== some_bytes#0 tmp%8#0) - (assert tmp%9#0) // Original bytes should match encoded if we strip the length header - let tmp%10#0: uint64 = (== some_bytes#0 some_bytes_as_bytes_again#0) - (assert tmp%10#0) + let awst_tmp%4#0: bytes = some_bytes_as_string#0 + let tmp%5#0: uint64 = (len awst_tmp%4#0) + let tmp%6#0: uint64 = (len awst_tmp%4#0) + let tmp%7#0: uint64 = (< 2u tmp%6#0) + let tmp%8#0: any = (select tmp%5#0 2u tmp%7#0) + let base_length%9#0: uint64 = (len awst_tmp%4#0) + let tmp%10#0: bytes = (substring3 awst_tmp%4#0 tmp%8#0 base_length%9#0) + let tmp%11#0: uint64 = (== some_bytes#0 tmp%10#0) + (assert tmp%11#0) // Original bytes should match encoded if we strip the length header + let tmp%12#0: uint64 = (== some_bytes#0 some_bytes_as_bytes_again#0) + (assert tmp%12#0) let hello#0: bytes = "\x00\x05Hello" let space#0: bytes = "\x00\x01 " let world#0: bytes = "\x00\x06World!" - let expr_value_trimmed%11#0: bytes = ((extract 2 0) hello#0) - let expr_value_trimmed%12#0: bytes = ((extract 2 0) space#0) - let concatenated%13#0: bytes = (concat expr_value_trimmed%11#0 expr_value_trimmed%12#0) - let len_%14#0: uint64 = (len concatenated%13#0) - let len_bytes%15#0: bytes = (itob len_%14#0) - let len_16_bit%16#0: bytes = ((extract 6 0) len_bytes%15#0) - let concat_result%17#0: bytes = (concat len_16_bit%16#0 concatenated%13#0) - let expr_value_trimmed%18#0: bytes = ((extract 2 0) concat_result%17#0) - let expr_value_trimmed%19#0: bytes = ((extract 2 0) world#0) - let concatenated%20#0: bytes = (concat expr_value_trimmed%18#0 expr_value_trimmed%19#0) - let len_%21#0: uint64 = (len concatenated%20#0) - let len_bytes%22#0: bytes = (itob len_%21#0) - let len_16_bit%23#0: bytes = ((extract 6 0) len_bytes%22#0) - let concat_result%24#0: bytes = (concat len_16_bit%23#0 concatenated%20#0) - let tmp%25#0: uint64 = (== "\x00\x0cHello World!" concat_result%24#0) - (assert tmp%25#0) + let expr_value_trimmed%13#0: bytes = ((extract 2 0) hello#0) + let expr_value_trimmed%14#0: bytes = ((extract 2 0) space#0) + let concatenated%15#0: bytes = (concat expr_value_trimmed%13#0 expr_value_trimmed%14#0) + let len_%16#0: uint64 = (len concatenated%15#0) + let len_bytes%17#0: bytes = (itob len_%16#0) + let len_16_bit%18#0: bytes = ((extract 6 0) len_bytes%17#0) + let concat_result%19#0: bytes = (concat len_16_bit%18#0 concatenated%15#0) + let expr_value_trimmed%20#0: bytes = ((extract 2 0) concat_result%19#0) + let expr_value_trimmed%21#0: bytes = ((extract 2 0) world#0) + let concatenated%22#0: bytes = (concat expr_value_trimmed%20#0 expr_value_trimmed%21#0) + let len_%23#0: uint64 = (len concatenated%22#0) + let len_bytes%24#0: bytes = (itob len_%23#0) + let len_16_bit%25#0: bytes = ((extract 6 0) len_bytes%24#0) + let concat_result%26#0: bytes = (concat len_16_bit%25#0 concatenated%22#0) + let tmp%27#0: uint64 = (== "\x00\x0cHello World!" concat_result%26#0) + (assert tmp%27#0) let thing#0: bytes = "\x00\x02hi" - let expr_value_trimmed%26#0: bytes = ((extract 2 0) thing#0) - let expr_value_trimmed%27#0: bytes = ((extract 2 0) thing#0) - let concatenated%28#0: bytes = (concat expr_value_trimmed%26#0 expr_value_trimmed%27#0) - let len_%29#0: uint64 = (len concatenated%28#0) - let len_bytes%30#0: bytes = (itob len_%29#0) - let len_16_bit%31#0: bytes = ((extract 6 0) len_bytes%30#0) - let concat_result%32#0: bytes = (concat len_16_bit%31#0 concatenated%28#0) - let thing#0: bytes = concat_result%32#0 - let tmp%33#0: uint64 = (== thing#0 "\x00\x04hihi") - (assert tmp%33#0) - let expr_value_trimmed%34#0: bytes = ((extract 2 0) "\x00\x01a") - let expr_value_trimmed%35#0: bytes = ((extract 2 0) "\x00\x01b") - let concatenated%36#0: bytes = (concat expr_value_trimmed%34#0 expr_value_trimmed%35#0) - let len_%37#0: uint64 = (len concatenated%36#0) - let len_bytes%38#0: bytes = (itob len_%37#0) - let len_16_bit%39#0: bytes = ((extract 6 0) len_bytes%38#0) - let concat_result%40#0: bytes = (concat len_16_bit%39#0 concatenated%36#0) - let expr_value_trimmed%41#0: bytes = ((extract 2 0) concat_result%40#0) - let expr_value_trimmed%42#0: bytes = ((extract 2 0) "\x00\x01c") - let concatenated%43#0: bytes = (concat expr_value_trimmed%41#0 expr_value_trimmed%42#0) - let len_%44#0: uint64 = (len concatenated%43#0) - let len_bytes%45#0: bytes = (itob len_%44#0) - let len_16_bit%46#0: bytes = ((extract 6 0) len_bytes%45#0) - let concat_result%47#0: bytes = (concat len_16_bit%46#0 concatenated%43#0) - let expr_value_trimmed%48#0: bytes = ((extract 2 0) concat_result%47#0) - let expr_value_trimmed%49#0: bytes = ((extract 2 0) "\x00\x01d") - let concatenated%50#0: bytes = (concat expr_value_trimmed%48#0 expr_value_trimmed%49#0) - let len_%51#0: uint64 = (len concatenated%50#0) - let len_bytes%52#0: bytes = (itob len_%51#0) - let len_16_bit%53#0: bytes = ((extract 6 0) len_bytes%52#0) - let concat_result%54#0: bytes = (concat len_16_bit%53#0 concatenated%50#0) - let value#0: bytes = concat_result%54#0 - let expr_value_trimmed%55#0: bytes = ((extract 2 0) value#0) - let expr_value_trimmed%56#0: bytes = ((extract 2 0) "\x00\x01e") - let concatenated%57#0: bytes = (concat expr_value_trimmed%55#0 expr_value_trimmed%56#0) - let len_%58#0: uint64 = (len concatenated%57#0) - let len_bytes%59#0: bytes = (itob len_%58#0) - let len_16_bit%60#0: bytes = ((extract 6 0) len_bytes%59#0) - let concat_result%61#0: bytes = (concat len_16_bit%60#0 concatenated%57#0) - let value#0: bytes = concat_result%61#0 - let expr_value_trimmed%62#0: bytes = ((extract 2 0) value#0) - let expr_value_trimmed%63#0: bytes = ((extract 2 0) "\x00\x01f") - let concatenated%64#0: bytes = (concat expr_value_trimmed%62#0 expr_value_trimmed%63#0) - let len_%65#0: uint64 = (len concatenated%64#0) - let len_bytes%66#0: bytes = (itob len_%65#0) - let len_16_bit%67#0: bytes = ((extract 6 0) len_bytes%66#0) - let concat_result%68#0: bytes = (concat len_16_bit%67#0 concatenated%64#0) - let value#0: bytes = concat_result%68#0 - let expr_value_trimmed%69#0: bytes = ((extract 2 0) value#0) - let expr_value_trimmed%70#0: bytes = ((extract 2 0) "\x00\x01g") - let concatenated%71#0: bytes = (concat expr_value_trimmed%69#0 expr_value_trimmed%70#0) - let len_%72#0: uint64 = (len concatenated%71#0) - let len_bytes%73#0: bytes = (itob len_%72#0) - let len_16_bit%74#0: bytes = ((extract 6 0) len_bytes%73#0) - let concat_result%75#0: bytes = (concat len_16_bit%74#0 concatenated%71#0) - let value#0: bytes = concat_result%75#0 - let tmp%76#0: uint64 = (== "\x00\x07abcdefg" value#0) - (assert tmp%76#0) + let expr_value_trimmed%28#0: bytes = ((extract 2 0) thing#0) + let expr_value_trimmed%29#0: bytes = ((extract 2 0) thing#0) + let concatenated%30#0: bytes = (concat expr_value_trimmed%28#0 expr_value_trimmed%29#0) + let len_%31#0: uint64 = (len concatenated%30#0) + let len_bytes%32#0: bytes = (itob len_%31#0) + let len_16_bit%33#0: bytes = ((extract 6 0) len_bytes%32#0) + let concat_result%34#0: bytes = (concat len_16_bit%33#0 concatenated%30#0) + let thing#0: bytes = concat_result%34#0 + let tmp%35#0: uint64 = (== thing#0 "\x00\x04hihi") + (assert tmp%35#0) + let expr_value_trimmed%36#0: bytes = ((extract 2 0) "\x00\x01a") + let expr_value_trimmed%37#0: bytes = ((extract 2 0) "\x00\x01b") + let concatenated%38#0: bytes = (concat expr_value_trimmed%36#0 expr_value_trimmed%37#0) + let len_%39#0: uint64 = (len concatenated%38#0) + let len_bytes%40#0: bytes = (itob len_%39#0) + let len_16_bit%41#0: bytes = ((extract 6 0) len_bytes%40#0) + let concat_result%42#0: bytes = (concat len_16_bit%41#0 concatenated%38#0) + let expr_value_trimmed%43#0: bytes = ((extract 2 0) concat_result%42#0) + let expr_value_trimmed%44#0: bytes = ((extract 2 0) "\x00\x01c") + let concatenated%45#0: bytes = (concat expr_value_trimmed%43#0 expr_value_trimmed%44#0) + let len_%46#0: uint64 = (len concatenated%45#0) + let len_bytes%47#0: bytes = (itob len_%46#0) + let len_16_bit%48#0: bytes = ((extract 6 0) len_bytes%47#0) + let concat_result%49#0: bytes = (concat len_16_bit%48#0 concatenated%45#0) + let expr_value_trimmed%50#0: bytes = ((extract 2 0) concat_result%49#0) + let expr_value_trimmed%51#0: bytes = ((extract 2 0) "\x00\x01d") + let concatenated%52#0: bytes = (concat expr_value_trimmed%50#0 expr_value_trimmed%51#0) + let len_%53#0: uint64 = (len concatenated%52#0) + let len_bytes%54#0: bytes = (itob len_%53#0) + let len_16_bit%55#0: bytes = ((extract 6 0) len_bytes%54#0) + let concat_result%56#0: bytes = (concat len_16_bit%55#0 concatenated%52#0) + let value#0: bytes = concat_result%56#0 + let expr_value_trimmed%57#0: bytes = ((extract 2 0) value#0) + let expr_value_trimmed%58#0: bytes = ((extract 2 0) "\x00\x01e") + let concatenated%59#0: bytes = (concat expr_value_trimmed%57#0 expr_value_trimmed%58#0) + let len_%60#0: uint64 = (len concatenated%59#0) + let len_bytes%61#0: bytes = (itob len_%60#0) + let len_16_bit%62#0: bytes = ((extract 6 0) len_bytes%61#0) + let concat_result%63#0: bytes = (concat len_16_bit%62#0 concatenated%59#0) + let value#0: bytes = concat_result%63#0 + let expr_value_trimmed%64#0: bytes = ((extract 2 0) value#0) + let expr_value_trimmed%65#0: bytes = ((extract 2 0) "\x00\x01f") + let concatenated%66#0: bytes = (concat expr_value_trimmed%64#0 expr_value_trimmed%65#0) + let len_%67#0: uint64 = (len concatenated%66#0) + let len_bytes%68#0: bytes = (itob len_%67#0) + let len_16_bit%69#0: bytes = ((extract 6 0) len_bytes%68#0) + let concat_result%70#0: bytes = (concat len_16_bit%69#0 concatenated%66#0) + let value#0: bytes = concat_result%70#0 + let expr_value_trimmed%71#0: bytes = ((extract 2 0) value#0) + let expr_value_trimmed%72#0: bytes = ((extract 2 0) "\x00\x01g") + let concatenated%73#0: bytes = (concat expr_value_trimmed%71#0 expr_value_trimmed%72#0) + let len_%74#0: uint64 = (len concatenated%73#0) + let len_bytes%75#0: bytes = (itob len_%74#0) + let len_16_bit%76#0: bytes = ((extract 6 0) len_bytes%75#0) + let concat_result%77#0: bytes = (concat len_16_bit%76#0 concatenated%73#0) + let value#0: bytes = concat_result%77#0 + let tmp%78#0: uint64 = (== "\x00\x07abcdefg" value#0) + (assert tmp%78#0) return 1u program clear-state: diff --git a/test_cases/arc4_types/puya.log b/test_cases/arc4_types/puya.log index 6fbe4106a7..b25c02eac1 100644 --- a/test_cases/arc4_types/puya.log +++ b/test_cases/arc4_types/puya.log @@ -485,75 +485,6 @@ debug: Sealing block@0: // L70 debug: Terminated block@0: // L70 debug: Sealing block@0: // L25 debug: Terminated block@0: // L25 -debug: Sealing block@None: // ternary_true_L35 -debug: Sealing block@None: // ternary_false_L35 -debug: Terminated block@1: // ternary_true_L35 -debug: Terminated block@2: // ternary_false_L35 -debug: Sealing block@3: // ternary_merge_L35 -debug: Created Phi assignment: let ternary_result%4#2: uint64 = undefined while trying to resolve 'ternary_result%4' in block@3: // ternary_merge_L35 -debug: Added ternary_result%4#0 to Phi node: let ternary_result%4#2: uint64 = φ(ternary_result%4#0 <- block@1) in block@1: // ternary_true_L35 -debug: Added ternary_result%4#1 to Phi node: let ternary_result%4#2: uint64 = φ(ternary_result%4#0 <- block@1, ternary_result%4#1 <- block@2) in block@2: // ternary_false_L35 -debug: Created Phi assignment: let test_bytes#1: bytes = undefined while trying to resolve 'test_bytes' in block@3: // ternary_merge_L35 -debug: Added test_bytes#0 to Phi node: let test_bytes#1: bytes = φ(test_bytes#0 <- block@1) in block@1: // ternary_true_L35 -debug: Added test_bytes#0 to Phi node: let test_bytes#1: bytes = φ(test_bytes#0 <- block@1, test_bytes#0 <- block@2) in block@2: // ternary_false_L35 -debug: Replacing trivial Phi node: let test_bytes#1: bytes = φ(test_bytes#0 <- block@1, test_bytes#0 <- block@2) (test_bytes#1) with test_bytes#0 -debug: Deleting Phi assignment: let test_bytes#1: bytes = φ(test_bytes#0 <- block@1, test_bytes#0 <- block@2) -debug: Replaced trivial Phi node: let test_bytes#1: bytes = φ(test_bytes#0 <- block@1, test_bytes#0 <- block@2) (test_bytes#1) with test_bytes#0 in current definition for 1 blocks -debug: Terminated block@3: // ternary_merge_L35 -debug: Sealing block@None: // ternary_true_L37 -debug: Sealing block@None: // ternary_false_L37 -debug: Terminated block@4: // ternary_true_L37 -debug: Terminated block@5: // ternary_false_L37 -debug: Sealing block@6: // ternary_merge_L37 -debug: Created Phi assignment: let ternary_result%10#2: uint64 = undefined while trying to resolve 'ternary_result%10' in block@6: // ternary_merge_L37 -debug: Added ternary_result%10#0 to Phi node: let ternary_result%10#2: uint64 = φ(ternary_result%10#0 <- block@4) in block@4: // ternary_true_L37 -debug: Added ternary_result%10#1 to Phi node: let ternary_result%10#2: uint64 = φ(ternary_result%10#0 <- block@4, ternary_result%10#1 <- block@5) in block@5: // ternary_false_L37 -debug: Created Phi assignment: let test_bytes#2: bytes = undefined while trying to resolve 'test_bytes' in block@6: // ternary_merge_L37 -debug: Added test_bytes#0 to Phi node: let test_bytes#2: bytes = φ(test_bytes#0 <- block@4) in block@4: // ternary_true_L37 -debug: Added test_bytes#0 to Phi node: let test_bytes#2: bytes = φ(test_bytes#0 <- block@4, test_bytes#0 <- block@5) in block@5: // ternary_false_L37 -debug: Replacing trivial Phi node: let test_bytes#2: bytes = φ(test_bytes#0 <- block@4, test_bytes#0 <- block@5) (test_bytes#2) with test_bytes#0 -debug: Deleting Phi assignment: let test_bytes#2: bytes = φ(test_bytes#0 <- block@4, test_bytes#0 <- block@5) -debug: Replaced trivial Phi node: let test_bytes#2: bytes = φ(test_bytes#0 <- block@4, test_bytes#0 <- block@5) (test_bytes#2) with test_bytes#0 in current definition for 1 blocks -debug: Terminated block@6: // ternary_merge_L37 -debug: Sealing block@None: // ternary_true_L39 -debug: Sealing block@None: // ternary_false_L39 -debug: Terminated block@7: // ternary_true_L39 -debug: Terminated block@8: // ternary_false_L39 -debug: Sealing block@9: // ternary_merge_L39 -debug: Created Phi assignment: let ternary_result%16#2: uint64 = undefined while trying to resolve 'ternary_result%16' in block@9: // ternary_merge_L39 -debug: Added ternary_result%16#0 to Phi node: let ternary_result%16#2: uint64 = φ(ternary_result%16#0 <- block@7) in block@7: // ternary_true_L39 -debug: Added ternary_result%16#1 to Phi node: let ternary_result%16#2: uint64 = φ(ternary_result%16#0 <- block@7, ternary_result%16#1 <- block@8) in block@8: // ternary_false_L39 -debug: Created Phi assignment: let test_bytes#3: bytes = undefined while trying to resolve 'test_bytes' in block@9: // ternary_merge_L39 -debug: Added test_bytes#0 to Phi node: let test_bytes#3: bytes = φ(test_bytes#0 <- block@7) in block@7: // ternary_true_L39 -debug: Added test_bytes#0 to Phi node: let test_bytes#3: bytes = φ(test_bytes#0 <- block@7, test_bytes#0 <- block@8) in block@8: // ternary_false_L39 -debug: Replacing trivial Phi node: let test_bytes#3: bytes = φ(test_bytes#0 <- block@7, test_bytes#0 <- block@8) (test_bytes#3) with test_bytes#0 -debug: Deleting Phi assignment: let test_bytes#3: bytes = φ(test_bytes#0 <- block@7, test_bytes#0 <- block@8) -debug: Replaced trivial Phi node: let test_bytes#3: bytes = φ(test_bytes#0 <- block@7, test_bytes#0 <- block@8) (test_bytes#3) with test_bytes#0 in current definition for 1 blocks -debug: Terminated block@9: // ternary_merge_L39 -debug: Sealing block@None: // ternary_true_L40 -debug: Sealing block@None: // ternary_false_L40 -debug: Terminated block@10: // ternary_true_L40 -debug: Terminated block@11: // ternary_false_L40 -debug: Sealing block@12: // ternary_merge_L40 -debug: Created Phi assignment: let ternary_result%22#2: uint64 = undefined while trying to resolve 'ternary_result%22' in block@12: // ternary_merge_L40 -debug: Added ternary_result%22#0 to Phi node: let ternary_result%22#2: uint64 = φ(ternary_result%22#0 <- block@10) in block@10: // ternary_true_L40 -debug: Added ternary_result%22#1 to Phi node: let ternary_result%22#2: uint64 = φ(ternary_result%22#0 <- block@10, ternary_result%22#1 <- block@11) in block@11: // ternary_false_L40 -debug: Created Phi assignment: let test_bytes#4: bytes = undefined while trying to resolve 'test_bytes' in block@12: // ternary_merge_L40 -debug: Added test_bytes#0 to Phi node: let test_bytes#4: bytes = φ(test_bytes#0 <- block@10) in block@10: // ternary_true_L40 -debug: Added test_bytes#0 to Phi node: let test_bytes#4: bytes = φ(test_bytes#0 <- block@10, test_bytes#0 <- block@11) in block@11: // ternary_false_L40 -debug: Replacing trivial Phi node: let test_bytes#4: bytes = φ(test_bytes#0 <- block@10, test_bytes#0 <- block@11) (test_bytes#4) with test_bytes#0 -debug: Deleting Phi assignment: let test_bytes#4: bytes = φ(test_bytes#0 <- block@10, test_bytes#0 <- block@11) -debug: Replaced trivial Phi node: let test_bytes#4: bytes = φ(test_bytes#0 <- block@10, test_bytes#0 <- block@11) (test_bytes#4) with test_bytes#0 in current definition for 1 blocks -debug: Terminated block@12: // ternary_merge_L40 -debug: Sealing block@None: // ternary_true_L41 -debug: Sealing block@None: // ternary_false_L41 -debug: Terminated block@13: // ternary_true_L41 -debug: Terminated block@14: // ternary_false_L41 -debug: Sealing block@15: // ternary_merge_L41 -debug: Created Phi assignment: let ternary_result%28#2: uint64 = undefined while trying to resolve 'ternary_result%28' in block@15: // ternary_merge_L41 -debug: Added ternary_result%28#0 to Phi node: let ternary_result%28#2: uint64 = φ(ternary_result%28#0 <- block@13) in block@13: // ternary_true_L41 -debug: Added ternary_result%28#1 to Phi node: let ternary_result%28#2: uint64 = φ(ternary_result%28#0 <- block@13, ternary_result%28#1 <- block@14) in block@14: // ternary_false_L41 -debug: Terminated block@15: // ternary_merge_L41 debug: Sealing block@0: // L68 debug: Terminated block@0: // L68 debug: Sealing block@0: // L5 @@ -573,27 +504,6 @@ debug: Sealing block@0: // L19 debug: Terminated block@0: // L19 debug: Sealing block@0: // L8 debug: Terminated block@0: // L8 -debug: Sealing block@None: // ternary_true_L20 -debug: Sealing block@None: // ternary_false_L20 -debug: Terminated block@1: // ternary_true_L20 -debug: Terminated block@2: // ternary_false_L20 -debug: Sealing block@3: // ternary_merge_L20 -debug: Created Phi assignment: let ternary_result%6#2: uint64 = undefined while trying to resolve 'ternary_result%6' in block@3: // ternary_merge_L20 -debug: Added ternary_result%6#0 to Phi node: let ternary_result%6#2: uint64 = φ(ternary_result%6#0 <- block@1) in block@1: // ternary_true_L20 -debug: Added ternary_result%6#1 to Phi node: let ternary_result%6#2: uint64 = φ(ternary_result%6#0 <- block@1, ternary_result%6#1 <- block@2) in block@2: // ternary_false_L20 -debug: Created Phi assignment: let some_bytes#1: bytes = undefined while trying to resolve 'some_bytes' in block@3: // ternary_merge_L20 -debug: Added some_bytes#0 to Phi node: let some_bytes#1: bytes = φ(some_bytes#0 <- block@1) in block@1: // ternary_true_L20 -debug: Added some_bytes#0 to Phi node: let some_bytes#1: bytes = φ(some_bytes#0 <- block@1, some_bytes#0 <- block@2) in block@2: // ternary_false_L20 -debug: Replacing trivial Phi node: let some_bytes#1: bytes = φ(some_bytes#0 <- block@1, some_bytes#0 <- block@2) (some_bytes#1) with some_bytes#0 -debug: Deleting Phi assignment: let some_bytes#1: bytes = φ(some_bytes#0 <- block@1, some_bytes#0 <- block@2) -debug: Replaced trivial Phi node: let some_bytes#1: bytes = φ(some_bytes#0 <- block@1, some_bytes#0 <- block@2) (some_bytes#1) with some_bytes#0 in current definition for 1 blocks -debug: Created Phi assignment: let some_bytes_as_bytes_again#1: bytes = undefined while trying to resolve 'some_bytes_as_bytes_again' in block@3: // ternary_merge_L20 -debug: Added some_bytes_as_bytes_again#0 to Phi node: let some_bytes_as_bytes_again#1: bytes = φ(some_bytes_as_bytes_again#0 <- block@1) in block@1: // ternary_true_L20 -debug: Added some_bytes_as_bytes_again#0 to Phi node: let some_bytes_as_bytes_again#1: bytes = φ(some_bytes_as_bytes_again#0 <- block@1, some_bytes_as_bytes_again#0 <- block@2) in block@2: // ternary_false_L20 -debug: Replacing trivial Phi node: let some_bytes_as_bytes_again#1: bytes = φ(some_bytes_as_bytes_again#0 <- block@1, some_bytes_as_bytes_again#0 <- block@2) (some_bytes_as_bytes_again#1) with some_bytes_as_bytes_again#0 -debug: Deleting Phi assignment: let some_bytes_as_bytes_again#1: bytes = φ(some_bytes_as_bytes_again#0 <- block@1, some_bytes_as_bytes_again#0 <- block@2) -debug: Replaced trivial Phi node: let some_bytes_as_bytes_again#1: bytes = φ(some_bytes_as_bytes_again#0 <- block@1, some_bytes_as_bytes_again#0 <- block@2) (some_bytes_as_bytes_again#1) with some_bytes_as_bytes_again#0 in current definition for 1 blocks -debug: Terminated block@3: // ternary_merge_L20 debug: Sealing block@0: // L42 debug: Terminated block@0: // L42 debug: Sealing block@0: // L45 @@ -8834,16 +8744,6 @@ debug: Optimizing subroutine test_cases.arc4_types.numeric.Arc4NumericTypesContr debug: Splitting parallel copies prior to optimization debug: Optimizer: Constant Replacer debug: Optimizer: Copy Propagation -debug: Found equivalence set: awst_tmp%2#0, ternary_result%4#1 -debug: Replacing {ternary_result%4#1} with awst_tmp%2#0 made 1 modifications -debug: Found equivalence set: awst_tmp%8#0, ternary_result%10#1 -debug: Replacing {ternary_result%10#1} with awst_tmp%8#0 made 1 modifications -debug: Found equivalence set: awst_tmp%14#0, ternary_result%16#1 -debug: Replacing {ternary_result%16#1} with awst_tmp%14#0 made 1 modifications -debug: Found equivalence set: awst_tmp%20#0, ternary_result%22#1 -debug: Replacing {ternary_result%22#1} with awst_tmp%20#0 made 1 modifications -debug: Found equivalence set: awst_tmp%26#0, ternary_result%28#1 -debug: Replacing {ternary_result%28#1} with awst_tmp%26#0 made 1 modifications debug: Optimizer: Intrinsic Simplifier debug: Simplified ((extract 7 1) val_as_bytes%0#0) to 0xff debug: Simplified (len 0x7fffffffffffffff00) to 9u @@ -8851,32 +8751,37 @@ debug: Simplified (len 0x7fffffffffffffff00) to 9u debug: Simplified (len 0x7fffffffffffffff00) to 9u debug: Simplified (len 0x7fffffffffffffff00) to 9u debug: Simplified (len 0x7fffffffffffffff00) to 9u +debug: Simplified (len 0x7fffffffffffffff00) to 9u +debug: Simplified (len 0x7fffffffffffffff00) to 9u +debug: Simplified (len 0x7fffffffffffffff00) to 9u +debug: Simplified (len 0x7fffffffffffffff00) to 9u +debug: Simplified (len 0x7fffffffffffffff00) to 9u debug: Simplified (len 0x0000015333430684) to 8u debug: Simplified (len 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) to 64u debug: Simplified (len 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) to 64u -debug: Simplified (b| 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff b_zeros%38#0) to 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +debug: Simplified (b| 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff b_zeros%48#0) to 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff debug: Simplified (len 13407807929942597099574024998205846127479365820592393377723561443721764030073546976801874298166903427690031858186486050853753882811946569946433649006084095b) to 64u -debug: Simplified (b| 13407807929942597099574024998205846127479365820592393377723561443721764030073546976801874298166903427690031858186486050853753882811946569946433649006084095b b_zeros%43#0) to 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +debug: Simplified (b| 13407807929942597099574024998205846127479365820592393377723561443721764030073546976801874298166903427690031858186486050853753882811946569946433649006084095b b_zeros%53#0) to 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff debug: Simplified (b+ 1b 1b) to 2b debug: Simplified (b== 1b 0x00000000000000000000000000000001) to 1u debug: Optimizer: Remove Unused Variables debug: Removing unused variable uint8#0 debug: Removing unused variable val_as_bytes%0#0 debug: Removing unused variable test_bytes#0 +debug: Removing unused variable awst_tmp%2#0 +debug: Removing unused variable awst_tmp%10#0 +debug: Removing unused variable awst_tmp%18#0 +debug: Removing unused variable awst_tmp%26#0 +debug: Removing unused variable awst_tmp%34#0 debug: Removing unused variable decimals#0 debug: Removing unused variable really_big_int#0 -debug: Removing unused variable b_zeros%38#0 -debug: Removing unused variable b_zeros%43#0 +debug: Removing unused variable b_zeros%48#0 +debug: Removing unused variable b_zeros%53#0 debug: Removing unused variable biguint#0 debug: Removing unused variable arc4_biguint_const#0 debug: Optimizer: Simplify Control Ops debug: Optimizer: Remove Linear Jump debug: Optimizer: Remove Empty Blocks -debug: Not removing empty block block@2: // ternary_false_L35 because it's used by phi nodes -debug: Not removing empty block block@5: // ternary_false_L37 because it's used by phi nodes -debug: Not removing empty block block@8: // ternary_false_L39 because it's used by phi nodes -debug: Not removing empty block block@11: // ternary_false_L40 because it's used by phi nodes -debug: Not removing empty block block@14: // ternary_false_L41 because it's used by phi nodes debug: Optimizer: Remove Unreachable Blocks debug: Optimizer: Repeated Expression Elimination debug: Optimizing subroutine test_cases.arc4_types.numeric.Arc4NumericTypesContract.clear_state_program @@ -8908,27 +8813,32 @@ debug: Simplified (<= 64u 64u) to 1u debug: Simplified (b== 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) to 1u debug: Simplified (<= 64u 64u) to 1u debug: Simplified (len 2b) to 1u -debug: Simplified (b| 2b b_zeros%47#0) to 0x00000000000000000000000000000002 +debug: Simplified (b| 2b b_zeros%57#0) to 0x00000000000000000000000000000002 debug: Simplified (len 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) to 64u debug: Optimizer: Remove Unused Variables debug: Removing unused variable int8_encoded#0 -debug: Removing unused variable tmp%32#0 -debug: Removing unused variable tmp%34#0 -debug: Removing unused variable len_%36#0 -debug: Removing unused variable tmp%39#0 -debug: Removing unused variable len_%41#0 -debug: Removing unused variable really_big_decimal#0 +debug: Removing unused variable tmp%3#0 +debug: Removing unused variable tmp%4#0 +debug: Removing unused variable tmp%11#0 +debug: Removing unused variable tmp%12#0 +debug: Removing unused variable tmp%19#0 +debug: Removing unused variable tmp%20#0 +debug: Removing unused variable tmp%27#0 +debug: Removing unused variable tmp%28#0 +debug: Removing unused variable tmp%35#0 +debug: Removing unused variable tmp%36#0 +debug: Removing unused variable tmp%42#0 debug: Removing unused variable tmp%44#0 -debug: Removing unused variable b_zeros%47#0 -debug: Removing unused variable tmp%48#0 +debug: Removing unused variable len_%46#0 +debug: Removing unused variable tmp%49#0 +debug: Removing unused variable len_%51#0 +debug: Removing unused variable really_big_decimal#0 +debug: Removing unused variable tmp%54#0 +debug: Removing unused variable b_zeros%57#0 +debug: Removing unused variable tmp%58#0 debug: Optimizer: Simplify Control Ops debug: Optimizer: Remove Linear Jump debug: Optimizer: Remove Empty Blocks -debug: Not removing empty block block@2: // ternary_false_L35 because it's used by phi nodes -debug: Not removing empty block block@5: // ternary_false_L37 because it's used by phi nodes -debug: Not removing empty block block@8: // ternary_false_L39 because it's used by phi nodes -debug: Not removing empty block block@11: // ternary_false_L40 because it's used by phi nodes -debug: Not removing empty block block@14: // ternary_false_L41 because it's used by phi nodes debug: Optimizer: Remove Unreachable Blocks debug: Optimizer: Repeated Expression Elimination debug: Optimizing subroutine test_cases.arc4_types.numeric.Arc4NumericTypesContract.clear_state_program @@ -8948,69 +8858,33 @@ debug: Optimizer: Constant Replacer debug: Optimizer: Copy Propagation debug: Optimizer: Intrinsic Simplifier debug: Simplified (== 255u 255u) to 1u +debug: Simplified (select 9u 1u 1u) to 1u +debug: Simplified (select 9u 3u 1u) to 3u +debug: Simplified (select 9u 2u 1u) to 2u +debug: Simplified (select 9u 4u 1u) to 4u +debug: Simplified (select 9u 8u 1u) to 8u debug: Simplified (<= 1u 16u) to 1u debug: Simplified (len 0x00000000000000000000000000000002) to 16u debug: Simplified (== 64u 64u) to 1u debug: Optimizer: Remove Unused Variables debug: Removing unused variable int8_decoded#0 -debug: Removing unused variable tmp%3#0 -debug: Removing unused variable tmp%9#0 -debug: Removing unused variable tmp%15#0 +debug: Removing unused variable tmp%5#0 +debug: Removing unused variable tmp%13#0 debug: Removing unused variable tmp%21#0 -debug: Removing unused variable tmp%27#0 -debug: Removing unused variable tmp%33#0 -debug: Removing unused variable tmp%35#0 -debug: Removing unused variable no_overflow%37#0 -debug: Removing unused variable tmp%40#0 -debug: Removing unused variable no_overflow%42#0 -debug: Removing unused variable len_%45#0 +debug: Removing unused variable tmp%29#0 +debug: Removing unused variable tmp%37#0 +debug: Removing unused variable tmp%43#0 +debug: Removing unused variable tmp%45#0 +debug: Removing unused variable no_overflow%47#0 +debug: Removing unused variable tmp%50#0 +debug: Removing unused variable no_overflow%52#0 +debug: Removing unused variable len_%55#0 debug: Removing unused variable arc4_biguint_dynamic#0 -debug: Removing unused variable tmp%51#0 +debug: Removing unused variable tmp%61#0 debug: Optimizer: Simplify Control Ops -debug: simplified terminator of block@0: // L25 from goto 1u ? block@1 : block@2 to goto block@1 -debug: simplified terminator of block@3: // ternary_merge_L35 from goto 1u ? block@4 : block@5 to goto block@4 -debug: simplified terminator of block@6: // ternary_merge_L37 from goto 1u ? block@7 : block@8 to goto block@7 -debug: simplified terminator of block@9: // ternary_merge_L39 from goto 1u ? block@10 : block@11 to goto block@10 -debug: simplified terminator of block@12: // ternary_merge_L40 from goto 1u ? block@13 : block@14 to goto block@13 -debug: Optimizer: Remove Linear Jump -debug: Replaced predecessor block@1: // ternary_true_L35 with block@0: // L25 in block@3: // ternary_merge_L35 -debug: Merged linear block@1: // ternary_true_L35 into block@0: // L25 -debug: Replaced predecessor block@4: // ternary_true_L37 with block@3: // ternary_merge_L35 in block@6: // ternary_merge_L37 -debug: Merged linear block@4: // ternary_true_L37 into block@3: // ternary_merge_L35 -debug: Replaced predecessor block@7: // ternary_true_L39 with block@6: // ternary_merge_L37 in block@9: // ternary_merge_L39 -debug: Merged linear block@7: // ternary_true_L39 into block@6: // ternary_merge_L37 -debug: Replaced predecessor block@10: // ternary_true_L40 with block@9: // ternary_merge_L39 in block@12: // ternary_merge_L40 -debug: Merged linear block@10: // ternary_true_L40 into block@9: // ternary_merge_L39 -debug: Replaced predecessor block@13: // ternary_true_L41 with block@12: // ternary_merge_L40 in block@15: // ternary_merge_L41 -debug: Merged linear block@13: // ternary_true_L41 into block@12: // ternary_merge_L40 -debug: Optimizer: Remove Empty Blocks -debug: Not removing empty block block@2: // ternary_false_L35 because it's used by phi nodes -debug: Not removing empty block block@5: // ternary_false_L37 because it's used by phi nodes -debug: Not removing empty block block@8: // ternary_false_L39 because it's used by phi nodes -debug: Not removing empty block block@11: // ternary_false_L40 because it's used by phi nodes -debug: Not removing empty block block@14: // ternary_false_L41 because it's used by phi nodes -debug: Optimizer: Remove Unreachable Blocks -debug: Removing unreachable blocks: block@2: // ternary_false_L35, block@5: // ternary_false_L37, block@8: // ternary_false_L39, block@11: // ternary_false_L40, block@14: // ternary_false_L41 -debug: Removed unreachable predecessors from block@3: // ternary_merge_L35 -debug: Removed unreachable predecessors from block@6: // ternary_merge_L37 -debug: Removed unreachable predecessors from block@9: // ternary_merge_L39 -debug: Removed unreachable predecessors from block@12: // ternary_merge_L40 -debug: Removed unreachable predecessors from block@15: // ternary_merge_L41 -debug: Removing unreachable phi arguments: awst_tmp%2#0 <- block@2 -debug: Replacing trivial Phi node: let ternary_result%4#2: uint64 = φ(ternary_result%4#0 <- block@0) (ternary_result%4#2) with ternary_result%4#0 -debug: Deleting Phi assignment: let ternary_result%4#2: uint64 = φ(ternary_result%4#0 <- block@0) -debug: Removing unreachable phi arguments: awst_tmp%8#0 <- block@5 -debug: Replacing trivial Phi node: let ternary_result%10#2: uint64 = φ(ternary_result%10#0 <- block@3) (ternary_result%10#2) with ternary_result%10#0 -debug: Deleting Phi assignment: let ternary_result%10#2: uint64 = φ(ternary_result%10#0 <- block@3) -debug: Removing unreachable phi arguments: awst_tmp%14#0 <- block@8 -debug: Replacing trivial Phi node: let ternary_result%16#2: uint64 = φ(ternary_result%16#0 <- block@6) (ternary_result%16#2) with ternary_result%16#0 -debug: Deleting Phi assignment: let ternary_result%16#2: uint64 = φ(ternary_result%16#0 <- block@6) -debug: Removing unreachable phi arguments: awst_tmp%20#0 <- block@11 -debug: Replacing trivial Phi node: let ternary_result%22#2: uint64 = φ(ternary_result%22#0 <- block@9) (ternary_result%22#2) with ternary_result%22#0 -debug: Deleting Phi assignment: let ternary_result%22#2: uint64 = φ(ternary_result%22#0 <- block@9) -debug: Removing unreachable phi arguments: awst_tmp%26#0 <- block@14 -debug: Replacing trivial Phi node: let ternary_result%28#2: uint64 = φ(ternary_result%28#0 <- block@12) (ternary_result%28#2) with ternary_result%28#0 -debug: Deleting Phi assignment: let ternary_result%28#2: uint64 = φ(ternary_result%28#0 <- block@12) +debug: Optimizer: Remove Linear Jump +debug: Optimizer: Remove Empty Blocks +debug: Optimizer: Remove Unreachable Blocks debug: Optimizer: Repeated Expression Elimination debug: Optimizing subroutine test_cases.arc4_types.numeric.Arc4NumericTypesContract.clear_state_program debug: Optimizer: Constant Replacer @@ -9036,30 +8910,16 @@ debug: Simplified (substring3 0x7fffffffffffffff00 0u 8u) to 0x7fffffffffffffff debug: Simplified (== 16u 16u) to 1u debug: Optimizer: Remove Unused Variables debug: Removing unused variable tmp%1#0 -debug: Removing unused variable awst_tmp%2#0 -debug: Removing unused variable ternary_result%4#0 -debug: Removing unused variable awst_tmp%8#0 -debug: Removing unused variable ternary_result%10#0 -debug: Removing unused variable awst_tmp%14#0 -debug: Removing unused variable ternary_result%16#0 -debug: Removing unused variable awst_tmp%20#0 -debug: Removing unused variable ternary_result%22#0 -debug: Removing unused variable awst_tmp%26#0 -debug: Removing unused variable ternary_result%28#0 -debug: Removing unused variable no_overflow%46#0 -debug: Removing unused variable tmp%49#0 -debug: Removing unused variable tmp%52#0 +debug: Removing unused variable tmp%6#0 +debug: Removing unused variable tmp%14#0 +debug: Removing unused variable tmp%22#0 +debug: Removing unused variable tmp%30#0 +debug: Removing unused variable tmp%38#0 +debug: Removing unused variable no_overflow%56#0 +debug: Removing unused variable tmp%59#0 +debug: Removing unused variable tmp%62#0 debug: Optimizer: Simplify Control Ops debug: Optimizer: Remove Linear Jump -debug: Replaced predecessor block@3: // ternary_merge_L35 with block@0: // L25 in block@6: // ternary_merge_L37 -debug: Merged linear block@3: // ternary_merge_L35 into block@0: // L25 -debug: Replaced predecessor block@6: // ternary_merge_L37 with block@0: // L25 in block@9: // ternary_merge_L39 -debug: Merged linear block@6: // ternary_merge_L37 into block@0: // L25 -debug: Replaced predecessor block@9: // ternary_merge_L39 with block@0: // L25 in block@12: // ternary_merge_L40 -debug: Merged linear block@9: // ternary_merge_L39 into block@0: // L25 -debug: Replaced predecessor block@12: // ternary_merge_L40 with block@0: // L25 in block@15: // ternary_merge_L41 -debug: Merged linear block@12: // ternary_merge_L40 into block@0: // L25 -debug: Merged linear block@15: // ternary_merge_L41 into block@0: // L25 debug: Optimizer: Remove Empty Blocks debug: Optimizer: Remove Unreachable Blocks debug: Optimizer: Repeated Expression Elimination @@ -9085,12 +8945,12 @@ debug: Simplified (btoi 0x7fff) to 32767u debug: Simplified (btoi 0x7fffffff) to 2147483647u debug: Simplified (btoi 0x7fffffffffffffff) to 9223372036854775807u debug: Optimizer: Remove Unused Variables -debug: Removing unused variable tmp%5#0 -debug: Removing unused variable tmp%11#0 -debug: Removing unused variable tmp%17#0 +debug: Removing unused variable tmp%7#0 +debug: Removing unused variable tmp%15#0 debug: Removing unused variable tmp%23#0 -debug: Removing unused variable tmp%29#0 -debug: Removing unused variable tmp%50#0 +debug: Removing unused variable tmp%31#0 +debug: Removing unused variable tmp%39#0 +debug: Removing unused variable tmp%60#0 debug: Optimizer: Simplify Control Ops debug: Optimizer: Remove Linear Jump debug: Optimizer: Remove Empty Blocks @@ -9118,11 +8978,11 @@ debug: Simplified (== 32767u 32767u) to 1u debug: Simplified (== 2147483647u 2147483647u) to 1u debug: Simplified (== 9223372036854775807u 9223372036854775807u) to 1u debug: Optimizer: Remove Unused Variables -debug: Removing unused variable tmp%6#0 -debug: Removing unused variable tmp%12#0 -debug: Removing unused variable tmp%18#0 +debug: Removing unused variable tmp%8#0 +debug: Removing unused variable tmp%16#0 debug: Removing unused variable tmp%24#0 -debug: Removing unused variable tmp%30#0 +debug: Removing unused variable tmp%32#0 +debug: Removing unused variable tmp%40#0 debug: Optimizer: Simplify Control Ops debug: Optimizer: Remove Linear Jump debug: Optimizer: Remove Empty Blocks @@ -9145,11 +9005,11 @@ debug: Optimizer: Constant Replacer debug: Optimizer: Copy Propagation debug: Optimizer: Intrinsic Simplifier debug: Optimizer: Remove Unused Variables -debug: Removing unused variable tmp%7#0 -debug: Removing unused variable tmp%13#0 -debug: Removing unused variable tmp%19#0 +debug: Removing unused variable tmp%9#0 +debug: Removing unused variable tmp%17#0 debug: Removing unused variable tmp%25#0 -debug: Removing unused variable tmp%31#0 +debug: Removing unused variable tmp%33#0 +debug: Removing unused variable tmp%41#0 debug: Optimizer: Simplify Control Ops debug: Optimizer: Remove Linear Jump debug: Optimizer: Remove Empty Blocks @@ -9288,18 +9148,18 @@ debug: Optimizing subroutine test_cases.arc4_types.string.Arc4StringTypesContrac debug: Splitting parallel copies prior to optimization debug: Optimizer: Constant Replacer debug: Optimizer: Copy Propagation -debug: Found equivalence set: awst_tmp%4#0, ternary_result%6#1 -debug: Replacing {ternary_result%6#1} with awst_tmp%4#0 made 1 modifications -debug: Found equivalence set: concat_result%32#0, thing#1 -debug: Replacing {concat_result%32#0} with thing#1 made 1 modifications -debug: Found equivalence set: concat_result%54#0, value#0 -debug: Replacing {concat_result%54#0} with value#0 made 1 modifications -debug: Found equivalence set: concat_result%61#0, value#1 -debug: Replacing {concat_result%61#0} with value#1 made 1 modifications -debug: Found equivalence set: concat_result%68#0, value#2 -debug: Replacing {concat_result%68#0} with value#2 made 1 modifications -debug: Found equivalence set: concat_result%75#0, value#3 -debug: Replacing {concat_result%75#0} with value#3 made 1 modifications +debug: Found equivalence set: some_bytes_as_string#0, awst_tmp%4#0 +debug: Replacing {awst_tmp%4#0} with some_bytes_as_string#0 made 4 modifications +debug: Found equivalence set: concat_result%34#0, thing#1 +debug: Replacing {concat_result%34#0} with thing#1 made 1 modifications +debug: Found equivalence set: concat_result%56#0, value#0 +debug: Replacing {concat_result%56#0} with value#0 made 1 modifications +debug: Found equivalence set: concat_result%63#0, value#1 +debug: Replacing {concat_result%63#0} with value#1 made 1 modifications +debug: Found equivalence set: concat_result%70#0, value#2 +debug: Replacing {concat_result%70#0} with value#2 made 1 modifications +debug: Found equivalence set: concat_result%77#0, value#3 +debug: Replacing {concat_result%77#0} with value#3 made 1 modifications debug: Optimizer: Intrinsic Simplifier debug: Simplified (len "Hello World!") to 12u debug: Simplified ((extract 2 0) "/x00/x05Hello") to "Hello" @@ -9323,12 +9183,12 @@ debug: Removing unused variable thing#0 debug: Optimizer: Simplify Control Ops debug: Optimizer: Remove Linear Jump debug: Optimizer: Remove Empty Blocks -debug: Not removing empty block block@2: // ternary_false_L20 because it's used by phi nodes debug: Optimizer: Remove Unreachable Blocks debug: Optimizer: Repeated Expression Elimination -debug: Replacing redundant declaration let base_length%7#0: uint64 = (len some_bytes_as_string#0) with copy of existing registers [Register(atype=uint64, name='awst_tmp%4', version=0, source_location=arc4_types/string.py:20:26-56)] -debug: Found equivalence set: awst_tmp%4#0, base_length%7#0 -debug: Replacing {base_length%7#0} with awst_tmp%4#0 made 1 modifications +debug: Replacing redundant declaration let tmp%6#0: uint64 = (len some_bytes_as_string#0) with copy of existing registers [Register(atype=uint64, name='tmp%5', version=0, source_location=arc4_types/string.py:20:26-56)] +debug: Replacing redundant declaration let base_length%9#0: uint64 = (len some_bytes_as_string#0) with copy of existing registers [Register(atype=uint64, name='tmp%5', version=0, source_location=arc4_types/string.py:20:26-56)] +debug: Found equivalence set: tmp%5#0, tmp%6#0, base_length%9#0 +debug: Replacing {tmp%6#0, base_length%9#0} with tmp%5#0 made 2 modifications debug: Optimizing subroutine test_cases.arc4_types.string.Arc4StringTypesContract.clear_state_program debug: Splitting parallel copies prior to optimization debug: Optimizer: Constant Replacer @@ -9353,22 +9213,21 @@ debug: Simplified (concat "a" "b") to "ab" debug: Optimizer: Remove Unused Variables debug: Removing unused variable length%0#0 debug: Removing unused variable value_as_bytes%1#0 -debug: Removing unused variable expr_value_trimmed%11#0 -debug: Removing unused variable expr_value_trimmed%12#0 -debug: Removing unused variable expr_value_trimmed%19#0 -debug: Removing unused variable expr_value_trimmed%26#0 -debug: Removing unused variable expr_value_trimmed%27#0 -debug: Removing unused variable expr_value_trimmed%34#0 -debug: Removing unused variable expr_value_trimmed%35#0 -debug: Removing unused variable expr_value_trimmed%42#0 -debug: Removing unused variable expr_value_trimmed%49#0 -debug: Removing unused variable expr_value_trimmed%56#0 -debug: Removing unused variable expr_value_trimmed%63#0 -debug: Removing unused variable expr_value_trimmed%70#0 +debug: Removing unused variable expr_value_trimmed%13#0 +debug: Removing unused variable expr_value_trimmed%14#0 +debug: Removing unused variable expr_value_trimmed%21#0 +debug: Removing unused variable expr_value_trimmed%28#0 +debug: Removing unused variable expr_value_trimmed%29#0 +debug: Removing unused variable expr_value_trimmed%36#0 +debug: Removing unused variable expr_value_trimmed%37#0 +debug: Removing unused variable expr_value_trimmed%44#0 +debug: Removing unused variable expr_value_trimmed%51#0 +debug: Removing unused variable expr_value_trimmed%58#0 +debug: Removing unused variable expr_value_trimmed%65#0 +debug: Removing unused variable expr_value_trimmed%72#0 debug: Optimizer: Simplify Control Ops debug: Optimizer: Remove Linear Jump debug: Optimizer: Remove Empty Blocks -debug: Not removing empty block block@2: // ternary_false_L20 because it's used by phi nodes debug: Optimizer: Remove Unreachable Blocks debug: Optimizer: Repeated Expression Elimination debug: Optimizing subroutine test_cases.arc4_types.string.Arc4StringTypesContract.clear_state_program @@ -9393,13 +9252,12 @@ debug: Simplified (len "hihi") to 4u debug: Simplified (len "ab") to 2u debug: Optimizer: Remove Unused Variables debug: Removing unused variable value_as_uint16%2#0 -debug: Removing unused variable concatenated%13#0 -debug: Removing unused variable concatenated%28#0 -debug: Removing unused variable concatenated%36#0 +debug: Removing unused variable concatenated%15#0 +debug: Removing unused variable concatenated%30#0 +debug: Removing unused variable concatenated%38#0 debug: Optimizer: Simplify Control Ops debug: Optimizer: Remove Linear Jump debug: Optimizer: Remove Empty Blocks -debug: Not removing empty block block@2: // ternary_false_L20 because it's used by phi nodes debug: Optimizer: Remove Unreachable Blocks debug: Optimizer: Repeated Expression Elimination debug: Optimizing subroutine test_cases.arc4_types.string.Arc4StringTypesContract.clear_state_program @@ -9421,21 +9279,20 @@ debug: Optimizer: Intrinsic Simplifier debug: Simplified ((extract 2 0) 0x000c48656c6c6f20576f726c6421) to 0x48656c6c6f20576f726c6421 debug: Simplified (!= "Hello World!" 0x000c48656c6c6f20576f726c6421) to 1u debug: Simplified (len 0x000c48656c6c6f20576f726c6421) to 14u -debug: Simplified ((extract 6 0) len_bytes%15#0) to 0x0006 -debug: Simplified ((extract 6 0) len_bytes%30#0) to 0x0004 -debug: Simplified ((extract 6 0) len_bytes%38#0) to 0x0002 +debug: Simplified ((extract 6 0) len_bytes%17#0) to 0x0006 +debug: Simplified ((extract 6 0) len_bytes%32#0) to 0x0004 +debug: Simplified ((extract 6 0) len_bytes%40#0) to 0x0002 debug: Optimizer: Remove Unused Variables debug: Removing unused variable some_bytes_as_string#0 -debug: Removing unused variable len_%14#0 -debug: Removing unused variable len_bytes%15#0 -debug: Removing unused variable len_%29#0 -debug: Removing unused variable len_bytes%30#0 -debug: Removing unused variable len_%37#0 -debug: Removing unused variable len_bytes%38#0 +debug: Removing unused variable len_%16#0 +debug: Removing unused variable len_bytes%17#0 +debug: Removing unused variable len_%31#0 +debug: Removing unused variable len_bytes%32#0 +debug: Removing unused variable len_%39#0 +debug: Removing unused variable len_bytes%40#0 debug: Optimizer: Simplify Control Ops debug: Optimizer: Remove Linear Jump debug: Optimizer: Remove Empty Blocks -debug: Not removing empty block block@2: // ternary_false_L20 because it's used by phi nodes debug: Optimizer: Remove Unreachable Blocks debug: Optimizer: Repeated Expression Elimination debug: Optimizing subroutine test_cases.arc4_types.string.Arc4StringTypesContract.clear_state_program @@ -9462,13 +9319,13 @@ debug: Simplified (concat 0x0002 "ab") to 0x00026162 debug: Optimizer: Remove Unused Variables debug: Removing unused variable some_bytes_as_bytes_again#0 debug: Removing unused variable tmp%3#0 -debug: Removing unused variable len_16_bit%16#0 -debug: Removing unused variable len_16_bit%31#0 -debug: Removing unused variable len_16_bit%39#0 +debug: Removing unused variable tmp%5#0 +debug: Removing unused variable len_16_bit%18#0 +debug: Removing unused variable len_16_bit%33#0 +debug: Removing unused variable len_16_bit%41#0 debug: Optimizer: Simplify Control Ops debug: Optimizer: Remove Linear Jump debug: Optimizer: Remove Empty Blocks -debug: Not removing empty block block@2: // ternary_false_L20 because it's used by phi nodes debug: Optimizer: Remove Unreachable Blocks debug: Optimizer: Repeated Expression Elimination debug: Optimizing subroutine test_cases.arc4_types.string.Arc4StringTypesContract.clear_state_program @@ -9487,28 +9344,20 @@ debug: Optimizing subroutine test_cases.arc4_types.string.Arc4StringTypesContrac debug: Optimizer: Constant Replacer debug: Optimizer: Copy Propagation debug: Optimizer: Intrinsic Simplifier +debug: Simplified (select 14u 2u 1u) to 2u debug: Simplified ((extract 2 0) 0x000648656c6c6f20) to 0x48656c6c6f20 debug: Simplified (== 0x000468696869 "/x00/x04hihi") to 1u debug: Simplified ((extract 2 0) 0x00026162) to 0x6162 debug: Optimizer: Remove Unused Variables -debug: Removing unused variable tmp%5#0 -debug: Removing unused variable tmp%10#0 -debug: Removing unused variable concat_result%17#0 +debug: Removing unused variable tmp%7#0 +debug: Removing unused variable tmp%12#0 +debug: Removing unused variable concat_result%19#0 debug: Removing unused variable thing#1 -debug: Removing unused variable concat_result%40#0 +debug: Removing unused variable concat_result%42#0 debug: Optimizer: Simplify Control Ops -debug: simplified terminator of block@0: // L8 from goto 1u ? block@1 : block@2 to goto block@1 debug: Optimizer: Remove Linear Jump -debug: Replaced predecessor block@1: // ternary_true_L20 with block@0: // L8 in block@3: // ternary_merge_L20 -debug: Merged linear block@1: // ternary_true_L20 into block@0: // L8 debug: Optimizer: Remove Empty Blocks -debug: Not removing empty block block@2: // ternary_false_L20 because it's used by phi nodes debug: Optimizer: Remove Unreachable Blocks -debug: Removing unreachable blocks: block@2: // ternary_false_L20 -debug: Removed unreachable predecessors from block@3: // ternary_merge_L20 -debug: Removing unreachable phi arguments: awst_tmp%4#0 <- block@2 -debug: Replacing trivial Phi node: let ternary_result%6#2: uint64 = φ(ternary_result%6#0 <- block@0) (ternary_result%6#2) with ternary_result%6#0 -debug: Deleting Phi assignment: let ternary_result%6#2: uint64 = φ(ternary_result%6#0 <- block@0) debug: Optimizer: Repeated Expression Elimination debug: Optimizing subroutine test_cases.arc4_types.string.Arc4StringTypesContract.clear_state_program debug: Optimizer: Constant Replacer @@ -9530,14 +9379,12 @@ debug: Simplified (substring3 0x000c48656c6c6f20576f726c6421 2u 14u) to 0x48656c debug: Simplified (concat 0x48656c6c6f20 "World!") to 0x48656c6c6f20576f726c6421 debug: Simplified (concat 0x6162 "c") to 0x616263 debug: Optimizer: Remove Unused Variables -debug: Removing unused variable awst_tmp%4#0 -debug: Removing unused variable ternary_result%6#0 -debug: Removing unused variable expr_value_trimmed%18#0 -debug: Removing unused variable tmp%33#0 -debug: Removing unused variable expr_value_trimmed%41#0 +debug: Removing unused variable tmp%8#0 +debug: Removing unused variable expr_value_trimmed%20#0 +debug: Removing unused variable tmp%35#0 +debug: Removing unused variable expr_value_trimmed%43#0 debug: Optimizer: Simplify Control Ops debug: Optimizer: Remove Linear Jump -debug: Merged linear block@3: // ternary_merge_L20 into block@0: // L8 debug: Optimizer: Remove Empty Blocks debug: Optimizer: Remove Unreachable Blocks debug: Optimizer: Repeated Expression Elimination @@ -9561,9 +9408,9 @@ debug: Simplified (== "Hello World!" 0x48656c6c6f20576f726c6421) to 1u debug: Simplified (len 0x48656c6c6f20576f726c6421) to 12u debug: Simplified (len 0x616263) to 3u debug: Optimizer: Remove Unused Variables -debug: Removing unused variable tmp%8#0 -debug: Removing unused variable concatenated%20#0 -debug: Removing unused variable concatenated%43#0 +debug: Removing unused variable tmp%10#0 +debug: Removing unused variable concatenated%22#0 +debug: Removing unused variable concatenated%45#0 debug: Optimizer: Simplify Control Ops debug: Optimizer: Remove Linear Jump debug: Optimizer: Remove Empty Blocks @@ -9585,14 +9432,14 @@ debug: Optimizing subroutine test_cases.arc4_types.string.Arc4StringTypesContrac debug: Optimizer: Constant Replacer debug: Optimizer: Copy Propagation debug: Optimizer: Intrinsic Simplifier -debug: Simplified ((extract 6 0) len_bytes%22#0) to 0x000c -debug: Simplified ((extract 6 0) len_bytes%45#0) to 0x0003 +debug: Simplified ((extract 6 0) len_bytes%24#0) to 0x000c +debug: Simplified ((extract 6 0) len_bytes%47#0) to 0x0003 debug: Optimizer: Remove Unused Variables -debug: Removing unused variable tmp%9#0 -debug: Removing unused variable len_%21#0 -debug: Removing unused variable len_bytes%22#0 -debug: Removing unused variable len_%44#0 -debug: Removing unused variable len_bytes%45#0 +debug: Removing unused variable tmp%11#0 +debug: Removing unused variable len_%23#0 +debug: Removing unused variable len_bytes%24#0 +debug: Removing unused variable len_%46#0 +debug: Removing unused variable len_bytes%47#0 debug: Optimizer: Simplify Control Ops debug: Optimizer: Remove Linear Jump debug: Optimizer: Remove Empty Blocks @@ -9617,8 +9464,8 @@ debug: Optimizer: Intrinsic Simplifier debug: Simplified (concat 0x000c 0x48656c6c6f20576f726c6421) to 0x000c48656c6c6f20576f726c6421 debug: Simplified (concat 0x0003 0x616263) to 0x0003616263 debug: Optimizer: Remove Unused Variables -debug: Removing unused variable len_16_bit%23#0 -debug: Removing unused variable len_16_bit%46#0 +debug: Removing unused variable len_16_bit%25#0 +debug: Removing unused variable len_16_bit%48#0 debug: Optimizer: Simplify Control Ops debug: Optimizer: Remove Linear Jump debug: Optimizer: Remove Empty Blocks @@ -9643,8 +9490,8 @@ debug: Optimizer: Intrinsic Simplifier debug: Simplified (== "/x00/x0cHello World!" 0x000c48656c6c6f20576f726c6421) to 1u debug: Simplified ((extract 2 0) 0x0003616263) to 0x616263 debug: Optimizer: Remove Unused Variables -debug: Removing unused variable concat_result%24#0 -debug: Removing unused variable concat_result%47#0 +debug: Removing unused variable concat_result%26#0 +debug: Removing unused variable concat_result%49#0 debug: Optimizer: Simplify Control Ops debug: Optimizer: Remove Linear Jump debug: Optimizer: Remove Empty Blocks @@ -9668,8 +9515,8 @@ debug: Optimizer: Copy Propagation debug: Optimizer: Intrinsic Simplifier debug: Simplified (concat 0x616263 "d") to 0x61626364 debug: Optimizer: Remove Unused Variables -debug: Removing unused variable tmp%25#0 -debug: Removing unused variable expr_value_trimmed%48#0 +debug: Removing unused variable tmp%27#0 +debug: Removing unused variable expr_value_trimmed%50#0 debug: Optimizer: Simplify Control Ops debug: Optimizer: Remove Linear Jump debug: Optimizer: Remove Empty Blocks @@ -9693,7 +9540,7 @@ debug: Optimizer: Copy Propagation debug: Optimizer: Intrinsic Simplifier debug: Simplified (len 0x61626364) to 4u debug: Optimizer: Remove Unused Variables -debug: Removing unused variable concatenated%50#0 +debug: Removing unused variable concatenated%52#0 debug: Optimizer: Simplify Control Ops debug: Optimizer: Remove Linear Jump debug: Optimizer: Remove Empty Blocks @@ -9715,10 +9562,10 @@ debug: Optimizing subroutine test_cases.arc4_types.string.Arc4StringTypesContrac debug: Optimizer: Constant Replacer debug: Optimizer: Copy Propagation debug: Optimizer: Intrinsic Simplifier -debug: Simplified ((extract 6 0) len_bytes%52#0) to 0x0004 +debug: Simplified ((extract 6 0) len_bytes%54#0) to 0x0004 debug: Optimizer: Remove Unused Variables -debug: Removing unused variable len_%51#0 -debug: Removing unused variable len_bytes%52#0 +debug: Removing unused variable len_%53#0 +debug: Removing unused variable len_bytes%54#0 debug: Optimizer: Simplify Control Ops debug: Optimizer: Remove Linear Jump debug: Optimizer: Remove Empty Blocks @@ -9742,7 +9589,7 @@ debug: Optimizer: Copy Propagation debug: Optimizer: Intrinsic Simplifier debug: Simplified (concat 0x0004 0x61626364) to 0x000461626364 debug: Optimizer: Remove Unused Variables -debug: Removing unused variable len_16_bit%53#0 +debug: Removing unused variable len_16_bit%55#0 debug: Optimizer: Simplify Control Ops debug: Optimizer: Remove Linear Jump debug: Optimizer: Remove Empty Blocks @@ -9790,7 +9637,7 @@ debug: Optimizer: Copy Propagation debug: Optimizer: Intrinsic Simplifier debug: Simplified (concat 0x61626364 "e") to 0x6162636465 debug: Optimizer: Remove Unused Variables -debug: Removing unused variable expr_value_trimmed%55#0 +debug: Removing unused variable expr_value_trimmed%57#0 debug: Optimizer: Simplify Control Ops debug: Optimizer: Remove Linear Jump debug: Optimizer: Remove Empty Blocks @@ -9814,7 +9661,7 @@ debug: Optimizer: Copy Propagation debug: Optimizer: Intrinsic Simplifier debug: Simplified (len 0x6162636465) to 5u debug: Optimizer: Remove Unused Variables -debug: Removing unused variable concatenated%57#0 +debug: Removing unused variable concatenated%59#0 debug: Optimizer: Simplify Control Ops debug: Optimizer: Remove Linear Jump debug: Optimizer: Remove Empty Blocks @@ -9836,10 +9683,10 @@ debug: Optimizing subroutine test_cases.arc4_types.string.Arc4StringTypesContrac debug: Optimizer: Constant Replacer debug: Optimizer: Copy Propagation debug: Optimizer: Intrinsic Simplifier -debug: Simplified ((extract 6 0) len_bytes%59#0) to 0x0005 +debug: Simplified ((extract 6 0) len_bytes%61#0) to 0x0005 debug: Optimizer: Remove Unused Variables -debug: Removing unused variable len_%58#0 -debug: Removing unused variable len_bytes%59#0 +debug: Removing unused variable len_%60#0 +debug: Removing unused variable len_bytes%61#0 debug: Optimizer: Simplify Control Ops debug: Optimizer: Remove Linear Jump debug: Optimizer: Remove Empty Blocks @@ -9863,7 +9710,7 @@ debug: Optimizer: Copy Propagation debug: Optimizer: Intrinsic Simplifier debug: Simplified (concat 0x0005 0x6162636465) to 0x00056162636465 debug: Optimizer: Remove Unused Variables -debug: Removing unused variable len_16_bit%60#0 +debug: Removing unused variable len_16_bit%62#0 debug: Optimizer: Simplify Control Ops debug: Optimizer: Remove Linear Jump debug: Optimizer: Remove Empty Blocks @@ -9911,7 +9758,7 @@ debug: Optimizer: Copy Propagation debug: Optimizer: Intrinsic Simplifier debug: Simplified (concat 0x6162636465 "f") to 0x616263646566 debug: Optimizer: Remove Unused Variables -debug: Removing unused variable expr_value_trimmed%62#0 +debug: Removing unused variable expr_value_trimmed%64#0 debug: Optimizer: Simplify Control Ops debug: Optimizer: Remove Linear Jump debug: Optimizer: Remove Empty Blocks @@ -9935,7 +9782,7 @@ debug: Optimizer: Copy Propagation debug: Optimizer: Intrinsic Simplifier debug: Simplified (len 0x616263646566) to 6u debug: Optimizer: Remove Unused Variables -debug: Removing unused variable concatenated%64#0 +debug: Removing unused variable concatenated%66#0 debug: Optimizer: Simplify Control Ops debug: Optimizer: Remove Linear Jump debug: Optimizer: Remove Empty Blocks @@ -9957,10 +9804,10 @@ debug: Optimizing subroutine test_cases.arc4_types.string.Arc4StringTypesContrac debug: Optimizer: Constant Replacer debug: Optimizer: Copy Propagation debug: Optimizer: Intrinsic Simplifier -debug: Simplified ((extract 6 0) len_bytes%66#0) to 0x0006 +debug: Simplified ((extract 6 0) len_bytes%68#0) to 0x0006 debug: Optimizer: Remove Unused Variables -debug: Removing unused variable len_%65#0 -debug: Removing unused variable len_bytes%66#0 +debug: Removing unused variable len_%67#0 +debug: Removing unused variable len_bytes%68#0 debug: Optimizer: Simplify Control Ops debug: Optimizer: Remove Linear Jump debug: Optimizer: Remove Empty Blocks @@ -9984,7 +9831,7 @@ debug: Optimizer: Copy Propagation debug: Optimizer: Intrinsic Simplifier debug: Simplified (concat 0x0006 0x616263646566) to 0x0006616263646566 debug: Optimizer: Remove Unused Variables -debug: Removing unused variable len_16_bit%67#0 +debug: Removing unused variable len_16_bit%69#0 debug: Optimizer: Simplify Control Ops debug: Optimizer: Remove Linear Jump debug: Optimizer: Remove Empty Blocks @@ -10032,7 +9879,7 @@ debug: Optimizer: Copy Propagation debug: Optimizer: Intrinsic Simplifier debug: Simplified (concat 0x616263646566 "g") to 0x61626364656667 debug: Optimizer: Remove Unused Variables -debug: Removing unused variable expr_value_trimmed%69#0 +debug: Removing unused variable expr_value_trimmed%71#0 debug: Optimizer: Simplify Control Ops debug: Optimizer: Remove Linear Jump debug: Optimizer: Remove Empty Blocks @@ -10056,7 +9903,7 @@ debug: Optimizer: Copy Propagation debug: Optimizer: Intrinsic Simplifier debug: Simplified (len 0x61626364656667) to 7u debug: Optimizer: Remove Unused Variables -debug: Removing unused variable concatenated%71#0 +debug: Removing unused variable concatenated%73#0 debug: Optimizer: Simplify Control Ops debug: Optimizer: Remove Linear Jump debug: Optimizer: Remove Empty Blocks @@ -10078,10 +9925,10 @@ debug: Optimizing subroutine test_cases.arc4_types.string.Arc4StringTypesContrac debug: Optimizer: Constant Replacer debug: Optimizer: Copy Propagation debug: Optimizer: Intrinsic Simplifier -debug: Simplified ((extract 6 0) len_bytes%73#0) to 0x0007 +debug: Simplified ((extract 6 0) len_bytes%75#0) to 0x0007 debug: Optimizer: Remove Unused Variables -debug: Removing unused variable len_%72#0 -debug: Removing unused variable len_bytes%73#0 +debug: Removing unused variable len_%74#0 +debug: Removing unused variable len_bytes%75#0 debug: Optimizer: Simplify Control Ops debug: Optimizer: Remove Linear Jump debug: Optimizer: Remove Empty Blocks @@ -10105,7 +9952,7 @@ debug: Optimizer: Copy Propagation debug: Optimizer: Intrinsic Simplifier debug: Simplified (concat 0x0007 0x61626364656667) to 0x000761626364656667 debug: Optimizer: Remove Unused Variables -debug: Removing unused variable len_16_bit%74#0 +debug: Removing unused variable len_16_bit%76#0 debug: Optimizer: Simplify Control Ops debug: Optimizer: Remove Linear Jump debug: Optimizer: Remove Empty Blocks @@ -10152,7 +9999,7 @@ debug: Optimizer: Constant Replacer debug: Optimizer: Copy Propagation debug: Optimizer: Intrinsic Simplifier debug: Optimizer: Remove Unused Variables -debug: Removing unused variable tmp%76#0 +debug: Removing unused variable tmp%78#0 debug: Optimizer: Simplify Control Ops debug: Optimizer: Remove Linear Jump debug: Optimizer: Remove Empty Blocks diff --git a/test_cases/inner_transactions/out/MyContract.approval.mir b/test_cases/inner_transactions/out/MyContract.approval.mir index a6729b4437..3019e49955 100644 --- a/test_cases/inner_transactions/out/MyContract.approval.mir +++ b/test_cases/inner_transactions/out/MyContract.approval.mir @@ -757,159 +757,127 @@ test3_block@0: // test_cases.inner_transactions.contract.MyContract.test4() -> void: test4: proto 0 0 // @subroutine\ndef test4(self) -> None: inner_transactions/contract.py:231-232 - int 0 - byte "" // allocate 2 to stack (𝕗) tmp%13#0,ternary_result%8#0 | test4_block@0: - int 2044 // (𝕗) tmp%13#0,ternary_result%8#0 | 2044 2044 inner_transactions/contract.py:233 - bzero // (𝕗) tmp%13#0,ternary_result%8#0 | {bzero} op.bzero(2044) inner_transactions/contract.py:233 - // virtual: store lots_of_bytes#0 to l-stack (no copy) (𝕗) tmp%13#0,ternary_result%8#0 | lots_of_bytes#0 lots_of_bytes = op.bzero(2044) inner_transactions/contract.py:233 - byte 0x80fc0f // (𝕗) tmp%13#0,ternary_result%8#0 | lots_of_bytes#0,0x80fc0f b"\x80" # pushbytes\nb"\xFC\x0F" inner_transactions/contract.py:237-238 - swap // load lots_of_bytes#0 from l-stack (no copy) (𝕗) tmp%13#0,ternary_result%8#0 | 0x80fc0f,lots_of_bytes#0 Bytes(\nb"\x80" # pushbytes\nb"\xFC\x0F" # varuint 2044\n)\n+ lots_of_bytes inner_transactions/contract.py:236-240 - concat // (𝕗) tmp%13#0,ternary_result%8#0 | {concat} Bytes(\nb"\x80" # pushbytes\nb"\xFC\x0F" # varuint 2044\n)\n+ lots_of_bytes inner_transactions/contract.py:236-240 - // virtual: store tmp%0#0 to l-stack (no copy) (𝕗) tmp%13#0,ternary_result%8#0 | tmp%0#0 Bytes(\nb"\x80" # pushbytes\nb"\xFC\x0F" # varuint 2044\n)\n+ lots_of_bytes inner_transactions/contract.py:236-240 - // virtual: load tmp%0#0 from l-stack (no copy) (𝕗) tmp%13#0,ternary_result%8#0 | tmp%0#0 approval_2 = (\nBytes(\nb"\x80" # pushbytes\nb"\xFC\x0F" # varuint 2044\n)\n+ lots_of_bytes\n+ ... inner_transactions/contract.py:235-242 - byte "H" // (𝕗) tmp%13#0,ternary_result%8#0 | tmp%0#0,"H" b"\x48" inner_transactions/contract.py:241 - concat // (𝕗) tmp%13#0,ternary_result%8#0 | {concat} Bytes(\nb"\x80" # pushbytes\nb"\xFC\x0F" # varuint 2044\n)\n+ lots_of_bytes\n+ Bytes(b"\x48") inner_transactions/contract.py:236-241 - dup // store approval_2#0 to l-stack (copy) (𝕗) tmp%13#0,ternary_result%8#0 | approval_2#0,approval_2#0 approval_2 = (\nBytes(\nb"\x80" # pushbytes\nb"\xFC\x0F" # varuint 2044\n)\n+ lots_of_bytes\n+ ... inner_transactions/contract.py:235-242 - swap // store approval_2#0 to f-stack (𝕗) tmp%13#0,ternary_result%8#0,approval_2#0 | approval_2#0 approval_2 = (\nBytes(\nb"\x80" # pushbytes\nb"\xFC\x0F" # varuint 2044\n)\n+ lots_of_bytes\n+ ... inner_transactions/contract.py:235-242 - itxn_begin // (𝕗) tmp%13#0,ternary_result%8#0,approval_2#0 | approval_2#0 app_p_1.submit() inner_transactions/contract.py:251 - int appl // (𝕗) tmp%13#0,ternary_result%8#0,approval_2#0 | approval_2#0,appl itxn.ApplicationCall inner_transactions/contract.py:243 - itxn_field TypeEnum // (𝕗) tmp%13#0,ternary_result%8#0,approval_2#0 | approval_2#0 - int DeleteApplication // (𝕗) tmp%13#0,ternary_result%8#0,approval_2#0 | approval_2#0,DeleteApplication OnCompleteAction.DeleteApplication inner_transactions/contract.py:246 - itxn_field OnCompletion // (𝕗) tmp%13#0,ternary_result%8#0,approval_2#0 | approval_2#0 - int 0 // (𝕗) tmp%13#0,ternary_result%8#0,approval_2#0 | approval_2#0,0 0 inner_transactions/contract.py:249 - itxn_field Fee // (𝕗) tmp%13#0,ternary_result%8#0,approval_2#0 | approval_2#0 - int 3 // (𝕗) tmp%13#0,ternary_result%8#0,approval_2#0 | approval_2#0,3 3 inner_transactions/contract.py:248 - itxn_field ExtraProgramPages // (𝕗) tmp%13#0,ternary_result%8#0,approval_2#0 | approval_2#0 - byte 0x098101 // (𝕗) tmp%13#0,ternary_result%8#0,approval_2#0 | approval_2#0,0x098101 ALWAYS_APPROVE inner_transactions/contract.py:245 - itxn_field ClearStateProgramPages // (𝕗) tmp%13#0,ternary_result%8#0,approval_2#0 | approval_2#0 - byte 0x098101 // (𝕗) tmp%13#0,ternary_result%8#0,approval_2#0 | approval_2#0,0x098101 ALWAYS_APPROVE inner_transactions/contract.py:234 - itxn_field ApprovalProgramPages // (𝕗) tmp%13#0,ternary_result%8#0,approval_2#0 | approval_2#0 - dup // load approval_2#0 from l-stack (copy) (𝕗) tmp%13#0,ternary_result%8#0,approval_2#0 | approval_2#0,approval_2#0 - itxn_field ApprovalProgramPages // (𝕗) tmp%13#0,ternary_result%8#0,approval_2#0 | approval_2#0 - dup // load approval_2#0 from l-stack (copy) (𝕗) tmp%13#0,ternary_result%8#0,approval_2#0 | approval_2#0,approval_2#0 - itxn_field ApprovalProgramPages // (𝕗) tmp%13#0,ternary_result%8#0,approval_2#0 | approval_2#0 - dup // load approval_2#0 from l-stack (copy) (𝕗) tmp%13#0,ternary_result%8#0,approval_2#0 | approval_2#0,approval_2#0 - itxn_field ApprovalProgramPages // (𝕗) tmp%13#0,ternary_result%8#0,approval_2#0 | approval_2#0 - byte "1" // (𝕗) tmp%13#0,ternary_result%8#0,approval_2#0 | approval_2#0,"1" b"1" inner_transactions/contract.py:247 - itxn_field ApplicationArgs // (𝕗) tmp%13#0,ternary_result%8#0,approval_2#0 | approval_2#0 - itxn_submit // (𝕗) tmp%13#0,ternary_result%8#0,approval_2#0 | approval_2#0 app_p_1.submit() inner_transactions/contract.py:251 - itxn ExtraProgramPages // (𝕗) tmp%13#0,ternary_result%8#0,approval_2#0 | approval_2#0,{itxn} app_p_1.submit() inner_transactions/contract.py:251 - // virtual: store app_1%%ExtraProgramPages#0 to l-stack (no copy) (𝕗) tmp%13#0,ternary_result%8#0,approval_2#0 | approval_2#0,app_1%%ExtraProgramPages#0 app_p_1.submit() inner_transactions/contract.py:251 - itxn NumApprovalProgramPages // (𝕗) tmp%13#0,ternary_result%8#0,approval_2#0 | approval_2#0,app_1%%ExtraProgramPages#0,{itxn} app_p_1.submit() inner_transactions/contract.py:251 - swap // store app_1%%NumApprovalProgramPages#0 to l-stack (no copy) (𝕗) tmp%13#0,ternary_result%8#0,approval_2#0 | approval_2#0,app_1%%NumApprovalProgramPages#0,app_1%%ExtraProgramPages#0 app_p_1.submit() inner_transactions/contract.py:251 - itxn NumClearStateProgramPages // (𝕗) tmp%13#0,ternary_result%8#0,approval_2#0 | approval_2#0,app_1%%NumApprovalProgramPages#0,app_1%%ExtraProgramPages#0,{itxn} app_p_1.submit() inner_transactions/contract.py:251 - cover 3 // store app_1%%NumClearStateProgramPages#0 to f-stack (𝕗) tmp%13#0,ternary_result%8#0,approval_2#0,app_1%%NumClearStateProgramPages#0 | approval_2#0,app_1%%NumApprovalProgramPages#0,app_1%%ExtraProgramPages#0 app_p_1.submit() inner_transactions/contract.py:251 - // virtual: load app_1%%ExtraProgramPages#0 from l-stack (no copy) (𝕗) tmp%13#0,ternary_result%8#0,approval_2#0,app_1%%NumClearStateProgramPages#0 | approval_2#0,app_1%%NumApprovalProgramPages#0,app_1%%ExtraProgramPages#0 app_1.extra_program_pages == 3, "extra_pages == 3" inner_transactions/contract.py:252 - int 3 // (𝕗) tmp%13#0,ternary_result%8#0,approval_2#0,app_1%%NumClearStateProgramPages#0 | approval_2#0,app_1%%NumApprovalProgramPages#0,app_1%%ExtraProgramPages#0,3 3 inner_transactions/contract.py:252 - == // (𝕗) tmp%13#0,ternary_result%8#0,approval_2#0,app_1%%NumClearStateProgramPages#0 | approval_2#0,app_1%%NumApprovalProgramPages#0,{==} app_1.extra_program_pages == 3, "extra_pages == 3" inner_transactions/contract.py:252 - // virtual: store tmp%1#0 to l-stack (no copy) (𝕗) tmp%13#0,ternary_result%8#0,approval_2#0,app_1%%NumClearStateProgramPages#0 | approval_2#0,app_1%%NumApprovalProgramPages#0,tmp%1#0 app_1.extra_program_pages == 3, "extra_pages == 3" inner_transactions/contract.py:252 - // virtual: load tmp%1#0 from l-stack (no copy) (𝕗) tmp%13#0,ternary_result%8#0,approval_2#0,app_1%%NumClearStateProgramPages#0 | approval_2#0,app_1%%NumApprovalProgramPages#0,tmp%1#0 assert app_1.extra_program_pages == 3, "extra_pages == 3" inner_transactions/contract.py:252 - assert // extra_pages == 3 // (𝕗) tmp%13#0,ternary_result%8#0,approval_2#0,app_1%%NumClearStateProgramPages#0 | approval_2#0,app_1%%NumApprovalProgramPages#0 assert app_1.extra_program_pages == 3, "extra_pages == 3" inner_transactions/contract.py:252 - // virtual: load app_1%%NumApprovalProgramPages#0 from l-stack (no copy) (𝕗) tmp%13#0,ternary_result%8#0,approval_2#0,app_1%%NumClearStateProgramPages#0 | approval_2#0,app_1%%NumApprovalProgramPages#0 app_1.num_approval_program_pages == 2, "approval_pages == 2" inner_transactions/contract.py:253 - int 2 // (𝕗) tmp%13#0,ternary_result%8#0,approval_2#0,app_1%%NumClearStateProgramPages#0 | approval_2#0,app_1%%NumApprovalProgramPages#0,2 2 inner_transactions/contract.py:253 - == // (𝕗) tmp%13#0,ternary_result%8#0,approval_2#0,app_1%%NumClearStateProgramPages#0 | approval_2#0,{==} app_1.num_approval_program_pages == 2, "approval_pages == 2" inner_transactions/contract.py:253 - // virtual: store tmp%2#0 to l-stack (no copy) (𝕗) tmp%13#0,ternary_result%8#0,approval_2#0,app_1%%NumClearStateProgramPages#0 | approval_2#0,tmp%2#0 app_1.num_approval_program_pages == 2, "approval_pages == 2" inner_transactions/contract.py:253 - // virtual: load tmp%2#0 from l-stack (no copy) (𝕗) tmp%13#0,ternary_result%8#0,approval_2#0,app_1%%NumClearStateProgramPages#0 | approval_2#0,tmp%2#0 assert app_1.num_approval_program_pages == 2, "approval_pages == 2" inner_transactions/contract.py:253 - assert // approval_pages == 2 // (𝕗) tmp%13#0,ternary_result%8#0,approval_2#0,app_1%%NumClearStateProgramPages#0 | approval_2#0 assert app_1.num_approval_program_pages == 2, "approval_pages == 2" inner_transactions/contract.py:253 - itxna ApprovalProgramPages 0 // (𝕗) tmp%13#0,ternary_result%8#0,approval_2#0,app_1%%NumClearStateProgramPages#0 | approval_2#0,{itxna} app_1.approval_program_pages(0) inner_transactions/contract.py:255 - swap // store tmp%4#0 to f-stack (𝕗) tmp%13#0,ternary_result%8#0,approval_2#0,app_1%%NumClearStateProgramPages#0,tmp%4#0 | approval_2#0 app_1.approval_program_pages(0) inner_transactions/contract.py:255 - byte 0x098101 // (𝕗) tmp%13#0,ternary_result%8#0,approval_2#0,app_1%%NumClearStateProgramPages#0,tmp%4#0 | approval_2#0,0x098101 ALWAYS_APPROVE inner_transactions/contract.py:234 - dig 1 // load approval_2#0 from l-stack (copy) (𝕗) tmp%13#0,ternary_result%8#0,approval_2#0,app_1%%NumClearStateProgramPages#0,tmp%4#0 | approval_2#0,0x098101,approval_2#0 approval_1 + approval_2 inner_transactions/contract.py:255 - concat // (𝕗) tmp%13#0,ternary_result%8#0,approval_2#0,app_1%%NumClearStateProgramPages#0,tmp%4#0 | approval_2#0,{concat} approval_1 + approval_2 inner_transactions/contract.py:255 - swap // store tmp%5#0 to f-stack (𝕗) tmp%13#0,ternary_result%8#0,approval_2#0,app_1%%NumClearStateProgramPages#0,tmp%4#0,tmp%5#0 | approval_2#0 approval_1 + approval_2 inner_transactions/contract.py:255 - // virtual: load approval_2#0 from l-stack (no copy) (𝕗) tmp%13#0,ternary_result%8#0,approval_2#0,app_1%%NumClearStateProgramPages#0,tmp%4#0,tmp%5#0 | approval_2#0 approval_2[:-3] inner_transactions/contract.py:255 - len // (𝕗) tmp%13#0,ternary_result%8#0,approval_2#0,app_1%%NumClearStateProgramPages#0,tmp%4#0,tmp%5#0 | {len} approval_2[:-3] inner_transactions/contract.py:255 - dup // store awst_tmp%6#0 to l-stack (copy) (𝕗) tmp%13#0,ternary_result%8#0,approval_2#0,app_1%%NumClearStateProgramPages#0,tmp%4#0,tmp%5#0 | awst_tmp%6#0,awst_tmp%6#0 approval_2[:-3] inner_transactions/contract.py:255 - swap // store awst_tmp%6#0 to f-stack (𝕗) tmp%13#0,ternary_result%8#0,approval_2#0,app_1%%NumClearStateProgramPages#0,tmp%4#0,tmp%5#0,awst_tmp%6#0 | awst_tmp%6#0 approval_2[:-3] inner_transactions/contract.py:255 - int 3 // (𝕗) tmp%13#0,ternary_result%8#0,approval_2#0,app_1%%NumClearStateProgramPages#0,tmp%4#0,tmp%5#0,awst_tmp%6#0 | awst_tmp%6#0,3 -3 inner_transactions/contract.py:255 - swap // load awst_tmp%6#0 from l-stack (no copy) (𝕗) tmp%13#0,ternary_result%8#0,approval_2#0,app_1%%NumClearStateProgramPages#0,tmp%4#0,tmp%5#0,awst_tmp%6#0 | 3,awst_tmp%6#0 -3 inner_transactions/contract.py:255 - < // (𝕗) tmp%13#0,ternary_result%8#0,approval_2#0,app_1%%NumClearStateProgramPages#0,tmp%4#0,tmp%5#0,awst_tmp%6#0 | {<} -3 inner_transactions/contract.py:255 - dup // store tmp%7#0 to l-stack (copy) (𝕗) tmp%13#0,ternary_result%8#0,approval_2#0,app_1%%NumClearStateProgramPages#0,tmp%4#0,tmp%5#0,awst_tmp%6#0 | tmp%7#0,tmp%7#0 -3 inner_transactions/contract.py:255 - swap // store tmp%7#0 to f-stack (𝕗) tmp%13#0,ternary_result%8#0,approval_2#0,app_1%%NumClearStateProgramPages#0,tmp%4#0,tmp%5#0,awst_tmp%6#0,tmp%7#0 | tmp%7#0 -3 inner_transactions/contract.py:255 - // virtual: load tmp%7#0 from l-stack (no copy) (𝕗) tmp%13#0,ternary_result%8#0,approval_2#0,app_1%%NumClearStateProgramPages#0,tmp%4#0,tmp%5#0,awst_tmp%6#0,tmp%7#0 | tmp%7#0 approval_2[:-3] inner_transactions/contract.py:255 - bz test4_ternary_false@3 // (𝕗) tmp%13#0,ternary_result%8#0,approval_2#0,app_1%%NumClearStateProgramPages#0,tmp%4#0,tmp%5#0,awst_tmp%6#0,tmp%7#0 | approval_2[:-3] inner_transactions/contract.py:255 - // Implicit fall through to test4_ternary_true@2 // (𝕗) tmp%13#0,ternary_result%8#0,approval_2#0,app_1%%NumClearStateProgramPages#0,tmp%4#0,tmp%5#0,awst_tmp%6#0,tmp%7#0 | approval_2[:-3] inner_transactions/contract.py:255 - -test4_ternary_true@2: - frame_dig 6 // load awst_tmp%6#0 from f-stack (𝕗) tmp%13#0,ternary_result%8#0,approval_2#0,app_1%%NumClearStateProgramPages#0,tmp%4#0,tmp%5#0,awst_tmp%6#0,tmp%7#0 | awst_tmp%6#0 approval_2[:-3] inner_transactions/contract.py:255 - int 3 // (𝕗) tmp%13#0,ternary_result%8#0,approval_2#0,app_1%%NumClearStateProgramPages#0,tmp%4#0,tmp%5#0,awst_tmp%6#0,tmp%7#0 | awst_tmp%6#0,3 -3 inner_transactions/contract.py:255 - - // (𝕗) tmp%13#0,ternary_result%8#0,approval_2#0,app_1%%NumClearStateProgramPages#0,tmp%4#0,tmp%5#0,awst_tmp%6#0,tmp%7#0 | {-} -3 inner_transactions/contract.py:255 - dup // store ternary_result%8#0 to l-stack (copy) (𝕗) tmp%13#0,ternary_result%8#0,approval_2#0,app_1%%NumClearStateProgramPages#0,tmp%4#0,tmp%5#0,awst_tmp%6#0,tmp%7#0 | ternary_result%8#0,ternary_result%8#0 approval_2[:-3] inner_transactions/contract.py:255 - frame_bury 1 // store ternary_result%8#0 to f-stack (𝕗) tmp%13#0,ternary_result%8#0,approval_2#0,app_1%%NumClearStateProgramPages#0,tmp%4#0,tmp%5#0,awst_tmp%6#0,tmp%7#0 | ternary_result%8#0 approval_2[:-3] inner_transactions/contract.py:255 - // virtual: load ternary_result%8#0 from l-stack (no copy) (𝕗) tmp%13#0,ternary_result%8#0,approval_2#0,app_1%%NumClearStateProgramPages#0,tmp%4#0,tmp%5#0,awst_tmp%6#0,tmp%7#0 | ternary_result%8#0 - // virtual: store ternary_result%8#1 to x-stack (no copy) (𝕗) tmp%13#0,ternary_result%8#0,approval_2#0,app_1%%NumClearStateProgramPages#0,tmp%4#0,tmp%5#0,awst_tmp%6#0,tmp%7#0 | (𝕏) ternary_result%8#1 | - b test4_ternary_merge@4 // (𝕗) tmp%13#0,ternary_result%8#0,approval_2#0,app_1%%NumClearStateProgramPages#0,tmp%4#0,tmp%5#0,awst_tmp%6#0,tmp%7#0 | (𝕏) ternary_result%8#1 | ternary_result%8#1 - -test4_ternary_false@3: - int 0 // (𝕗) tmp%13#0,ternary_result%8#0,approval_2#0,app_1%%NumClearStateProgramPages#0,tmp%4#0,tmp%5#0,awst_tmp%6#0,tmp%7#0 | 0 -3 inner_transactions/contract.py:255 - // virtual: store ternary_result%8#1 to x-stack (no copy) (𝕗) tmp%13#0,ternary_result%8#0,approval_2#0,app_1%%NumClearStateProgramPages#0,tmp%4#0,tmp%5#0,awst_tmp%6#0,tmp%7#0 | (𝕏) ternary_result%8#1 | approval_2[:-3] inner_transactions/contract.py:255 - // Implicit fall through to test4_ternary_merge@4 // (𝕗) tmp%13#0,ternary_result%8#0,approval_2#0,app_1%%NumClearStateProgramPages#0,tmp%4#0,tmp%5#0,awst_tmp%6#0,tmp%7#0 | (𝕏) ternary_result%8#1 | ternary_result%8#1 - -test4_ternary_merge@4: - frame_dig 2 // load approval_2#0 from f-stack (𝕗) tmp%13#0,ternary_result%8#0,approval_2#0,app_1%%NumClearStateProgramPages#0,tmp%4#0,tmp%5#0,awst_tmp%6#0,tmp%7#0 | (𝕏) ternary_result%8#1 | approval_2#0 ternary_result%8#1 approval_2[:-3] inner_transactions/contract.py:255 - int 0 // (𝕗) tmp%13#0,ternary_result%8#0,approval_2#0,app_1%%NumClearStateProgramPages#0,tmp%4#0,tmp%5#0,awst_tmp%6#0,tmp%7#0 | (𝕏) ternary_result%8#1 | approval_2#0,0 approval_2[:-3] inner_transactions/contract.py:255 - uncover 2 // load ternary_result%8#1 from x-stack (𝕗) tmp%13#0,ternary_result%8#0,approval_2#0,app_1%%NumClearStateProgramPages#0,tmp%4#0,tmp%5#0,awst_tmp%6#0,tmp%7#0 | approval_2#0,0,ternary_result%8#1 approval_2[:-3] inner_transactions/contract.py:255 - substring3 // (𝕗) tmp%13#0,ternary_result%8#0,approval_2#0,app_1%%NumClearStateProgramPages#0,tmp%4#0,tmp%5#0,awst_tmp%6#0,tmp%7#0 | {substring3} approval_2[:-3] inner_transactions/contract.py:255 - // virtual: store tmp%9#0 to l-stack (no copy) (𝕗) tmp%13#0,ternary_result%8#0,approval_2#0,app_1%%NumClearStateProgramPages#0,tmp%4#0,tmp%5#0,awst_tmp%6#0,tmp%7#0 | tmp%9#0 approval_2[:-3] inner_transactions/contract.py:255 - frame_dig 5 // load tmp%5#0 from f-stack (𝕗) tmp%13#0,ternary_result%8#0,approval_2#0,app_1%%NumClearStateProgramPages#0,tmp%4#0,tmp%5#0,awst_tmp%6#0,tmp%7#0 | tmp%9#0,tmp%5#0 approval_1 + approval_2 + approval_2[:-3] inner_transactions/contract.py:255 - swap // load tmp%9#0 from l-stack (no copy) (𝕗) tmp%13#0,ternary_result%8#0,approval_2#0,app_1%%NumClearStateProgramPages#0,tmp%4#0,tmp%5#0,awst_tmp%6#0,tmp%7#0 | tmp%5#0,tmp%9#0 approval_1 + approval_2 + approval_2[:-3] inner_transactions/contract.py:255 - concat // (𝕗) tmp%13#0,ternary_result%8#0,approval_2#0,app_1%%NumClearStateProgramPages#0,tmp%4#0,tmp%5#0,awst_tmp%6#0,tmp%7#0 | {concat} approval_1 + approval_2 + approval_2[:-3] inner_transactions/contract.py:255 - // virtual: store tmp%10#0 to l-stack (no copy) (𝕗) tmp%13#0,ternary_result%8#0,approval_2#0,app_1%%NumClearStateProgramPages#0,tmp%4#0,tmp%5#0,awst_tmp%6#0,tmp%7#0 | tmp%10#0 approval_1 + approval_2 + approval_2[:-3] inner_transactions/contract.py:255 - frame_dig 4 // load tmp%4#0 from f-stack (𝕗) tmp%13#0,ternary_result%8#0,approval_2#0,app_1%%NumClearStateProgramPages#0,tmp%4#0,tmp%5#0,awst_tmp%6#0,tmp%7#0 | tmp%10#0,tmp%4#0 app_1.approval_program_pages(0) == approval_1 + approval_2 + approval_2[:-3] inner_transactions/contract.py:255 - swap // load tmp%10#0 from l-stack (no copy) (𝕗) tmp%13#0,ternary_result%8#0,approval_2#0,app_1%%NumClearStateProgramPages#0,tmp%4#0,tmp%5#0,awst_tmp%6#0,tmp%7#0 | tmp%4#0,tmp%10#0 app_1.approval_program_pages(0) == approval_1 + approval_2 + approval_2[:-3] inner_transactions/contract.py:255 - == // (𝕗) tmp%13#0,ternary_result%8#0,approval_2#0,app_1%%NumClearStateProgramPages#0,tmp%4#0,tmp%5#0,awst_tmp%6#0,tmp%7#0 | {==} app_1.approval_program_pages(0) == approval_1 + approval_2 + approval_2[:-3] inner_transactions/contract.py:255 - // virtual: store tmp%11#0 to l-stack (no copy) (𝕗) tmp%13#0,ternary_result%8#0,approval_2#0,app_1%%NumClearStateProgramPages#0,tmp%4#0,tmp%5#0,awst_tmp%6#0,tmp%7#0 | tmp%11#0 app_1.approval_program_pages(0) == approval_1 + approval_2 + approval_2[:-3] inner_transactions/contract.py:255 - // virtual: load tmp%11#0 from l-stack (no copy) (𝕗) tmp%13#0,ternary_result%8#0,approval_2#0,app_1%%NumClearStateProgramPages#0,tmp%4#0,tmp%5#0,awst_tmp%6#0,tmp%7#0 | tmp%11#0 assert (\napp_1.approval_program_pages(0) == approval_1 + approval_2 + approval_2[:-3]\n), "expec... inner_transactions/contract.py:254-256 - assert // expected approval page 0 // (𝕗) tmp%13#0,ternary_result%8#0,approval_2#0,app_1%%NumClearStateProgramPages#0,tmp%4#0,tmp%5#0,awst_tmp%6#0,tmp%7#0 | assert (\napp_1.approval_program_pages(0) == approval_1 + approval_2 + approval_2[:-3]\n), "expec... inner_transactions/contract.py:254-256 - itxna ApprovalProgramPages 1 // (𝕗) tmp%13#0,ternary_result%8#0,approval_2#0,app_1%%NumClearStateProgramPages#0,tmp%4#0,tmp%5#0,awst_tmp%6#0,tmp%7#0 | {itxna} app_1.approval_program_pages(1) inner_transactions/contract.py:258 - frame_bury 0 // store tmp%13#0 to f-stack (𝕗) tmp%13#0,ternary_result%8#0,approval_2#0,app_1%%NumClearStateProgramPages#0,tmp%4#0,tmp%5#0,awst_tmp%6#0,tmp%7#0 | app_1.approval_program_pages(1) inner_transactions/contract.py:258 - frame_dig 7 // load tmp%7#0 from f-stack (𝕗) tmp%13#0,ternary_result%8#0,approval_2#0,app_1%%NumClearStateProgramPages#0,tmp%4#0,tmp%5#0,awst_tmp%6#0,tmp%7#0 | tmp%7#0 approval_2[-3:] inner_transactions/contract.py:258 - bz test4_ternary_false@6 // (𝕗) tmp%13#0,ternary_result%8#0,approval_2#0,app_1%%NumClearStateProgramPages#0,tmp%4#0,tmp%5#0,awst_tmp%6#0,tmp%7#0 | approval_2[-3:] inner_transactions/contract.py:258 - // Implicit fall through to test4_ternary_true@5 // (𝕗) tmp%13#0,ternary_result%8#0,approval_2#0,app_1%%NumClearStateProgramPages#0,tmp%4#0,tmp%5#0,awst_tmp%6#0,tmp%7#0 | approval_2[-3:] inner_transactions/contract.py:258 - -test4_ternary_true@5: - frame_dig 1 // load ternary_result%8#0 from f-stack (𝕗) tmp%13#0,ternary_result%8#0,approval_2#0,app_1%%NumClearStateProgramPages#0,tmp%4#0,tmp%5#0,awst_tmp%6#0,tmp%7#0 | ternary_result%8#0 - // virtual: store ternary_result%16#1 to x-stack (no copy) (𝕗) tmp%13#0,ternary_result%8#0,approval_2#0,app_1%%NumClearStateProgramPages#0,tmp%4#0,tmp%5#0,awst_tmp%6#0,tmp%7#0 | (𝕏) ternary_result%16#1 | - b test4_ternary_merge@7 // (𝕗) tmp%13#0,ternary_result%8#0,approval_2#0,app_1%%NumClearStateProgramPages#0,tmp%4#0,tmp%5#0,awst_tmp%6#0,tmp%7#0 | (𝕏) ternary_result%16#1 | ternary_result%16#1 - -test4_ternary_false@6: - int 0 // (𝕗) tmp%13#0,ternary_result%8#0,approval_2#0,app_1%%NumClearStateProgramPages#0,tmp%4#0,tmp%5#0,awst_tmp%6#0,tmp%7#0 | 0 -3 inner_transactions/contract.py:258 - // virtual: store ternary_result%16#1 to x-stack (no copy) (𝕗) tmp%13#0,ternary_result%8#0,approval_2#0,app_1%%NumClearStateProgramPages#0,tmp%4#0,tmp%5#0,awst_tmp%6#0,tmp%7#0 | (𝕏) ternary_result%16#1 | approval_2[-3:] inner_transactions/contract.py:258 - // Implicit fall through to test4_ternary_merge@7 // (𝕗) tmp%13#0,ternary_result%8#0,approval_2#0,app_1%%NumClearStateProgramPages#0,tmp%4#0,tmp%5#0,awst_tmp%6#0,tmp%7#0 | (𝕏) ternary_result%16#1 | ternary_result%16#1 - -test4_ternary_merge@7: - frame_dig 2 // load approval_2#0 from f-stack (𝕗) tmp%13#0,ternary_result%8#0,approval_2#0,app_1%%NumClearStateProgramPages#0,tmp%4#0,tmp%5#0,awst_tmp%6#0,tmp%7#0 | (𝕏) ternary_result%16#1 | approval_2#0 ternary_result%16#1 approval_2[-3:] inner_transactions/contract.py:258 - dup // store approval_2#0 to l-stack (copy) (𝕗) tmp%13#0,ternary_result%8#0,approval_2#0,app_1%%NumClearStateProgramPages#0,tmp%4#0,tmp%5#0,awst_tmp%6#0,tmp%7#0 | (𝕏) ternary_result%16#1 | approval_2#0,approval_2#0 approval_2[-3:] inner_transactions/contract.py:258 - uncover 2 // load ternary_result%16#1 from x-stack (𝕗) tmp%13#0,ternary_result%8#0,approval_2#0,app_1%%NumClearStateProgramPages#0,tmp%4#0,tmp%5#0,awst_tmp%6#0,tmp%7#0 | approval_2#0,approval_2#0,ternary_result%16#1 approval_2[-3:] inner_transactions/contract.py:258 - frame_dig 6 // load awst_tmp%6#0 from f-stack (𝕗) tmp%13#0,ternary_result%8#0,approval_2#0,app_1%%NumClearStateProgramPages#0,tmp%4#0,tmp%5#0,awst_tmp%6#0,tmp%7#0 | approval_2#0,approval_2#0,ternary_result%16#1,awst_tmp%6#0 approval_2[-3:] inner_transactions/contract.py:258 - substring3 // (𝕗) tmp%13#0,ternary_result%8#0,approval_2#0,app_1%%NumClearStateProgramPages#0,tmp%4#0,tmp%5#0,awst_tmp%6#0,tmp%7#0 | approval_2#0,{substring3} approval_2[-3:] inner_transactions/contract.py:258 - // virtual: store tmp%18#0 to l-stack (no copy) (𝕗) tmp%13#0,ternary_result%8#0,approval_2#0,app_1%%NumClearStateProgramPages#0,tmp%4#0,tmp%5#0,awst_tmp%6#0,tmp%7#0 | approval_2#0,tmp%18#0 approval_2[-3:] inner_transactions/contract.py:258 - // virtual: load tmp%18#0 from l-stack (no copy) (𝕗) tmp%13#0,ternary_result%8#0,approval_2#0,app_1%%NumClearStateProgramPages#0,tmp%4#0,tmp%5#0,awst_tmp%6#0,tmp%7#0 | approval_2#0,tmp%18#0 approval_2[-3:] + approval_2 inner_transactions/contract.py:258 - swap // load approval_2#0 from l-stack (no copy) (𝕗) tmp%13#0,ternary_result%8#0,approval_2#0,app_1%%NumClearStateProgramPages#0,tmp%4#0,tmp%5#0,awst_tmp%6#0,tmp%7#0 | tmp%18#0,approval_2#0 approval_2[-3:] + approval_2 inner_transactions/contract.py:258 - concat // (𝕗) tmp%13#0,ternary_result%8#0,approval_2#0,app_1%%NumClearStateProgramPages#0,tmp%4#0,tmp%5#0,awst_tmp%6#0,tmp%7#0 | {concat} approval_2[-3:] + approval_2 inner_transactions/contract.py:258 - // virtual: store tmp%19#0 to l-stack (no copy) (𝕗) tmp%13#0,ternary_result%8#0,approval_2#0,app_1%%NumClearStateProgramPages#0,tmp%4#0,tmp%5#0,awst_tmp%6#0,tmp%7#0 | tmp%19#0 approval_2[-3:] + approval_2 inner_transactions/contract.py:258 - frame_dig 0 // load tmp%13#0 from f-stack (𝕗) tmp%13#0,ternary_result%8#0,approval_2#0,app_1%%NumClearStateProgramPages#0,tmp%4#0,tmp%5#0,awst_tmp%6#0,tmp%7#0 | tmp%19#0,tmp%13#0 app_1.approval_program_pages(1) == approval_2[-3:] + approval_2 inner_transactions/contract.py:258 - swap // load tmp%19#0 from l-stack (no copy) (𝕗) tmp%13#0,ternary_result%8#0,approval_2#0,app_1%%NumClearStateProgramPages#0,tmp%4#0,tmp%5#0,awst_tmp%6#0,tmp%7#0 | tmp%13#0,tmp%19#0 app_1.approval_program_pages(1) == approval_2[-3:] + approval_2 inner_transactions/contract.py:258 - == // (𝕗) tmp%13#0,ternary_result%8#0,approval_2#0,app_1%%NumClearStateProgramPages#0,tmp%4#0,tmp%5#0,awst_tmp%6#0,tmp%7#0 | {==} app_1.approval_program_pages(1) == approval_2[-3:] + approval_2 inner_transactions/contract.py:258 - // virtual: store tmp%20#0 to l-stack (no copy) (𝕗) tmp%13#0,ternary_result%8#0,approval_2#0,app_1%%NumClearStateProgramPages#0,tmp%4#0,tmp%5#0,awst_tmp%6#0,tmp%7#0 | tmp%20#0 app_1.approval_program_pages(1) == approval_2[-3:] + approval_2 inner_transactions/contract.py:258 - // virtual: load tmp%20#0 from l-stack (no copy) (𝕗) tmp%13#0,ternary_result%8#0,approval_2#0,app_1%%NumClearStateProgramPages#0,tmp%4#0,tmp%5#0,awst_tmp%6#0,tmp%7#0 | tmp%20#0 assert (\napp_1.approval_program_pages(1) == approval_2[-3:] + approval_2\n), "expected approval ... inner_transactions/contract.py:257-259 - assert // expected approval page 1 // (𝕗) tmp%13#0,ternary_result%8#0,approval_2#0,app_1%%NumClearStateProgramPages#0,tmp%4#0,tmp%5#0,awst_tmp%6#0,tmp%7#0 | assert (\napp_1.approval_program_pages(1) == approval_2[-3:] + approval_2\n), "expected approval ... inner_transactions/contract.py:257-259 - frame_dig 3 // load app_1%%NumClearStateProgramPages#0 from f-stack (𝕗) tmp%13#0,ternary_result%8#0,approval_2#0,app_1%%NumClearStateProgramPages#0,tmp%4#0,tmp%5#0,awst_tmp%6#0,tmp%7#0 | app_1%%NumClearStateProgramPages#0 app_1.num_clear_state_program_pages == 1, "clear_state_pages == 1" inner_transactions/contract.py:260 - int 1 // (𝕗) tmp%13#0,ternary_result%8#0,approval_2#0,app_1%%NumClearStateProgramPages#0,tmp%4#0,tmp%5#0,awst_tmp%6#0,tmp%7#0 | app_1%%NumClearStateProgramPages#0,1 1 inner_transactions/contract.py:260 - == // (𝕗) tmp%13#0,ternary_result%8#0,approval_2#0,app_1%%NumClearStateProgramPages#0,tmp%4#0,tmp%5#0,awst_tmp%6#0,tmp%7#0 | {==} app_1.num_clear_state_program_pages == 1, "clear_state_pages == 1" inner_transactions/contract.py:260 - // virtual: store tmp%21#0 to l-stack (no copy) (𝕗) tmp%13#0,ternary_result%8#0,approval_2#0,app_1%%NumClearStateProgramPages#0,tmp%4#0,tmp%5#0,awst_tmp%6#0,tmp%7#0 | tmp%21#0 app_1.num_clear_state_program_pages == 1, "clear_state_pages == 1" inner_transactions/contract.py:260 - // virtual: load tmp%21#0 from l-stack (no copy) (𝕗) tmp%13#0,ternary_result%8#0,approval_2#0,app_1%%NumClearStateProgramPages#0,tmp%4#0,tmp%5#0,awst_tmp%6#0,tmp%7#0 | tmp%21#0 assert app_1.num_clear_state_program_pages == 1, "clear_state_pages == 1" inner_transactions/contract.py:260 - assert // clear_state_pages == 1 // (𝕗) tmp%13#0,ternary_result%8#0,approval_2#0,app_1%%NumClearStateProgramPages#0,tmp%4#0,tmp%5#0,awst_tmp%6#0,tmp%7#0 | assert app_1.num_clear_state_program_pages == 1, "clear_state_pages == 1" inner_transactions/contract.py:260 - itxna ClearStateProgramPages 0 // (𝕗) tmp%13#0,ternary_result%8#0,approval_2#0,app_1%%NumClearStateProgramPages#0,tmp%4#0,tmp%5#0,awst_tmp%6#0,tmp%7#0 | {itxna} app_1.clear_state_program_pages(0) inner_transactions/contract.py:261 - // virtual: store tmp%23#0 to l-stack (no copy) (𝕗) tmp%13#0,ternary_result%8#0,approval_2#0,app_1%%NumClearStateProgramPages#0,tmp%4#0,tmp%5#0,awst_tmp%6#0,tmp%7#0 | tmp%23#0 app_1.clear_state_program_pages(0) inner_transactions/contract.py:261 - // virtual: load tmp%23#0 from l-stack (no copy) (𝕗) tmp%13#0,ternary_result%8#0,approval_2#0,app_1%%NumClearStateProgramPages#0,tmp%4#0,tmp%5#0,awst_tmp%6#0,tmp%7#0 | tmp%23#0 app_1.clear_state_program_pages(0) == ALWAYS_APPROVE, "expected clear_state_pages" inner_transactions/contract.py:261 - byte 0x098101 // (𝕗) tmp%13#0,ternary_result%8#0,approval_2#0,app_1%%NumClearStateProgramPages#0,tmp%4#0,tmp%5#0,awst_tmp%6#0,tmp%7#0 | tmp%23#0,0x098101 ALWAYS_APPROVE inner_transactions/contract.py:261 - == // (𝕗) tmp%13#0,ternary_result%8#0,approval_2#0,app_1%%NumClearStateProgramPages#0,tmp%4#0,tmp%5#0,awst_tmp%6#0,tmp%7#0 | {==} app_1.clear_state_program_pages(0) == ALWAYS_APPROVE, "expected clear_state_pages" inner_transactions/contract.py:261 - // virtual: store tmp%24#0 to l-stack (no copy) (𝕗) tmp%13#0,ternary_result%8#0,approval_2#0,app_1%%NumClearStateProgramPages#0,tmp%4#0,tmp%5#0,awst_tmp%6#0,tmp%7#0 | tmp%24#0 app_1.clear_state_program_pages(0) == ALWAYS_APPROVE, "expected clear_state_pages" inner_transactions/contract.py:261 - // virtual: load tmp%24#0 from l-stack (no copy) (𝕗) tmp%13#0,ternary_result%8#0,approval_2#0,app_1%%NumClearStateProgramPages#0,tmp%4#0,tmp%5#0,awst_tmp%6#0,tmp%7#0 | tmp%24#0 assert app_1.clear_state_program_pages(0) == ALWAYS_APPROVE, "expected clear_state_pages" inner_transactions/contract.py:261 - assert // expected clear_state_pages // (𝕗) tmp%13#0,ternary_result%8#0,approval_2#0,app_1%%NumClearStateProgramPages#0,tmp%4#0,tmp%5#0,awst_tmp%6#0,tmp%7#0 | assert app_1.clear_state_program_pages(0) == ALWAYS_APPROVE, "expected clear_state_pages" inner_transactions/contract.py:261 + int 2044 // 2044 2044 inner_transactions/contract.py:233 + bzero // {bzero} op.bzero(2044) inner_transactions/contract.py:233 + // virtual: store lots_of_bytes#0 to l-stack (no copy) lots_of_bytes#0 lots_of_bytes = op.bzero(2044) inner_transactions/contract.py:233 + byte 0x80fc0f // lots_of_bytes#0,0x80fc0f b"\x80" # pushbytes\nb"\xFC\x0F" inner_transactions/contract.py:237-238 + swap // load lots_of_bytes#0 from l-stack (no copy) 0x80fc0f,lots_of_bytes#0 Bytes(\nb"\x80" # pushbytes\nb"\xFC\x0F" # varuint 2044\n)\n+ lots_of_bytes inner_transactions/contract.py:236-240 + concat // {concat} Bytes(\nb"\x80" # pushbytes\nb"\xFC\x0F" # varuint 2044\n)\n+ lots_of_bytes inner_transactions/contract.py:236-240 + // virtual: store tmp%0#0 to l-stack (no copy) tmp%0#0 Bytes(\nb"\x80" # pushbytes\nb"\xFC\x0F" # varuint 2044\n)\n+ lots_of_bytes inner_transactions/contract.py:236-240 + // virtual: load tmp%0#0 from l-stack (no copy) tmp%0#0 approval_2 = (\nBytes(\nb"\x80" # pushbytes\nb"\xFC\x0F" # varuint 2044\n)\n+ lots_of_bytes\n+ ... inner_transactions/contract.py:235-242 + byte "H" // tmp%0#0,"H" b"\x48" inner_transactions/contract.py:241 + concat // {concat} Bytes(\nb"\x80" # pushbytes\nb"\xFC\x0F" # varuint 2044\n)\n+ lots_of_bytes\n+ Bytes(b"\x48") inner_transactions/contract.py:236-241 + // virtual: store approval_2#0 to l-stack (no copy) approval_2#0 approval_2 = (\nBytes(\nb"\x80" # pushbytes\nb"\xFC\x0F" # varuint 2044\n)\n+ lots_of_bytes\n+ ... inner_transactions/contract.py:235-242 + itxn_begin // approval_2#0 app_p_1.submit() inner_transactions/contract.py:251 + int appl // approval_2#0,appl itxn.ApplicationCall inner_transactions/contract.py:243 + itxn_field TypeEnum // approval_2#0 + int DeleteApplication // approval_2#0,DeleteApplication OnCompleteAction.DeleteApplication inner_transactions/contract.py:246 + itxn_field OnCompletion // approval_2#0 + int 0 // approval_2#0,0 0 inner_transactions/contract.py:249 + itxn_field Fee // approval_2#0 + int 3 // approval_2#0,3 3 inner_transactions/contract.py:248 + itxn_field ExtraProgramPages // approval_2#0 + byte 0x098101 // approval_2#0,0x098101 ALWAYS_APPROVE inner_transactions/contract.py:245 + itxn_field ClearStateProgramPages // approval_2#0 + byte 0x098101 // approval_2#0,0x098101 ALWAYS_APPROVE inner_transactions/contract.py:234 + itxn_field ApprovalProgramPages // approval_2#0 + dup // load approval_2#0 from l-stack (copy) approval_2#0,approval_2#0 + itxn_field ApprovalProgramPages // approval_2#0 + dup // load approval_2#0 from l-stack (copy) approval_2#0,approval_2#0 + itxn_field ApprovalProgramPages // approval_2#0 + dup // load approval_2#0 from l-stack (copy) approval_2#0,approval_2#0 + itxn_field ApprovalProgramPages // approval_2#0 + byte "1" // approval_2#0,"1" b"1" inner_transactions/contract.py:247 + itxn_field ApplicationArgs // approval_2#0 + itxn_submit // approval_2#0 app_p_1.submit() inner_transactions/contract.py:251 + itxn ExtraProgramPages // approval_2#0,{itxn} app_p_1.submit() inner_transactions/contract.py:251 + // virtual: store app_1%%ExtraProgramPages#0 to l-stack (no copy) approval_2#0,app_1%%ExtraProgramPages#0 app_p_1.submit() inner_transactions/contract.py:251 + itxn NumApprovalProgramPages // approval_2#0,app_1%%ExtraProgramPages#0,{itxn} app_p_1.submit() inner_transactions/contract.py:251 + swap // store app_1%%NumApprovalProgramPages#0 to l-stack (no copy) approval_2#0,app_1%%NumApprovalProgramPages#0,app_1%%ExtraProgramPages#0 app_p_1.submit() inner_transactions/contract.py:251 + itxn NumClearStateProgramPages // approval_2#0,app_1%%NumApprovalProgramPages#0,app_1%%ExtraProgramPages#0,{itxn} app_p_1.submit() inner_transactions/contract.py:251 + cover 3 // store app_1%%NumClearStateProgramPages#0 to l-stack (no copy) app_1%%NumClearStateProgramPages#0,approval_2#0,app_1%%NumApprovalProgramPages#0,app_1%%ExtraProgramPages#0 app_p_1.submit() inner_transactions/contract.py:251 + // virtual: load app_1%%ExtraProgramPages#0 from l-stack (no copy) app_1%%NumClearStateProgramPages#0,approval_2#0,app_1%%NumApprovalProgramPages#0,app_1%%ExtraProgramPages#0 app_1.extra_program_pages == 3, "extra_pages == 3" inner_transactions/contract.py:252 + int 3 // app_1%%NumClearStateProgramPages#0,approval_2#0,app_1%%NumApprovalProgramPages#0,app_1%%ExtraProgramPages#0,3 3 inner_transactions/contract.py:252 + == // app_1%%NumClearStateProgramPages#0,approval_2#0,app_1%%NumApprovalProgramPages#0,{==} app_1.extra_program_pages == 3, "extra_pages == 3" inner_transactions/contract.py:252 + // virtual: store tmp%1#0 to l-stack (no copy) app_1%%NumClearStateProgramPages#0,approval_2#0,app_1%%NumApprovalProgramPages#0,tmp%1#0 app_1.extra_program_pages == 3, "extra_pages == 3" inner_transactions/contract.py:252 + // virtual: load tmp%1#0 from l-stack (no copy) app_1%%NumClearStateProgramPages#0,approval_2#0,app_1%%NumApprovalProgramPages#0,tmp%1#0 assert app_1.extra_program_pages == 3, "extra_pages == 3" inner_transactions/contract.py:252 + assert // extra_pages == 3 // app_1%%NumClearStateProgramPages#0,approval_2#0,app_1%%NumApprovalProgramPages#0 assert app_1.extra_program_pages == 3, "extra_pages == 3" inner_transactions/contract.py:252 + // virtual: load app_1%%NumApprovalProgramPages#0 from l-stack (no copy) app_1%%NumClearStateProgramPages#0,approval_2#0,app_1%%NumApprovalProgramPages#0 app_1.num_approval_program_pages == 2, "approval_pages == 2" inner_transactions/contract.py:253 + int 2 // app_1%%NumClearStateProgramPages#0,approval_2#0,app_1%%NumApprovalProgramPages#0,2 2 inner_transactions/contract.py:253 + == // app_1%%NumClearStateProgramPages#0,approval_2#0,{==} app_1.num_approval_program_pages == 2, "approval_pages == 2" inner_transactions/contract.py:253 + // virtual: store tmp%2#0 to l-stack (no copy) app_1%%NumClearStateProgramPages#0,approval_2#0,tmp%2#0 app_1.num_approval_program_pages == 2, "approval_pages == 2" inner_transactions/contract.py:253 + // virtual: load tmp%2#0 from l-stack (no copy) app_1%%NumClearStateProgramPages#0,approval_2#0,tmp%2#0 assert app_1.num_approval_program_pages == 2, "approval_pages == 2" inner_transactions/contract.py:253 + assert // approval_pages == 2 // app_1%%NumClearStateProgramPages#0,approval_2#0 assert app_1.num_approval_program_pages == 2, "approval_pages == 2" inner_transactions/contract.py:253 + itxna ApprovalProgramPages 0 // app_1%%NumClearStateProgramPages#0,approval_2#0,{itxna} app_1.approval_program_pages(0) inner_transactions/contract.py:255 + swap // store tmp%4#0 to l-stack (no copy) app_1%%NumClearStateProgramPages#0,tmp%4#0,approval_2#0 app_1.approval_program_pages(0) inner_transactions/contract.py:255 + byte 0x098101 // app_1%%NumClearStateProgramPages#0,tmp%4#0,approval_2#0,0x098101 ALWAYS_APPROVE inner_transactions/contract.py:234 + dig 1 // load approval_2#0 from l-stack (copy) app_1%%NumClearStateProgramPages#0,tmp%4#0,approval_2#0,0x098101,approval_2#0 approval_1 + approval_2 inner_transactions/contract.py:255 + concat // app_1%%NumClearStateProgramPages#0,tmp%4#0,approval_2#0,{concat} approval_1 + approval_2 inner_transactions/contract.py:255 + swap // store tmp%5#0 to l-stack (no copy) app_1%%NumClearStateProgramPages#0,tmp%4#0,tmp%5#0,approval_2#0 approval_1 + approval_2 inner_transactions/contract.py:255 + dup // load approval_2#0 from l-stack (copy) app_1%%NumClearStateProgramPages#0,tmp%4#0,tmp%5#0,approval_2#0,approval_2#0 approval_2[:-3] inner_transactions/contract.py:255 + len // app_1%%NumClearStateProgramPages#0,tmp%4#0,tmp%5#0,approval_2#0,{len} approval_2[:-3] inner_transactions/contract.py:255 + // virtual: store tmp%7#0 to l-stack (no copy) app_1%%NumClearStateProgramPages#0,tmp%4#0,tmp%5#0,approval_2#0,tmp%7#0 approval_2[:-3] inner_transactions/contract.py:255 + int 3 // app_1%%NumClearStateProgramPages#0,tmp%4#0,tmp%5#0,approval_2#0,tmp%7#0,3 -3 inner_transactions/contract.py:255 + dig 1 // load tmp%7#0 from l-stack (copy) app_1%%NumClearStateProgramPages#0,tmp%4#0,tmp%5#0,approval_2#0,tmp%7#0,3,tmp%7#0 approval_2[:-3] inner_transactions/contract.py:255 + < // app_1%%NumClearStateProgramPages#0,tmp%4#0,tmp%5#0,approval_2#0,tmp%7#0,{<} approval_2[:-3] inner_transactions/contract.py:255 + swap // store tmp%10#0 to l-stack (no copy) app_1%%NumClearStateProgramPages#0,tmp%4#0,tmp%5#0,approval_2#0,tmp%10#0,tmp%7#0 approval_2[:-3] inner_transactions/contract.py:255 + dup // load tmp%7#0 from l-stack (copy) app_1%%NumClearStateProgramPages#0,tmp%4#0,tmp%5#0,approval_2#0,tmp%10#0,tmp%7#0,tmp%7#0 approval_2[:-3] inner_transactions/contract.py:255 + int 3 // app_1%%NumClearStateProgramPages#0,tmp%4#0,tmp%5#0,approval_2#0,tmp%10#0,tmp%7#0,tmp%7#0,3 -3 inner_transactions/contract.py:255 + uncover 3 // load tmp%10#0 from l-stack (no copy) app_1%%NumClearStateProgramPages#0,tmp%4#0,tmp%5#0,approval_2#0,tmp%7#0,tmp%7#0,3,tmp%10#0 approval_2[:-3] inner_transactions/contract.py:255 + select // app_1%%NumClearStateProgramPages#0,tmp%4#0,tmp%5#0,approval_2#0,tmp%7#0,{select} approval_2[:-3] inner_transactions/contract.py:255 + // virtual: store tmp%11#0 to l-stack (no copy) app_1%%NumClearStateProgramPages#0,tmp%4#0,tmp%5#0,approval_2#0,tmp%7#0,tmp%11#0 approval_2[:-3] inner_transactions/contract.py:255 + dig 1 // load tmp%7#0 from l-stack (copy) app_1%%NumClearStateProgramPages#0,tmp%4#0,tmp%5#0,approval_2#0,tmp%7#0,tmp%11#0,tmp%7#0 approval_2[:-3] inner_transactions/contract.py:255 + swap // load tmp%11#0 from l-stack (no copy) app_1%%NumClearStateProgramPages#0,tmp%4#0,tmp%5#0,approval_2#0,tmp%7#0,tmp%7#0,tmp%11#0 approval_2[:-3] inner_transactions/contract.py:255 + - // app_1%%NumClearStateProgramPages#0,tmp%4#0,tmp%5#0,approval_2#0,tmp%7#0,{-} approval_2[:-3] inner_transactions/contract.py:255 + // virtual: store tmp%12#0 to l-stack (no copy) app_1%%NumClearStateProgramPages#0,tmp%4#0,tmp%5#0,approval_2#0,tmp%7#0,tmp%12#0 approval_2[:-3] inner_transactions/contract.py:255 + dig 2 // load approval_2#0 from l-stack (copy) app_1%%NumClearStateProgramPages#0,tmp%4#0,tmp%5#0,approval_2#0,tmp%7#0,tmp%12#0,approval_2#0 approval_2[:-3] inner_transactions/contract.py:255 + int 0 // app_1%%NumClearStateProgramPages#0,tmp%4#0,tmp%5#0,approval_2#0,tmp%7#0,tmp%12#0,approval_2#0,0 approval_2[:-3] inner_transactions/contract.py:255 + dig 2 // load tmp%12#0 from l-stack (copy) app_1%%NumClearStateProgramPages#0,tmp%4#0,tmp%5#0,approval_2#0,tmp%7#0,tmp%12#0,approval_2#0,0,tmp%12#0 approval_2[:-3] inner_transactions/contract.py:255 + substring3 // app_1%%NumClearStateProgramPages#0,tmp%4#0,tmp%5#0,approval_2#0,tmp%7#0,tmp%12#0,{substring3} approval_2[:-3] inner_transactions/contract.py:255 + // virtual: store tmp%13#0 to l-stack (no copy) app_1%%NumClearStateProgramPages#0,tmp%4#0,tmp%5#0,approval_2#0,tmp%7#0,tmp%12#0,tmp%13#0 approval_2[:-3] inner_transactions/contract.py:255 + uncover 4 // load tmp%5#0 from l-stack (no copy) app_1%%NumClearStateProgramPages#0,tmp%4#0,approval_2#0,tmp%7#0,tmp%12#0,tmp%13#0,tmp%5#0 approval_1 + approval_2 + approval_2[:-3] inner_transactions/contract.py:255 + swap // load tmp%13#0 from l-stack (no copy) app_1%%NumClearStateProgramPages#0,tmp%4#0,approval_2#0,tmp%7#0,tmp%12#0,tmp%5#0,tmp%13#0 approval_1 + approval_2 + approval_2[:-3] inner_transactions/contract.py:255 + concat // app_1%%NumClearStateProgramPages#0,tmp%4#0,approval_2#0,tmp%7#0,tmp%12#0,{concat} approval_1 + approval_2 + approval_2[:-3] inner_transactions/contract.py:255 + // virtual: store tmp%14#0 to l-stack (no copy) app_1%%NumClearStateProgramPages#0,tmp%4#0,approval_2#0,tmp%7#0,tmp%12#0,tmp%14#0 approval_1 + approval_2 + approval_2[:-3] inner_transactions/contract.py:255 + uncover 4 // load tmp%4#0 from l-stack (no copy) app_1%%NumClearStateProgramPages#0,approval_2#0,tmp%7#0,tmp%12#0,tmp%14#0,tmp%4#0 app_1.approval_program_pages(0) == approval_1 + approval_2 + approval_2[:-3] inner_transactions/contract.py:255 + swap // load tmp%14#0 from l-stack (no copy) app_1%%NumClearStateProgramPages#0,approval_2#0,tmp%7#0,tmp%12#0,tmp%4#0,tmp%14#0 app_1.approval_program_pages(0) == approval_1 + approval_2 + approval_2[:-3] inner_transactions/contract.py:255 + == // app_1%%NumClearStateProgramPages#0,approval_2#0,tmp%7#0,tmp%12#0,{==} app_1.approval_program_pages(0) == approval_1 + approval_2 + approval_2[:-3] inner_transactions/contract.py:255 + // virtual: store tmp%15#0 to l-stack (no copy) app_1%%NumClearStateProgramPages#0,approval_2#0,tmp%7#0,tmp%12#0,tmp%15#0 app_1.approval_program_pages(0) == approval_1 + approval_2 + approval_2[:-3] inner_transactions/contract.py:255 + // virtual: load tmp%15#0 from l-stack (no copy) app_1%%NumClearStateProgramPages#0,approval_2#0,tmp%7#0,tmp%12#0,tmp%15#0 assert (\napp_1.approval_program_pages(0) == approval_1 + approval_2 + approval_2[:-3]\n), "expec... inner_transactions/contract.py:254-256 + assert // expected approval page 0 // app_1%%NumClearStateProgramPages#0,approval_2#0,tmp%7#0,tmp%12#0 assert (\napp_1.approval_program_pages(0) == approval_1 + approval_2 + approval_2[:-3]\n), "expec... inner_transactions/contract.py:254-256 + itxna ApprovalProgramPages 1 // app_1%%NumClearStateProgramPages#0,approval_2#0,tmp%7#0,tmp%12#0,{itxna} app_1.approval_program_pages(1) inner_transactions/contract.py:258 + // virtual: store tmp%17#0 to l-stack (no copy) app_1%%NumClearStateProgramPages#0,approval_2#0,tmp%7#0,tmp%12#0,tmp%17#0 app_1.approval_program_pages(1) inner_transactions/contract.py:258 + dig 3 // load approval_2#0 from l-stack (copy) app_1%%NumClearStateProgramPages#0,approval_2#0,tmp%7#0,tmp%12#0,tmp%17#0,approval_2#0 approval_2[-3:] inner_transactions/contract.py:258 + uncover 2 // load tmp%12#0 from l-stack (no copy) app_1%%NumClearStateProgramPages#0,approval_2#0,tmp%7#0,tmp%17#0,approval_2#0,tmp%12#0 approval_2[-3:] inner_transactions/contract.py:258 + uncover 3 // load tmp%7#0 from l-stack (no copy) app_1%%NumClearStateProgramPages#0,approval_2#0,tmp%17#0,approval_2#0,tmp%12#0,tmp%7#0 approval_2[-3:] inner_transactions/contract.py:258 + substring3 // app_1%%NumClearStateProgramPages#0,approval_2#0,tmp%17#0,{substring3} approval_2[-3:] inner_transactions/contract.py:258 + // virtual: store tmp%26#0 to l-stack (no copy) app_1%%NumClearStateProgramPages#0,approval_2#0,tmp%17#0,tmp%26#0 approval_2[-3:] inner_transactions/contract.py:258 + // virtual: load tmp%26#0 from l-stack (no copy) app_1%%NumClearStateProgramPages#0,approval_2#0,tmp%17#0,tmp%26#0 approval_2[-3:] + approval_2 inner_transactions/contract.py:258 + uncover 2 // load approval_2#0 from l-stack (no copy) app_1%%NumClearStateProgramPages#0,tmp%17#0,tmp%26#0,approval_2#0 approval_2[-3:] + approval_2 inner_transactions/contract.py:258 + concat // app_1%%NumClearStateProgramPages#0,tmp%17#0,{concat} approval_2[-3:] + approval_2 inner_transactions/contract.py:258 + // virtual: store tmp%27#0 to l-stack (no copy) app_1%%NumClearStateProgramPages#0,tmp%17#0,tmp%27#0 approval_2[-3:] + approval_2 inner_transactions/contract.py:258 + // virtual: load tmp%17#0 from l-stack (no copy) app_1%%NumClearStateProgramPages#0,tmp%27#0,tmp%17#0 app_1.approval_program_pages(1) == approval_2[-3:] + approval_2 inner_transactions/contract.py:258 + // virtual: load tmp%27#0 from l-stack (no copy) app_1%%NumClearStateProgramPages#0,tmp%17#0,tmp%27#0 app_1.approval_program_pages(1) == approval_2[-3:] + approval_2 inner_transactions/contract.py:258 + == // app_1%%NumClearStateProgramPages#0,{==} app_1.approval_program_pages(1) == approval_2[-3:] + approval_2 inner_transactions/contract.py:258 + // virtual: store tmp%28#0 to l-stack (no copy) app_1%%NumClearStateProgramPages#0,tmp%28#0 app_1.approval_program_pages(1) == approval_2[-3:] + approval_2 inner_transactions/contract.py:258 + // virtual: load tmp%28#0 from l-stack (no copy) app_1%%NumClearStateProgramPages#0,tmp%28#0 assert (\napp_1.approval_program_pages(1) == approval_2[-3:] + approval_2\n), "expected approval ... inner_transactions/contract.py:257-259 + assert // expected approval page 1 // app_1%%NumClearStateProgramPages#0 assert (\napp_1.approval_program_pages(1) == approval_2[-3:] + approval_2\n), "expected approval ... inner_transactions/contract.py:257-259 + // virtual: load app_1%%NumClearStateProgramPages#0 from l-stack (no copy) app_1%%NumClearStateProgramPages#0 app_1.num_clear_state_program_pages == 1, "clear_state_pages == 1" inner_transactions/contract.py:260 + int 1 // app_1%%NumClearStateProgramPages#0,1 1 inner_transactions/contract.py:260 + == // {==} app_1.num_clear_state_program_pages == 1, "clear_state_pages == 1" inner_transactions/contract.py:260 + // virtual: store tmp%29#0 to l-stack (no copy) tmp%29#0 app_1.num_clear_state_program_pages == 1, "clear_state_pages == 1" inner_transactions/contract.py:260 + // virtual: load tmp%29#0 from l-stack (no copy) tmp%29#0 assert app_1.num_clear_state_program_pages == 1, "clear_state_pages == 1" inner_transactions/contract.py:260 + assert // clear_state_pages == 1 // assert app_1.num_clear_state_program_pages == 1, "clear_state_pages == 1" inner_transactions/contract.py:260 + itxna ClearStateProgramPages 0 // {itxna} app_1.clear_state_program_pages(0) inner_transactions/contract.py:261 + // virtual: store tmp%31#0 to l-stack (no copy) tmp%31#0 app_1.clear_state_program_pages(0) inner_transactions/contract.py:261 + // virtual: load tmp%31#0 from l-stack (no copy) tmp%31#0 app_1.clear_state_program_pages(0) == ALWAYS_APPROVE, "expected clear_state_pages" inner_transactions/contract.py:261 + byte 0x098101 // tmp%31#0,0x098101 ALWAYS_APPROVE inner_transactions/contract.py:261 + == // {==} app_1.clear_state_program_pages(0) == ALWAYS_APPROVE, "expected clear_state_pages" inner_transactions/contract.py:261 + // virtual: store tmp%32#0 to l-stack (no copy) tmp%32#0 app_1.clear_state_program_pages(0) == ALWAYS_APPROVE, "expected clear_state_pages" inner_transactions/contract.py:261 + // virtual: load tmp%32#0 from l-stack (no copy) tmp%32#0 assert app_1.clear_state_program_pages(0) == ALWAYS_APPROVE, "expected clear_state_pages" inner_transactions/contract.py:261 + assert // expected clear_state_pages // assert app_1.clear_state_program_pages(0) == ALWAYS_APPROVE, "expected clear_state_pages" inner_transactions/contract.py:261 retsub // diff --git a/test_cases/inner_transactions/out/MyContract.approval.teal b/test_cases/inner_transactions/out/MyContract.approval.teal index 27118e9c41..0f155f6268 100644 --- a/test_cases/inner_transactions/out/MyContract.approval.teal +++ b/test_cases/inner_transactions/out/MyContract.approval.teal @@ -1362,8 +1362,6 @@ test4: // @subroutine // def test4(self) -> None: proto 0 0 - int 0 - byte "" // inner_transactions/contract.py:233 // lots_of_bytes = op.bzero(2044) int 2044 @@ -1391,16 +1389,6 @@ test4: // + lots_of_bytes // + Bytes(b"\x48") # pop concat - // inner_transactions/contract.py:235-242 - // approval_2 = ( - // Bytes( - // b"\x80" # pushbytes - // b"\xFC\x0F" # varuint 2044 - // ) - // + lots_of_bytes - // + Bytes(b"\x48") # pop - // ) - dup // inner_transactions/contract.py:251 // app_1 = app_p_1.submit() itxn_begin @@ -1467,35 +1455,27 @@ test4: dig 1 concat swap - len dup + len int 3 - > + dig 1 + < + swap dup - bz test4_ternary_false@3 - frame_dig 6 int 3 + uncover 3 + select + dig 1 + swap - - dup - frame_bury 1 - b test4_ternary_merge@4 - -test4_ternary_false@3: - // inner_transactions/contract.py:255 - // app_1.approval_program_pages(0) == approval_1 + approval_2 + approval_2[:-3] - int 0 - -test4_ternary_merge@4: - // inner_transactions/contract.py:255 - // app_1.approval_program_pages(0) == approval_1 + approval_2 + approval_2[:-3] - frame_dig 2 + dig 2 int 0 - uncover 2 + dig 2 substring3 - frame_dig 5 + uncover 4 swap concat - frame_dig 4 + uncover 4 == // inner_transactions/contract.py:254-256 // assert ( @@ -1505,28 +1485,12 @@ test4_ternary_merge@4: // inner_transactions/contract.py:258 // app_1.approval_program_pages(1) == approval_2[-3:] + approval_2 itxna ApprovalProgramPages 1 - frame_bury 0 - frame_dig 7 - bz test4_ternary_false@6 - frame_dig 1 - b test4_ternary_merge@7 - -test4_ternary_false@6: - // inner_transactions/contract.py:258 - // app_1.approval_program_pages(1) == approval_2[-3:] + approval_2 - int 0 - -test4_ternary_merge@7: - // inner_transactions/contract.py:258 - // app_1.approval_program_pages(1) == approval_2[-3:] + approval_2 - frame_dig 2 - dup + dig 3 uncover 2 - frame_dig 6 + uncover 3 substring3 - swap + uncover 2 concat - frame_dig 0 == // inner_transactions/contract.py:257-259 // assert ( @@ -1535,7 +1499,6 @@ test4_ternary_merge@7: assert // expected approval page 1 // inner_transactions/contract.py:260 // assert app_1.num_clear_state_program_pages == 1, "clear_state_pages == 1" - frame_dig 3 int 1 == assert // clear_state_pages == 1 diff --git a/test_cases/inner_transactions/out/MyContract.destructured.ir b/test_cases/inner_transactions/out/MyContract.destructured.ir index 6fdf84f596..d3fa66c860 100644 --- a/test_cases/inner_transactions/out/MyContract.destructured.ir +++ b/test_cases/inner_transactions/out/MyContract.destructured.ir @@ -383,39 +383,24 @@ contract test_cases.inner_transactions.contract.MyContract: (assert tmp%2#0) // approval_pages == 2 let tmp%4#0: bytes = (itxna ApprovalProgramPages 0) let tmp%5#0: bytes = (concat 0x098101 approval_2#0) - let awst_tmp%6#0: uint64 = (len approval_2#0) - let tmp%7#0: uint64 = (< 3u awst_tmp%6#0) - goto tmp%7#0 ? block@2 : block@3 - block@2: // ternary_true_L255 - let ternary_result%8#0: uint64 = (- awst_tmp%6#0 3u) - let ternary_result%8#1: uint64 = ternary_result%8#0 - goto block@4 - block@3: // ternary_false_L255 - let ternary_result%8#1: uint64 = 0u - goto block@4 - block@4: // ternary_merge_L255 - let tmp%9#0: bytes = (substring3 approval_2#0 0u ternary_result%8#1) - let tmp%10#0: bytes = (concat tmp%5#0 tmp%9#0) - let tmp%11#0: uint64 = (== tmp%4#0 tmp%10#0) - (assert tmp%11#0) // expected approval page 0 - let tmp%13#0: bytes = (itxna ApprovalProgramPages 1) - goto tmp%7#0 ? block@5 : block@6 - block@5: // ternary_true_L258 - let ternary_result%16#1: uint64 = ternary_result%8#0 - goto block@7 - block@6: // ternary_false_L258 - let ternary_result%16#1: uint64 = 0u - goto block@7 - block@7: // ternary_merge_L258 - let tmp%18#0: bytes = (substring3 approval_2#0 ternary_result%16#1 awst_tmp%6#0) - let tmp%19#0: bytes = (concat tmp%18#0 approval_2#0) - let tmp%20#0: uint64 = (== tmp%13#0 tmp%19#0) - (assert tmp%20#0) // expected approval page 1 - let tmp%21#0: uint64 = (== app_1%%NumClearStateProgramPages#0 1u) - (assert tmp%21#0) // clear_state_pages == 1 - let tmp%23#0: bytes = (itxna ClearStateProgramPages 0) - let tmp%24#0: uint64 = (== tmp%23#0 0x098101) - (assert tmp%24#0) // expected clear_state_pages + let tmp%7#0: uint64 = (len approval_2#0) + let tmp%10#0: uint64 = (< 3u tmp%7#0) + let tmp%11#0: any = (select tmp%7#0 3u tmp%10#0) + let tmp%12#0: uint64 = (- tmp%7#0 tmp%11#0) + let tmp%13#0: bytes = (substring3 approval_2#0 0u tmp%12#0) + let tmp%14#0: bytes = (concat tmp%5#0 tmp%13#0) + let tmp%15#0: uint64 = (== tmp%4#0 tmp%14#0) + (assert tmp%15#0) // expected approval page 0 + let tmp%17#0: bytes = (itxna ApprovalProgramPages 1) + let tmp%26#0: bytes = (substring3 approval_2#0 tmp%12#0 tmp%7#0) + let tmp%27#0: bytes = (concat tmp%26#0 approval_2#0) + let tmp%28#0: uint64 = (== tmp%17#0 tmp%27#0) + (assert tmp%28#0) // expected approval page 1 + let tmp%29#0: uint64 = (== app_1%%NumClearStateProgramPages#0 1u) + (assert tmp%29#0) // clear_state_pages == 1 + let tmp%31#0: bytes = (itxna ClearStateProgramPages 0) + let tmp%32#0: uint64 = (== tmp%31#0 0x098101) + (assert tmp%32#0) // expected clear_state_pages return subroutine test_cases.inner_transactions.contract.MyContract.__init__() -> void: diff --git a/test_cases/inner_transactions/out/MyContract.ssa.ir b/test_cases/inner_transactions/out/MyContract.ssa.ir index a293a25f6c..3be74d8ec6 100644 --- a/test_cases/inner_transactions/out/MyContract.ssa.ir +++ b/test_cases/inner_transactions/out/MyContract.ssa.ir @@ -3302,47 +3302,39 @@ contract test_cases.inner_transactions.contract.MyContract: (assert submit_id_is_1%3#0) // 'app_1' can still be accessed let tmp%4#0: bytes = ((itxnas ApprovalProgramPages) 0u) let tmp%5#0: bytes = (concat approval_1#0 approval_2#0) - let awst_tmp%6#0: uint64 = (len approval_2#0) - let tmp%7#0: uint64 = (< 3u awst_tmp%6#0) - goto tmp%7#0 ? block@2 : block@3 - block@2: // ternary_true_L255 - let ternary_result%8#0: uint64 = (- awst_tmp%6#0 3u) - goto block@4 - block@3: // ternary_false_L255 - let ternary_result%8#1: uint64 = 0u - goto block@4 - block@4: // ternary_merge_L255 - let ternary_result%8#2: uint64 = φ(ternary_result%8#0 <- block@2, ternary_result%8#1 <- block@3) - let tmp%9#0: bytes = (substring3 approval_2#0 0u ternary_result%8#2) - let tmp%10#0: bytes = (concat tmp%5#0 tmp%9#0) - let tmp%11#0: uint64 = (== tmp%4#0 tmp%10#0) - (assert tmp%11#0) // expected approval page 0 - let submit_id_is_1%12#0: uint64 = (== %%inner_txn_submit_id#0 1u) - (assert submit_id_is_1%12#0) // 'app_1' can still be accessed - let tmp%13#0: bytes = ((itxnas ApprovalProgramPages) 1u) - let awst_tmp%14#0: uint64 = (len approval_2#0) - let tmp%15#0: uint64 = (< 3u awst_tmp%14#0) - goto tmp%15#0 ? block@5 : block@6 - block@5: // ternary_true_L258 - let ternary_result%16#0: uint64 = (- awst_tmp%14#0 3u) - goto block@7 - block@6: // ternary_false_L258 - let ternary_result%16#1: uint64 = 0u - goto block@7 - block@7: // ternary_merge_L258 - let ternary_result%16#2: uint64 = φ(ternary_result%16#0 <- block@5, ternary_result%16#1 <- block@6) - let base_length%17#0: uint64 = (len approval_2#0) - let tmp%18#0: bytes = (substring3 approval_2#0 ternary_result%16#2 base_length%17#0) - let tmp%19#0: bytes = (concat tmp%18#0 approval_2#0) - let tmp%20#0: uint64 = (== tmp%13#0 tmp%19#0) - (assert tmp%20#0) // expected approval page 1 - let tmp%21#0: uint64 = (== app_1%%NumClearStateProgramPages#0 1u) - (assert tmp%21#0) // clear_state_pages == 1 - let submit_id_is_1%22#0: uint64 = (== %%inner_txn_submit_id#0 1u) - (assert submit_id_is_1%22#0) // 'app_1' can still be accessed - let tmp%23#0: bytes = ((itxnas ClearStateProgramPages) 0u) - let tmp%24#0: uint64 = (== tmp%23#0 0x098101) - (assert tmp%24#0) // expected clear_state_pages + let awst_tmp%6#0: bytes = approval_2#0 + let tmp%7#0: uint64 = (len awst_tmp%6#0) + let tmp%8#0: uint64 = (len awst_tmp%6#0) + let tmp%9#0: uint64 = (len awst_tmp%6#0) + let tmp%10#0: uint64 = (< 3u tmp%9#0) + let tmp%11#0: any = (select tmp%8#0 3u tmp%10#0) + let tmp%12#0: uint64 = (- tmp%7#0 tmp%11#0) + let tmp%13#0: bytes = (substring3 awst_tmp%6#0 0u tmp%12#0) + let tmp%14#0: bytes = (concat tmp%5#0 tmp%13#0) + let tmp%15#0: uint64 = (== tmp%4#0 tmp%14#0) + (assert tmp%15#0) // expected approval page 0 + let submit_id_is_1%16#0: uint64 = (== %%inner_txn_submit_id#0 1u) + (assert submit_id_is_1%16#0) // 'app_1' can still be accessed + let tmp%17#0: bytes = ((itxnas ApprovalProgramPages) 1u) + let awst_tmp%18#0: bytes = approval_2#0 + let tmp%19#0: uint64 = (len awst_tmp%18#0) + let tmp%20#0: uint64 = (len awst_tmp%18#0) + let tmp%21#0: uint64 = (len awst_tmp%18#0) + let tmp%22#0: uint64 = (< 3u tmp%21#0) + let tmp%23#0: any = (select tmp%20#0 3u tmp%22#0) + let tmp%24#0: uint64 = (- tmp%19#0 tmp%23#0) + let base_length%25#0: uint64 = (len awst_tmp%18#0) + let tmp%26#0: bytes = (substring3 awst_tmp%18#0 tmp%24#0 base_length%25#0) + let tmp%27#0: bytes = (concat tmp%26#0 approval_2#0) + let tmp%28#0: uint64 = (== tmp%17#0 tmp%27#0) + (assert tmp%28#0) // expected approval page 1 + let tmp%29#0: uint64 = (== app_1%%NumClearStateProgramPages#0 1u) + (assert tmp%29#0) // clear_state_pages == 1 + let submit_id_is_1%30#0: uint64 = (== %%inner_txn_submit_id#0 1u) + (assert submit_id_is_1%30#0) // 'app_1' can still be accessed + let tmp%31#0: bytes = ((itxnas ClearStateProgramPages) 0u) + let tmp%32#0: uint64 = (== tmp%31#0 0x098101) + (assert tmp%32#0) // expected clear_state_pages return subroutine test_cases.inner_transactions.contract.MyContract.__init__() -> void: diff --git a/test_cases/inner_transactions/out/MyContract.ssa.opt_pass_1.ir b/test_cases/inner_transactions/out/MyContract.ssa.opt_pass_1.ir index 60002abbf7..1c11c2b9a7 100644 --- a/test_cases/inner_transactions/out/MyContract.ssa.opt_pass_1.ir +++ b/test_cases/inner_transactions/out/MyContract.ssa.opt_pass_1.ir @@ -446,43 +446,28 @@ contract test_cases.inner_transactions.contract.MyContract: (assert submit_id_is_1%3#0) // 'app_1' can still be accessed let tmp%4#0: bytes = (itxna ApprovalProgramPages 0) let tmp%5#0: bytes = (concat 0x098101 approval_2#0) - let awst_tmp%6#0: uint64 = (len approval_2#0) - let tmp%7#0: uint64 = (< 3u awst_tmp%6#0) - goto tmp%7#0 ? block@2 : block@3 - block@2: // ternary_true_L255 - let ternary_result%8#0: uint64 = (- awst_tmp%6#0 3u) - goto block@4 - block@3: // ternary_false_L255 - let ternary_result%8#1: uint64 = 0u - goto block@4 - block@4: // ternary_merge_L255 - let ternary_result%8#2: uint64 = φ(ternary_result%8#0 <- block@2, ternary_result%8#1 <- block@3) - let tmp%9#0: bytes = (substring3 approval_2#0 0u ternary_result%8#2) - let tmp%10#0: bytes = (concat tmp%5#0 tmp%9#0) - let tmp%11#0: uint64 = (== tmp%4#0 tmp%10#0) - (assert tmp%11#0) // expected approval page 0 - let submit_id_is_1%12#0: uint64 = 1u - (assert submit_id_is_1%12#0) // 'app_1' can still be accessed - let tmp%13#0: bytes = (itxna ApprovalProgramPages 1) - goto tmp%7#0 ? block@5 : block@6 - block@5: // ternary_true_L258 - goto block@7 - block@6: // ternary_false_L258 - let ternary_result%16#1: uint64 = 0u - goto block@7 - block@7: // ternary_merge_L258 - let ternary_result%16#2: uint64 = φ(ternary_result%8#0 <- block@5, ternary_result%16#1 <- block@6) - let tmp%18#0: bytes = (substring3 approval_2#0 ternary_result%16#2 awst_tmp%6#0) - let tmp%19#0: bytes = (concat tmp%18#0 approval_2#0) - let tmp%20#0: uint64 = (== tmp%13#0 tmp%19#0) - (assert tmp%20#0) // expected approval page 1 - let tmp%21#0: uint64 = (== app_1%%NumClearStateProgramPages#0 1u) - (assert tmp%21#0) // clear_state_pages == 1 - let submit_id_is_1%22#0: uint64 = 1u - (assert submit_id_is_1%22#0) // 'app_1' can still be accessed - let tmp%23#0: bytes = (itxna ClearStateProgramPages 0) - let tmp%24#0: uint64 = (== tmp%23#0 0x098101) - (assert tmp%24#0) // expected clear_state_pages + let tmp%7#0: uint64 = (len approval_2#0) + let tmp%10#0: uint64 = (< 3u tmp%7#0) + let tmp%11#0: any = (select tmp%7#0 3u tmp%10#0) + let tmp%12#0: uint64 = (- tmp%7#0 tmp%11#0) + let tmp%13#0: bytes = (substring3 approval_2#0 0u tmp%12#0) + let tmp%14#0: bytes = (concat tmp%5#0 tmp%13#0) + let tmp%15#0: uint64 = (== tmp%4#0 tmp%14#0) + (assert tmp%15#0) // expected approval page 0 + let submit_id_is_1%16#0: uint64 = 1u + (assert submit_id_is_1%16#0) // 'app_1' can still be accessed + let tmp%17#0: bytes = (itxna ApprovalProgramPages 1) + let tmp%26#0: bytes = (substring3 approval_2#0 tmp%12#0 tmp%7#0) + let tmp%27#0: bytes = (concat tmp%26#0 approval_2#0) + let tmp%28#0: uint64 = (== tmp%17#0 tmp%27#0) + (assert tmp%28#0) // expected approval page 1 + let tmp%29#0: uint64 = (== app_1%%NumClearStateProgramPages#0 1u) + (assert tmp%29#0) // clear_state_pages == 1 + let submit_id_is_1%30#0: uint64 = 1u + (assert submit_id_is_1%30#0) // 'app_1' can still be accessed + let tmp%31#0: bytes = (itxna ClearStateProgramPages 0) + let tmp%32#0: uint64 = (== tmp%31#0 0x098101) + (assert tmp%32#0) // expected clear_state_pages return subroutine test_cases.inner_transactions.contract.MyContract.__init__() -> void: diff --git a/test_cases/inner_transactions/out/MyContract.ssa.opt_pass_2.ir b/test_cases/inner_transactions/out/MyContract.ssa.opt_pass_2.ir index 602822cc6c..0cf157834f 100644 --- a/test_cases/inner_transactions/out/MyContract.ssa.opt_pass_2.ir +++ b/test_cases/inner_transactions/out/MyContract.ssa.opt_pass_2.ir @@ -396,39 +396,24 @@ contract test_cases.inner_transactions.contract.MyContract: (assert tmp%2#0) // approval_pages == 2 let tmp%4#0: bytes = (itxna ApprovalProgramPages 0) let tmp%5#0: bytes = (concat 0x098101 approval_2#0) - let awst_tmp%6#0: uint64 = (len approval_2#0) - let tmp%7#0: uint64 = (< 3u awst_tmp%6#0) - goto tmp%7#0 ? block@2 : block@3 - block@2: // ternary_true_L255 - let ternary_result%8#0: uint64 = (- awst_tmp%6#0 3u) - goto block@4 - block@3: // ternary_false_L255 - let ternary_result%8#1: uint64 = 0u - goto block@4 - block@4: // ternary_merge_L255 - let ternary_result%8#2: uint64 = φ(ternary_result%8#0 <- block@2, ternary_result%8#1 <- block@3) - let tmp%9#0: bytes = (substring3 approval_2#0 0u ternary_result%8#2) - let tmp%10#0: bytes = (concat tmp%5#0 tmp%9#0) - let tmp%11#0: uint64 = (== tmp%4#0 tmp%10#0) - (assert tmp%11#0) // expected approval page 0 - let tmp%13#0: bytes = (itxna ApprovalProgramPages 1) - goto tmp%7#0 ? block@5 : block@6 - block@5: // ternary_true_L258 - goto block@7 - block@6: // ternary_false_L258 - let ternary_result%16#1: uint64 = 0u - goto block@7 - block@7: // ternary_merge_L258 - let ternary_result%16#2: uint64 = φ(ternary_result%8#0 <- block@5, ternary_result%16#1 <- block@6) - let tmp%18#0: bytes = (substring3 approval_2#0 ternary_result%16#2 awst_tmp%6#0) - let tmp%19#0: bytes = (concat tmp%18#0 approval_2#0) - let tmp%20#0: uint64 = (== tmp%13#0 tmp%19#0) - (assert tmp%20#0) // expected approval page 1 - let tmp%21#0: uint64 = (== app_1%%NumClearStateProgramPages#0 1u) - (assert tmp%21#0) // clear_state_pages == 1 - let tmp%23#0: bytes = (itxna ClearStateProgramPages 0) - let tmp%24#0: uint64 = (== tmp%23#0 0x098101) - (assert tmp%24#0) // expected clear_state_pages + let tmp%7#0: uint64 = (len approval_2#0) + let tmp%10#0: uint64 = (< 3u tmp%7#0) + let tmp%11#0: any = (select tmp%7#0 3u tmp%10#0) + let tmp%12#0: uint64 = (- tmp%7#0 tmp%11#0) + let tmp%13#0: bytes = (substring3 approval_2#0 0u tmp%12#0) + let tmp%14#0: bytes = (concat tmp%5#0 tmp%13#0) + let tmp%15#0: uint64 = (== tmp%4#0 tmp%14#0) + (assert tmp%15#0) // expected approval page 0 + let tmp%17#0: bytes = (itxna ApprovalProgramPages 1) + let tmp%26#0: bytes = (substring3 approval_2#0 tmp%12#0 tmp%7#0) + let tmp%27#0: bytes = (concat tmp%26#0 approval_2#0) + let tmp%28#0: uint64 = (== tmp%17#0 tmp%27#0) + (assert tmp%28#0) // expected approval page 1 + let tmp%29#0: uint64 = (== app_1%%NumClearStateProgramPages#0 1u) + (assert tmp%29#0) // clear_state_pages == 1 + let tmp%31#0: bytes = (itxna ClearStateProgramPages 0) + let tmp%32#0: uint64 = (== tmp%31#0 0x098101) + (assert tmp%32#0) // expected clear_state_pages return subroutine test_cases.inner_transactions.contract.MyContract.__init__() -> void: diff --git a/test_cases/inner_transactions/out/contract.awst b/test_cases/inner_transactions/out/contract.awst index 49f1aefa4d..304da150ff 100644 --- a/test_cases/inner_transactions/out/contract.awst +++ b/test_cases/inner_transactions/out/contract.awst @@ -139,8 +139,8 @@ contract MyContract app_1: puyapy.itxn.ApplicationCallInnerTransaction = submit_txn(app_p_1) assert(app_1.ExtraProgramPages == 3u, comment="extra_pages == 3") assert(app_1.NumApprovalProgramPages == 2u, comment="approval_pages == 2") - assert(app_1.ApprovalProgramPages[0u] == approval_1 + approval_2 + approval_2[:(3u < tmp$1: puyapy.UInt64 := len(approval_2)) ? (tmp$1 - 3u) : (0u)], comment="expected approval page 0") - assert(app_1.ApprovalProgramPages[1u] == approval_2[(3u < tmp$2: puyapy.UInt64 := len(approval_2)) ? (tmp$2 - 3u) : (0u):] + approval_2, comment="expected approval page 1") + assert(app_1.ApprovalProgramPages[0u] == approval_1 + approval_2 + tmp$1: puyapy.Bytes := approval_2[:len(tmp$1) - select(len(tmp$1), 3u, 3u < len(tmp$1))], comment="expected approval page 0") + assert(app_1.ApprovalProgramPages[1u] == tmp$2: puyapy.Bytes := approval_2[len(tmp$2) - select(len(tmp$2), 3u, 3u < len(tmp$2)):] + approval_2, comment="expected approval page 1") assert(app_1.NumClearStateProgramPages == 1u, comment="clear_state_pages == 1") assert(app_1.ClearStateProgramPages[0u] == hex<"098101">, comment="expected clear_state_pages") } diff --git a/test_cases/inner_transactions/out_O2/MyContract.approval.teal b/test_cases/inner_transactions/out_O2/MyContract.approval.teal index dd5d02b584..8e6f214b19 100644 --- a/test_cases/inner_transactions/out_O2/MyContract.approval.teal +++ b/test_cases/inner_transactions/out_O2/MyContract.approval.teal @@ -584,8 +584,6 @@ test3: // test_cases.inner_transactions.contract.MyContract.test4() -> void: test4: proto 0 0 - int 0 - byte "" int 2044 bzero byte 0x80fc0f @@ -593,7 +591,6 @@ test4: concat byte "H" concat - dup itxn_begin int appl itxn_field TypeEnum @@ -632,55 +629,38 @@ test4: dig 1 concat swap - len dup + len int 3 - > + dig 1 + < + swap dup - bz test4_ternary_false@3 - frame_dig 6 int 3 + uncover 3 + select + dig 1 + swap - - dup - frame_bury 1 - b test4_ternary_merge@4 - -test4_ternary_false@3: - int 0 - -test4_ternary_merge@4: - frame_dig 2 + dig 2 int 0 - uncover 2 + dig 2 substring3 - frame_dig 5 + uncover 4 swap concat - frame_dig 4 + uncover 4 == assert // expected approval page 0 itxna ApprovalProgramPages 1 - frame_bury 0 - frame_dig 7 - bz test4_ternary_false@6 - frame_dig 1 - b test4_ternary_merge@7 - -test4_ternary_false@6: - int 0 - -test4_ternary_merge@7: - frame_dig 2 - dup + dig 3 uncover 2 - frame_dig 6 + uncover 3 substring3 - swap + uncover 2 concat - frame_dig 0 == assert // expected approval page 1 - frame_dig 3 int 1 == assert // clear_state_pages == 1 diff --git a/test_cases/inner_transactions/out_O2/MyContract.destructured.ir b/test_cases/inner_transactions/out_O2/MyContract.destructured.ir index 6fdf84f596..d3fa66c860 100644 --- a/test_cases/inner_transactions/out_O2/MyContract.destructured.ir +++ b/test_cases/inner_transactions/out_O2/MyContract.destructured.ir @@ -383,39 +383,24 @@ contract test_cases.inner_transactions.contract.MyContract: (assert tmp%2#0) // approval_pages == 2 let tmp%4#0: bytes = (itxna ApprovalProgramPages 0) let tmp%5#0: bytes = (concat 0x098101 approval_2#0) - let awst_tmp%6#0: uint64 = (len approval_2#0) - let tmp%7#0: uint64 = (< 3u awst_tmp%6#0) - goto tmp%7#0 ? block@2 : block@3 - block@2: // ternary_true_L255 - let ternary_result%8#0: uint64 = (- awst_tmp%6#0 3u) - let ternary_result%8#1: uint64 = ternary_result%8#0 - goto block@4 - block@3: // ternary_false_L255 - let ternary_result%8#1: uint64 = 0u - goto block@4 - block@4: // ternary_merge_L255 - let tmp%9#0: bytes = (substring3 approval_2#0 0u ternary_result%8#1) - let tmp%10#0: bytes = (concat tmp%5#0 tmp%9#0) - let tmp%11#0: uint64 = (== tmp%4#0 tmp%10#0) - (assert tmp%11#0) // expected approval page 0 - let tmp%13#0: bytes = (itxna ApprovalProgramPages 1) - goto tmp%7#0 ? block@5 : block@6 - block@5: // ternary_true_L258 - let ternary_result%16#1: uint64 = ternary_result%8#0 - goto block@7 - block@6: // ternary_false_L258 - let ternary_result%16#1: uint64 = 0u - goto block@7 - block@7: // ternary_merge_L258 - let tmp%18#0: bytes = (substring3 approval_2#0 ternary_result%16#1 awst_tmp%6#0) - let tmp%19#0: bytes = (concat tmp%18#0 approval_2#0) - let tmp%20#0: uint64 = (== tmp%13#0 tmp%19#0) - (assert tmp%20#0) // expected approval page 1 - let tmp%21#0: uint64 = (== app_1%%NumClearStateProgramPages#0 1u) - (assert tmp%21#0) // clear_state_pages == 1 - let tmp%23#0: bytes = (itxna ClearStateProgramPages 0) - let tmp%24#0: uint64 = (== tmp%23#0 0x098101) - (assert tmp%24#0) // expected clear_state_pages + let tmp%7#0: uint64 = (len approval_2#0) + let tmp%10#0: uint64 = (< 3u tmp%7#0) + let tmp%11#0: any = (select tmp%7#0 3u tmp%10#0) + let tmp%12#0: uint64 = (- tmp%7#0 tmp%11#0) + let tmp%13#0: bytes = (substring3 approval_2#0 0u tmp%12#0) + let tmp%14#0: bytes = (concat tmp%5#0 tmp%13#0) + let tmp%15#0: uint64 = (== tmp%4#0 tmp%14#0) + (assert tmp%15#0) // expected approval page 0 + let tmp%17#0: bytes = (itxna ApprovalProgramPages 1) + let tmp%26#0: bytes = (substring3 approval_2#0 tmp%12#0 tmp%7#0) + let tmp%27#0: bytes = (concat tmp%26#0 approval_2#0) + let tmp%28#0: uint64 = (== tmp%17#0 tmp%27#0) + (assert tmp%28#0) // expected approval page 1 + let tmp%29#0: uint64 = (== app_1%%NumClearStateProgramPages#0 1u) + (assert tmp%29#0) // clear_state_pages == 1 + let tmp%31#0: bytes = (itxna ClearStateProgramPages 0) + let tmp%32#0: uint64 = (== tmp%31#0 0x098101) + (assert tmp%32#0) // expected clear_state_pages return subroutine test_cases.inner_transactions.contract.MyContract.__init__() -> void: diff --git a/test_cases/inner_transactions/out_unoptimized/MyContract.approval.teal b/test_cases/inner_transactions/out_unoptimized/MyContract.approval.teal index 7b7ee75079..bcfac321fb 100644 --- a/test_cases/inner_transactions/out_unoptimized/MyContract.approval.teal +++ b/test_cases/inner_transactions/out_unoptimized/MyContract.approval.teal @@ -1223,10 +1223,6 @@ test4: // @subroutine // def test4(self) -> None: proto 0 0 - int 0 - dupn 2 - byte "" - dupn 3 // inner_transactions/contract.py:233 // lots_of_bytes = op.bzero(2044) int 2044 @@ -1312,13 +1308,11 @@ test4: itxn_field ApplicationArgs itxn_submit int 1 - dup - frame_bury 3 itxn ExtraProgramPages itxn NumApprovalProgramPages swap itxn NumClearStateProgramPages - frame_bury 4 + cover 3 // inner_transactions/contract.py:252 // assert app_1.extra_program_pages == 3, "extra_pages == 3" int 3 @@ -1331,47 +1325,45 @@ test4: assert // approval_pages == 2 // inner_transactions/contract.py:255 // app_1.approval_program_pages(0) == approval_1 + approval_2 + approval_2[:-3] + dup int 1 == assert // 'app_1' can still be accessed int 0 itxnas ApprovalProgramPages - frame_bury 1 - frame_dig 7 - frame_dig 8 + frame_dig 0 + uncover 4 dup cover 2 concat - frame_bury 2 + swap + dup + dup len + swap dup - frame_bury 6 + len + swap + dup + len int 3 swap < - bz test4_ternary_false@3 - frame_dig 6 + uncover 2 int 3 + uncover 2 + select + uncover 2 + swap - - b test4_ternary_merge@4 - -test4_ternary_false@3: - // inner_transactions/contract.py:255 - // app_1.approval_program_pages(0) == approval_1 + approval_2 + approval_2[:-3] - int 0 - -test4_ternary_merge@4: - // inner_transactions/contract.py:255 - // app_1.approval_program_pages(0) == approval_1 + approval_2 + approval_2[:-3] - frame_dig 8 - dup + swap int 0 - uncover 3 + uncover 2 substring3 - frame_dig 2 + uncover 2 swap concat - frame_dig 1 + uncover 2 swap == // inner_transactions/contract.py:254-256 @@ -1381,45 +1373,40 @@ test4_ternary_merge@4: assert // expected approval page 0 // inner_transactions/contract.py:258 // app_1.approval_program_pages(1) == approval_2[-3:] + approval_2 - frame_dig 3 + dig 1 int 1 == assert // 'app_1' can still be accessed int 1 itxnas ApprovalProgramPages - frame_bury 0 + dig 1 + dup len + swap dup - frame_bury 5 + len + swap + dup + len int 3 swap < - bz test4_ternary_false@6 - frame_dig 5 + uncover 2 int 3 + uncover 2 + select + uncover 2 + swap - - b test4_ternary_merge@7 - -test4_ternary_false@6: - // inner_transactions/contract.py:258 - // app_1.approval_program_pages(1) == approval_2[-3:] + approval_2 - int 0 - -test4_ternary_merge@7: - // inner_transactions/contract.py:258 - // app_1.approval_program_pages(1) == approval_2[-3:] + approval_2 - frame_dig 8 - dup + dig 1 len swap - dup - uncover 3 - uncover 3 - substring3 + uncover 2 swap + uncover 2 + substring3 + uncover 2 concat - frame_dig 0 - swap == // inner_transactions/contract.py:257-259 // assert ( @@ -1428,13 +1415,12 @@ test4_ternary_merge@7: assert // expected approval page 1 // inner_transactions/contract.py:260 // assert app_1.num_clear_state_program_pages == 1, "clear_state_pages == 1" - frame_dig 4 + swap int 1 == assert // clear_state_pages == 1 // inner_transactions/contract.py:261 // assert app_1.clear_state_program_pages(0) == ALWAYS_APPROVE, "expected clear_state_pages" - frame_dig 3 int 1 == assert // 'app_1' can still be accessed diff --git a/test_cases/inner_transactions/out_unoptimized/MyContract.destructured.ir b/test_cases/inner_transactions/out_unoptimized/MyContract.destructured.ir index ec6adf6801..fb5c343a85 100644 --- a/test_cases/inner_transactions/out_unoptimized/MyContract.destructured.ir +++ b/test_cases/inner_transactions/out_unoptimized/MyContract.destructured.ir @@ -620,45 +620,39 @@ contract test_cases.inner_transactions.contract.MyContract: (assert submit_id_is_1%3#0) // 'app_1' can still be accessed let tmp%4#0: bytes = ((itxnas ApprovalProgramPages) 0u) let tmp%5#0: bytes = (concat approval_1#0 approval_2#0) - let awst_tmp%6#0: uint64 = (len approval_2#0) - let tmp%7#0: uint64 = (< 3u awst_tmp%6#0) - goto tmp%7#0 ? block@2 : block@3 - block@2: // ternary_true_L255 - let ternary_result%8#0: uint64 = (- awst_tmp%6#0 3u) - goto block@4 - block@3: // ternary_false_L255 - let ternary_result%8#0: uint64 = 0u - goto block@4 - block@4: // ternary_merge_L255 - let tmp%9#0: bytes = (substring3 approval_2#0 0u ternary_result%8#0) - let tmp%10#0: bytes = (concat tmp%5#0 tmp%9#0) - let tmp%11#0: uint64 = (== tmp%4#0 tmp%10#0) - (assert tmp%11#0) // expected approval page 0 - let submit_id_is_1%12#0: uint64 = (== %%inner_txn_submit_id#0 1u) - (assert submit_id_is_1%12#0) // 'app_1' can still be accessed - let tmp%13#0: bytes = ((itxnas ApprovalProgramPages) 1u) - let awst_tmp%14#0: uint64 = (len approval_2#0) - let tmp%15#0: uint64 = (< 3u awst_tmp%14#0) - goto tmp%15#0 ? block@5 : block@6 - block@5: // ternary_true_L258 - let ternary_result%16#0: uint64 = (- awst_tmp%14#0 3u) - goto block@7 - block@6: // ternary_false_L258 - let ternary_result%16#0: uint64 = 0u - goto block@7 - block@7: // ternary_merge_L258 - let base_length%17#0: uint64 = (len approval_2#0) - let tmp%18#0: bytes = (substring3 approval_2#0 ternary_result%16#0 base_length%17#0) - let tmp%19#0: bytes = (concat tmp%18#0 approval_2#0) - let tmp%20#0: uint64 = (== tmp%13#0 tmp%19#0) - (assert tmp%20#0) // expected approval page 1 - let tmp%21#0: uint64 = (== app_1%%NumClearStateProgramPages#0 1u) - (assert tmp%21#0) // clear_state_pages == 1 - let submit_id_is_1%22#0: uint64 = (== %%inner_txn_submit_id#0 1u) - (assert submit_id_is_1%22#0) // 'app_1' can still be accessed - let tmp%23#0: bytes = ((itxnas ClearStateProgramPages) 0u) - let tmp%24#0: uint64 = (== tmp%23#0 0x098101) - (assert tmp%24#0) // expected clear_state_pages + let awst_tmp%6#0: bytes = approval_2#0 + let tmp%7#0: uint64 = (len awst_tmp%6#0) + let tmp%8#0: uint64 = (len awst_tmp%6#0) + let tmp%9#0: uint64 = (len awst_tmp%6#0) + let tmp%10#0: uint64 = (< 3u tmp%9#0) + let tmp%11#0: any = (select tmp%8#0 3u tmp%10#0) + let tmp%12#0: uint64 = (- tmp%7#0 tmp%11#0) + let tmp%13#0: bytes = (substring3 awst_tmp%6#0 0u tmp%12#0) + let tmp%14#0: bytes = (concat tmp%5#0 tmp%13#0) + let tmp%15#0: uint64 = (== tmp%4#0 tmp%14#0) + (assert tmp%15#0) // expected approval page 0 + let submit_id_is_1%16#0: uint64 = (== %%inner_txn_submit_id#0 1u) + (assert submit_id_is_1%16#0) // 'app_1' can still be accessed + let tmp%17#0: bytes = ((itxnas ApprovalProgramPages) 1u) + let awst_tmp%18#0: bytes = approval_2#0 + let tmp%19#0: uint64 = (len awst_tmp%18#0) + let tmp%20#0: uint64 = (len awst_tmp%18#0) + let tmp%21#0: uint64 = (len awst_tmp%18#0) + let tmp%22#0: uint64 = (< 3u tmp%21#0) + let tmp%23#0: any = (select tmp%20#0 3u tmp%22#0) + let tmp%24#0: uint64 = (- tmp%19#0 tmp%23#0) + let base_length%25#0: uint64 = (len awst_tmp%18#0) + let tmp%26#0: bytes = (substring3 awst_tmp%18#0 tmp%24#0 base_length%25#0) + let tmp%27#0: bytes = (concat tmp%26#0 approval_2#0) + let tmp%28#0: uint64 = (== tmp%17#0 tmp%27#0) + (assert tmp%28#0) // expected approval page 1 + let tmp%29#0: uint64 = (== app_1%%NumClearStateProgramPages#0 1u) + (assert tmp%29#0) // clear_state_pages == 1 + let submit_id_is_1%30#0: uint64 = (== %%inner_txn_submit_id#0 1u) + (assert submit_id_is_1%30#0) // 'app_1' can still be accessed + let tmp%31#0: bytes = ((itxnas ClearStateProgramPages) 0u) + let tmp%32#0: uint64 = (== tmp%31#0 0x098101) + (assert tmp%32#0) // expected clear_state_pages return subroutine test_cases.inner_transactions.contract.MyContract.__init__() -> void: diff --git a/test_cases/inner_transactions/puya.log b/test_cases/inner_transactions/puya.log index 2dd1d1df87..a8a472160e 100644 --- a/test_cases/inner_transactions/puya.log +++ b/test_cases/inner_transactions/puya.log @@ -588,60 +588,6 @@ debug: Sealing block@0: // L231 debug: Terminated block@0: // L231 debug: Sealing block@1: // next_txn_L251 debug: Terminated block@1: // next_txn_L251 -debug: Sealing block@None: // ternary_true_L255 -debug: Sealing block@None: // ternary_false_L255 -debug: Terminated block@2: // ternary_true_L255 -debug: Terminated block@3: // ternary_false_L255 -debug: Sealing block@4: // ternary_merge_L255 -debug: Created Phi assignment: let ternary_result%8#2: uint64 = undefined while trying to resolve 'ternary_result%8' in block@4: // ternary_merge_L255 -debug: Added ternary_result%8#0 to Phi node: let ternary_result%8#2: uint64 = φ(ternary_result%8#0 <- block@2) in block@2: // ternary_true_L255 -debug: Added ternary_result%8#1 to Phi node: let ternary_result%8#2: uint64 = φ(ternary_result%8#0 <- block@2, ternary_result%8#1 <- block@3) in block@3: // ternary_false_L255 -debug: Created Phi assignment: let %%inner_txn_submit_id#1: uint64 = undefined while trying to resolve '%%inner_txn_submit_id' in block@4: // ternary_merge_L255 -debug: Added %%inner_txn_submit_id#0 to Phi node: let %%inner_txn_submit_id#1: uint64 = φ(%%inner_txn_submit_id#0 <- block@2) in block@2: // ternary_true_L255 -debug: Added %%inner_txn_submit_id#0 to Phi node: let %%inner_txn_submit_id#1: uint64 = φ(%%inner_txn_submit_id#0 <- block@2, %%inner_txn_submit_id#0 <- block@3) in block@3: // ternary_false_L255 -debug: Replacing trivial Phi node: let %%inner_txn_submit_id#1: uint64 = φ(%%inner_txn_submit_id#0 <- block@2, %%inner_txn_submit_id#0 <- block@3) (%%inner_txn_submit_id#1) with %%inner_txn_submit_id#0 -debug: Deleting Phi assignment: let %%inner_txn_submit_id#1: uint64 = φ(%%inner_txn_submit_id#0 <- block@2, %%inner_txn_submit_id#0 <- block@3) -debug: Replaced trivial Phi node: let %%inner_txn_submit_id#1: uint64 = φ(%%inner_txn_submit_id#0 <- block@2, %%inner_txn_submit_id#0 <- block@3) (%%inner_txn_submit_id#1) with %%inner_txn_submit_id#0 in current definition for 1 blocks -debug: Created Phi assignment: let approval_2#1: bytes = undefined while trying to resolve 'approval_2' in block@4: // ternary_merge_L255 -debug: Added approval_2#0 to Phi node: let approval_2#1: bytes = φ(approval_2#0 <- block@2) in block@2: // ternary_true_L255 -debug: Added approval_2#0 to Phi node: let approval_2#1: bytes = φ(approval_2#0 <- block@2, approval_2#0 <- block@3) in block@3: // ternary_false_L255 -debug: Replacing trivial Phi node: let approval_2#1: bytes = φ(approval_2#0 <- block@2, approval_2#0 <- block@3) (approval_2#1) with approval_2#0 -debug: Deleting Phi assignment: let approval_2#1: bytes = φ(approval_2#0 <- block@2, approval_2#0 <- block@3) -debug: Replaced trivial Phi node: let approval_2#1: bytes = φ(approval_2#0 <- block@2, approval_2#0 <- block@3) (approval_2#1) with approval_2#0 in current definition for 1 blocks -debug: Terminated block@4: // ternary_merge_L255 -debug: Sealing block@None: // ternary_true_L258 -debug: Sealing block@None: // ternary_false_L258 -debug: Terminated block@5: // ternary_true_L258 -debug: Terminated block@6: // ternary_false_L258 -debug: Sealing block@7: // ternary_merge_L258 -debug: Created Phi assignment: let ternary_result%16#2: uint64 = undefined while trying to resolve 'ternary_result%16' in block@7: // ternary_merge_L258 -debug: Added ternary_result%16#0 to Phi node: let ternary_result%16#2: uint64 = φ(ternary_result%16#0 <- block@5) in block@5: // ternary_true_L258 -debug: Added ternary_result%16#1 to Phi node: let ternary_result%16#2: uint64 = φ(ternary_result%16#0 <- block@5, ternary_result%16#1 <- block@6) in block@6: // ternary_false_L258 -debug: Created Phi assignment: let approval_2#2: bytes = undefined while trying to resolve 'approval_2' in block@7: // ternary_merge_L258 -debug: Added approval_2#0 to Phi node: let approval_2#2: bytes = φ(approval_2#0 <- block@5) in block@5: // ternary_true_L258 -debug: Added approval_2#0 to Phi node: let approval_2#2: bytes = φ(approval_2#0 <- block@5, approval_2#0 <- block@6) in block@6: // ternary_false_L258 -debug: Replacing trivial Phi node: let approval_2#2: bytes = φ(approval_2#0 <- block@5, approval_2#0 <- block@6) (approval_2#2) with approval_2#0 -debug: Deleting Phi assignment: let approval_2#2: bytes = φ(approval_2#0 <- block@5, approval_2#0 <- block@6) -debug: Replaced trivial Phi node: let approval_2#2: bytes = φ(approval_2#0 <- block@5, approval_2#0 <- block@6) (approval_2#2) with approval_2#0 in current definition for 1 blocks -debug: Created Phi assignment: let app_1%%NumClearStateProgramPages#1: uint64 = undefined while trying to resolve 'app_1%%NumClearStateProgramPages' in block@7: // ternary_merge_L258 -debug: Created Phi assignment: let app_1%%NumClearStateProgramPages#2: uint64 = undefined while trying to resolve 'app_1%%NumClearStateProgramPages' in block@4: // ternary_merge_L255 -debug: Added app_1%%NumClearStateProgramPages#0 to Phi node: let app_1%%NumClearStateProgramPages#2: uint64 = φ(app_1%%NumClearStateProgramPages#0 <- block@2) in block@2: // ternary_true_L255 -debug: Added app_1%%NumClearStateProgramPages#0 to Phi node: let app_1%%NumClearStateProgramPages#2: uint64 = φ(app_1%%NumClearStateProgramPages#0 <- block@2, app_1%%NumClearStateProgramPages#0 <- block@3) in block@3: // ternary_false_L255 -debug: Replacing trivial Phi node: let app_1%%NumClearStateProgramPages#2: uint64 = φ(app_1%%NumClearStateProgramPages#0 <- block@2, app_1%%NumClearStateProgramPages#0 <- block@3) (app_1%%NumClearStateProgramPages#2) with app_1%%NumClearStateProgramPages#0 -debug: Deleting Phi assignment: let app_1%%NumClearStateProgramPages#2: uint64 = φ(app_1%%NumClearStateProgramPages#0 <- block@2, app_1%%NumClearStateProgramPages#0 <- block@3) -debug: Replaced trivial Phi node: let app_1%%NumClearStateProgramPages#2: uint64 = φ(app_1%%NumClearStateProgramPages#0 <- block@2, app_1%%NumClearStateProgramPages#0 <- block@3) (app_1%%NumClearStateProgramPages#2) with app_1%%NumClearStateProgramPages#0 in current definition for 1 blocks -debug: Added app_1%%NumClearStateProgramPages#0 to Phi node: let app_1%%NumClearStateProgramPages#1: uint64 = φ(app_1%%NumClearStateProgramPages#0 <- block@5) in block@5: // ternary_true_L258 -debug: Added app_1%%NumClearStateProgramPages#0 to Phi node: let app_1%%NumClearStateProgramPages#1: uint64 = φ(app_1%%NumClearStateProgramPages#0 <- block@5, app_1%%NumClearStateProgramPages#0 <- block@6) in block@6: // ternary_false_L258 -debug: Replacing trivial Phi node: let app_1%%NumClearStateProgramPages#1: uint64 = φ(app_1%%NumClearStateProgramPages#0 <- block@5, app_1%%NumClearStateProgramPages#0 <- block@6) (app_1%%NumClearStateProgramPages#1) with app_1%%NumClearStateProgramPages#0 -debug: Deleting Phi assignment: let app_1%%NumClearStateProgramPages#1: uint64 = φ(app_1%%NumClearStateProgramPages#0 <- block@5, app_1%%NumClearStateProgramPages#0 <- block@6) -debug: Replaced trivial Phi node: let app_1%%NumClearStateProgramPages#1: uint64 = φ(app_1%%NumClearStateProgramPages#0 <- block@5, app_1%%NumClearStateProgramPages#0 <- block@6) (app_1%%NumClearStateProgramPages#1) with app_1%%NumClearStateProgramPages#0 in current definition for 1 blocks -debug: Created Phi assignment: let %%inner_txn_submit_id#2: uint64 = undefined while trying to resolve '%%inner_txn_submit_id' in block@7: // ternary_merge_L258 -debug: Added %%inner_txn_submit_id#0 to Phi node: let %%inner_txn_submit_id#2: uint64 = φ(%%inner_txn_submit_id#0 <- block@5) in block@5: // ternary_true_L258 -debug: Added %%inner_txn_submit_id#0 to Phi node: let %%inner_txn_submit_id#2: uint64 = φ(%%inner_txn_submit_id#0 <- block@5, %%inner_txn_submit_id#0 <- block@6) in block@6: // ternary_false_L258 -debug: Replacing trivial Phi node: let %%inner_txn_submit_id#2: uint64 = φ(%%inner_txn_submit_id#0 <- block@5, %%inner_txn_submit_id#0 <- block@6) (%%inner_txn_submit_id#2) with %%inner_txn_submit_id#0 -debug: Deleting Phi assignment: let %%inner_txn_submit_id#2: uint64 = φ(%%inner_txn_submit_id#0 <- block@5, %%inner_txn_submit_id#0 <- block@6) -debug: Replaced trivial Phi node: let %%inner_txn_submit_id#2: uint64 = φ(%%inner_txn_submit_id#0 <- block@5, %%inner_txn_submit_id#0 <- block@6) (%%inner_txn_submit_id#2) with %%inner_txn_submit_id#0 in current definition for 1 blocks -debug: Terminated block@7: // ternary_merge_L258 debug: Sealing block@0: // L23 debug: Terminated block@0: // L23 debug: Sealing block@0: // L26 @@ -4353,8 +4299,8 @@ debug: Optimizing subroutine test_cases.inner_transactions.contract.MyContract.t debug: Splitting parallel copies prior to optimization debug: Optimizer: Constant Replacer debug: Optimizer: Copy Propagation -debug: Found equivalence set: approval_2#0, app_p_1%%param_ApprovalProgramPages_idx_1#0, app_p_1%%param_ApprovalProgramPages_idx_2#0, app_p_1%%param_ApprovalProgramPages_idx_3#0 -debug: Replacing {app_p_1%%param_ApprovalProgramPages_idx_1#0, app_p_1%%param_ApprovalProgramPages_idx_2#0, app_p_1%%param_ApprovalProgramPages_idx_3#0} with approval_2#0 made 3 modifications +debug: Found equivalence set: approval_2#0, app_p_1%%param_ApprovalProgramPages_idx_1#0, app_p_1%%param_ApprovalProgramPages_idx_2#0, app_p_1%%param_ApprovalProgramPages_idx_3#0, awst_tmp%6#0, awst_tmp%18#0 +debug: Replacing {app_p_1%%param_ApprovalProgramPages_idx_1#0, app_p_1%%param_ApprovalProgramPages_idx_2#0, app_p_1%%param_ApprovalProgramPages_idx_3#0, awst_tmp%6#0, awst_tmp%18#0} with approval_2#0 made 12 modifications debug: Optimizer: Intrinsic Simplifier debug: Simplified (== 1u 1u) to 1u debug: Simplified ((itxnas ApprovalProgramPages) 0u) to (itxna ApprovalProgramPages 0) @@ -4483,22 +4429,27 @@ debug: Removing unused variable app_1%%VoteLast#0 debug: Removing unused variable app_1%%XferAsset#0 debug: Optimizer: Simplify Control Ops debug: Optimizer: Remove Linear Jump -debug: Replaced predecessor block@1: // next_txn_L251 with block@0: // L231 in block@3: // ternary_false_L255 -debug: Replaced predecessor block@1: // next_txn_L251 with block@0: // L231 in block@2: // ternary_true_L255 debug: Merged linear block@1: // next_txn_L251 into block@0: // L231 debug: Optimizer: Remove Empty Blocks debug: Optimizer: Remove Unreachable Blocks debug: Optimizer: Repeated Expression Elimination -debug: Replacing redundant declaration let awst_tmp%14#0: uint64 = (len approval_2#0) with copy of existing registers [Register(atype=uint64, name='awst_tmp%6', version=0, source_location=inner_transactions/contract.py:255:73-88)] -debug: Replacing redundant declaration let base_length%17#0: uint64 = (len approval_2#0) with copy of existing registers [Register(atype=uint64, name='awst_tmp%14', version=0, source_location=inner_transactions/contract.py:258:47-62)] -debug: Found equivalence set: awst_tmp%6#0, awst_tmp%14#0, base_length%17#0 -debug: Replacing {awst_tmp%14#0, base_length%17#0} with awst_tmp%6#0 made 3 modifications -debug: Replacing redundant declaration let tmp%15#0: uint64 = (< 3u awst_tmp%6#0) with copy of existing registers [Register(atype=uint64, name='tmp%7', version=0, source_location=inner_transactions/contract.py:255:85-87)] -debug: Replacing redundant declaration let ternary_result%16#0: uint64 = (- awst_tmp%6#0 3u) with copy of existing registers [Register(atype=uint64, name='ternary_result%8', version=0, source_location=inner_transactions/contract.py:255:85-87)] -debug: Found equivalence set: tmp%7#0, tmp%15#0 -debug: Replacing {tmp%15#0} with tmp%7#0 made 1 modifications -debug: Found equivalence set: ternary_result%8#0, ternary_result%16#0 -debug: Replacing {ternary_result%16#0} with ternary_result%8#0 made 1 modifications +debug: Replacing redundant declaration let tmp%8#0: uint64 = (len approval_2#0) with copy of existing registers [Register(atype=uint64, name='tmp%7', version=0, source_location=inner_transactions/contract.py:255:73-88)] +debug: Replacing redundant declaration let tmp%9#0: uint64 = (len approval_2#0) with copy of existing registers [Register(atype=uint64, name='tmp%7', version=0, source_location=inner_transactions/contract.py:255:73-88)] +debug: Replacing redundant declaration let tmp%19#0: uint64 = (len approval_2#0) with copy of existing registers [Register(atype=uint64, name='tmp%7', version=0, source_location=inner_transactions/contract.py:255:73-88)] +debug: Replacing redundant declaration let tmp%20#0: uint64 = (len approval_2#0) with copy of existing registers [Register(atype=uint64, name='tmp%7', version=0, source_location=inner_transactions/contract.py:255:73-88)] +debug: Replacing redundant declaration let tmp%21#0: uint64 = (len approval_2#0) with copy of existing registers [Register(atype=uint64, name='tmp%7', version=0, source_location=inner_transactions/contract.py:255:73-88)] +debug: Replacing redundant declaration let base_length%25#0: uint64 = (len approval_2#0) with copy of existing registers [Register(atype=uint64, name='tmp%7', version=0, source_location=inner_transactions/contract.py:255:73-88)] +debug: Found equivalence set: tmp%7#0, tmp%8#0, tmp%9#0, tmp%19#0, tmp%20#0, tmp%21#0, base_length%25#0 +debug: Replacing {tmp%8#0, tmp%9#0, tmp%19#0, tmp%20#0, tmp%21#0, base_length%25#0} with tmp%7#0 made 6 modifications +debug: Replacing redundant declaration let tmp%22#0: uint64 = (< 3u tmp%7#0) with copy of existing registers [Register(atype=uint64, name='tmp%10', version=0, source_location=inner_transactions/contract.py:255:73-88)] +debug: Found equivalence set: tmp%10#0, tmp%22#0 +debug: Replacing {tmp%22#0} with tmp%10#0 made 1 modifications +debug: Replacing redundant declaration let tmp%23#0: any = (select tmp%7#0 3u tmp%10#0) with copy of existing registers [Register(atype=any, name='tmp%11', version=0, source_location=inner_transactions/contract.py:255:73-88)] +debug: Found equivalence set: tmp%11#0, tmp%23#0 +debug: Replacing {tmp%23#0} with tmp%11#0 made 1 modifications +debug: Replacing redundant declaration let tmp%24#0: uint64 = (- tmp%7#0 tmp%11#0) with copy of existing registers [Register(atype=uint64, name='tmp%12', version=0, source_location=inner_transactions/contract.py:255:73-88)] +debug: Found equivalence set: tmp%12#0, tmp%24#0 +debug: Replacing {tmp%24#0} with tmp%12#0 made 1 modifications debug: Optimizing subroutine test_cases.inner_transactions.contract.MyContract.__init__ debug: Splitting parallel copies prior to optimization debug: Optimizer: Constant Replacer @@ -4599,12 +4550,11 @@ debug: Optimizer: Copy Propagation debug: Optimizer: Intrinsic Simplifier debug: Optimizer: Remove Unused Variables debug: Removing unused variable submit_id_is_1%3#0 -debug: Removing unused variable submit_id_is_1%12#0 -debug: Removing unused variable submit_id_is_1%22#0 +debug: Removing unused variable submit_id_is_1%16#0 +debug: Removing unused variable submit_id_is_1%30#0 debug: Optimizer: Simplify Control Ops debug: Optimizer: Remove Linear Jump debug: Optimizer: Remove Empty Blocks -debug: Not removing empty block block@5: // ternary_true_L258 because it's used by phi nodes debug: Optimizer: Remove Unreachable Blocks debug: Optimizer: Repeated Expression Elimination debug: Optimizing subroutine test_cases.inner_transactions.contract.MyContract.__init__ @@ -4677,7 +4627,6 @@ debug: Optimizer: Remove Unused Variables debug: Optimizer: Simplify Control Ops debug: Optimizer: Remove Linear Jump debug: Optimizer: Remove Empty Blocks -debug: Not removing empty block block@5: // ternary_true_L258 because it's used by phi nodes debug: Optimizer: Remove Unreachable Blocks debug: Optimizer: Repeated Expression Elimination debug: Optimizing subroutine test_cases.inner_transactions.contract.MyContract.__init__ @@ -4728,9 +4677,7 @@ debug: Coalescing resulted in 71 replacement/s debug: Coalescing local variables in test_cases.inner_transactions.contract.MyContract.test3 using strategy RootOperandGrouping debug: Coalescing resulted in 0 replacement/s debug: Coalescing local variables in test_cases.inner_transactions.contract.MyContract.test4 using strategy RootOperandGrouping -debug: Coalescing ternary_result%8#1 with [ternary_result%8#5, ternary_result%8#2] -debug: Coalescing ternary_result%16#1 with [ternary_result%16#4, ternary_result%16#2] -debug: Coalescing resulted in 10 replacement/s +debug: Coalescing resulted in 0 replacement/s debug: Coalescing local variables in test_cases.inner_transactions.contract.MyContract.__init__ using strategy RootOperandGrouping debug: Coalescing resulted in 0 replacement/s debug: Coalescing local variables in test_cases.inner_transactions.contract.MyContract.clear_state_program using strategy RootOperandGrouping @@ -4949,56 +4896,70 @@ debug: Inserted test4_block@0.ops[43]: 'store tmp%1#0 to l-stack (copy)' debug: Replaced test4_block@0.ops[45]: 'load tmp%1#0' with 'load tmp%1#0 from l-stack (no copy)' debug: Inserted test4_block@0.ops[50]: 'store tmp%2#0 to l-stack (copy)' debug: Replaced test4_block@0.ops[52]: 'load tmp%2#0' with 'load tmp%2#0 from l-stack (no copy)' -debug: Inserted test4_block@0.ops[66]: 'store tmp%7#0 to l-stack (copy)' -debug: Replaced test4_block@0.ops[68]: 'load tmp%7#0' with 'load tmp%7#0 from l-stack (no copy)' +debug: Inserted test4_block@0.ops[88]: 'store tmp%15#0 to l-stack (copy)' +debug: Replaced test4_block@0.ops[90]: 'load tmp%15#0' with 'load tmp%15#0 from l-stack (no copy)' +debug: Inserted test4_block@0.ops[98]: 'store tmp%26#0 to l-stack (copy)' +debug: Replaced test4_block@0.ops[100]: 'load tmp%26#0' with 'load tmp%26#0 from l-stack (no copy)' +debug: Inserted test4_block@0.ops[107]: 'store tmp%28#0 to l-stack (copy)' +debug: Replaced test4_block@0.ops[109]: 'load tmp%28#0' with 'load tmp%28#0 from l-stack (no copy)' +debug: Inserted test4_block@0.ops[114]: 'store tmp%29#0 to l-stack (copy)' +debug: Replaced test4_block@0.ops[116]: 'load tmp%29#0' with 'load tmp%29#0 from l-stack (no copy)' +debug: Inserted test4_block@0.ops[119]: 'store tmp%31#0 to l-stack (copy)' +debug: Replaced test4_block@0.ops[121]: 'load tmp%31#0' with 'load tmp%31#0 from l-stack (no copy)' +debug: Inserted test4_block@0.ops[124]: 'store tmp%32#0 to l-stack (copy)' +debug: Replaced test4_block@0.ops[126]: 'load tmp%32#0' with 'load tmp%32#0 from l-stack (no copy)' debug: Inserted test4_block@0.ops[2]: 'store lots_of_bytes#0 to l-stack (copy)' debug: Replaced test4_block@0.ops[5]: 'load lots_of_bytes#0' with 'load lots_of_bytes#0 from l-stack (no copy)' debug: Inserted test4_block@0.ops[27]: 'store approval_2#0 to l-stack (copy)' debug: Replaced test4_block@0.ops[29]: 'load approval_2#0' with 'load approval_2#0 from l-stack (no copy)' debug: Inserted test4_block@0.ops[30]: 'store approval_2#0 to l-stack (copy)' debug: Replaced test4_block@0.ops[32]: 'load approval_2#0' with 'load approval_2#0 from l-stack (no copy)' -debug: Inserted test4_block@0.ops[65]: 'store awst_tmp%6#0 to l-stack (copy)' -debug: Replaced test4_block@0.ops[68]: 'load awst_tmp%6#0' with 'load awst_tmp%6#0 from l-stack (no copy)' +debug: Inserted test4_block@0.ops[65]: 'store tmp%7#0 to l-stack (copy)' +debug: Replaced test4_block@0.ops[68]: 'load tmp%7#0' with 'load tmp%7#0 from l-stack (no copy)' +debug: Inserted test4_block@0.ops[75]: 'store tmp%11#0 to l-stack (copy)' +debug: Replaced test4_block@0.ops[78]: 'load tmp%11#0' with 'load tmp%11#0 from l-stack (no copy)' +debug: Inserted test4_block@0.ops[85]: 'store tmp%13#0 to l-stack (copy)' +debug: Replaced test4_block@0.ops[88]: 'load tmp%13#0' with 'load tmp%13#0 from l-stack (no copy)' +debug: Inserted test4_block@0.ops[90]: 'store tmp%14#0 to l-stack (copy)' +debug: Replaced test4_block@0.ops[93]: 'load tmp%14#0' with 'load tmp%14#0 from l-stack (no copy)' +debug: Inserted test4_block@0.ops[110]: 'store tmp%27#0 to l-stack (copy)' +debug: Replaced test4_block@0.ops[113]: 'load tmp%27#0' with 'load tmp%27#0 from l-stack (no copy)' debug: Inserted test4_block@0.ops[61]: 'store approval_2#0 to l-stack (copy)' debug: Replaced test4_block@0.ops[64]: 'load approval_2#0' with 'load approval_2#0 from l-stack (no copy)' +debug: Inserted test4_block@0.ops[70]: 'store tmp%7#0 to l-stack (copy)' +debug: Replaced test4_block@0.ops[73]: 'load tmp%7#0' with 'load tmp%7#0 from l-stack (no copy)' +debug: Inserted test4_block@0.ops[72]: 'store tmp%10#0 to l-stack (copy)' +debug: Replaced test4_block@0.ops[76]: 'load tmp%10#0' with 'load tmp%10#0 from l-stack (no copy)' +debug: Inserted test4_block@0.ops[83]: 'store tmp%12#0 to l-stack (copy)' +debug: Replaced test4_block@0.ops[87]: 'load tmp%12#0' with 'load tmp%12#0 from l-stack (no copy)' debug: Inserted test4_block@0.ops[38]: 'store app_1%%ExtraProgramPages#0 to l-stack (copy)' debug: Replaced test4_block@0.ops[44]: 'load app_1%%ExtraProgramPages#0' with 'load app_1%%ExtraProgramPages#0 from l-stack (no copy)' +debug: Inserted test4_block@0.ops[76]: 'store tmp%7#0 to l-stack (copy)' +debug: Replaced test4_block@0.ops[82]: 'load tmp%7#0' with 'load tmp%7#0 from l-stack (no copy)' +debug: Inserted test4_block@0.ops[108]: 'store approval_2#0 to l-stack (copy)' +debug: Replaced test4_block@0.ops[115]: 'load approval_2#0' with 'load approval_2#0 from l-stack (no copy)' debug: Inserted test4_block@0.ops[41]: 'store app_1%%NumApprovalProgramPages#0 to l-stack (copy)' debug: Replaced test4_block@0.ops[52]: 'load app_1%%NumApprovalProgramPages#0' with 'load app_1%%NumApprovalProgramPages#0 from l-stack (no copy)' +debug: Inserted test4_block@0.ops[107]: 'store tmp%17#0 to l-stack (copy)' +debug: Replaced test4_block@0.ops[121]: 'load tmp%17#0' with 'load tmp%17#0 from l-stack (no copy)' debug: Inserted test4_block@0.ops[12]: 'store approval_2#0 to l-stack (copy)' debug: Replaced test4_block@0.ops[27]: 'load approval_2#0' with 'load approval_2#0 from l-stack (no copy)' +debug: Inserted test4_block@0.ops[68]: 'store approval_2#0 to l-stack (copy)' +debug: Replaced test4_block@0.ops[90]: 'load approval_2#0' with 'load approval_2#0 from l-stack (no copy)' +debug: Inserted test4_block@0.ops[93]: 'store tmp%12#0 to l-stack (copy)' +debug: Replaced test4_block@0.ops[114]: 'load tmp%12#0' with 'load tmp%12#0 from l-stack (no copy)' +debug: Inserted test4_block@0.ops[91]: 'store approval_2#0 to l-stack (copy)' +debug: Replaced test4_block@0.ops[113]: 'load approval_2#0' with 'load approval_2#0 from l-stack (no copy)' +debug: Inserted test4_block@0.ops[66]: 'store tmp%5#0 to l-stack (copy)' +debug: Replaced test4_block@0.ops[99]: 'load tmp%5#0' with 'load tmp%5#0 from l-stack (no copy)' +debug: Inserted test4_block@0.ops[87]: 'store tmp%7#0 to l-stack (copy)' +debug: Replaced test4_block@0.ops[118]: 'load tmp%7#0' with 'load tmp%7#0 from l-stack (no copy)' debug: Inserted test4_block@0.ops[34]: 'store approval_2#0 to l-stack (copy)' debug: Replaced test4_block@0.ops[64]: 'load approval_2#0' with 'load approval_2#0 from l-stack (no copy)' -debug: Inserted test4_ternary_true@2.ops[3]: 'store ternary_result%8#0 to l-stack (copy)' -debug: Replaced test4_ternary_true@2.ops[5]: 'load ternary_result%8#0' with 'load ternary_result%8#0 from l-stack (no copy)' -debug: Inserted test4_ternary_merge@4.ops[12]: 'store tmp%11#0 to l-stack (copy)' -debug: Replaced test4_ternary_merge@4.ops[14]: 'load tmp%11#0' with 'load tmp%11#0 from l-stack (no copy)' -debug: Inserted test4_ternary_merge@4.ops[4]: 'store tmp%9#0 to l-stack (copy)' -debug: Replaced test4_ternary_merge@4.ops[7]: 'load tmp%9#0' with 'load tmp%9#0 from l-stack (no copy)' -debug: Inserted test4_ternary_merge@4.ops[9]: 'store tmp%10#0 to l-stack (copy)' -debug: Replaced test4_ternary_merge@4.ops[12]: 'load tmp%10#0' with 'load tmp%10#0 from l-stack (no copy)' -debug: Inserted test4_ternary_merge@7.ops[4]: 'store tmp%18#0 to l-stack (copy)' -debug: Replaced test4_ternary_merge@7.ops[6]: 'load tmp%18#0' with 'load tmp%18#0 from l-stack (no copy)' -debug: Inserted test4_ternary_merge@7.ops[13]: 'store tmp%20#0 to l-stack (copy)' -debug: Replaced test4_ternary_merge@7.ops[15]: 'load tmp%20#0' with 'load tmp%20#0 from l-stack (no copy)' -debug: Inserted test4_ternary_merge@7.ops[20]: 'store tmp%21#0 to l-stack (copy)' -debug: Replaced test4_ternary_merge@7.ops[22]: 'load tmp%21#0' with 'load tmp%21#0 from l-stack (no copy)' -debug: Inserted test4_ternary_merge@7.ops[25]: 'store tmp%23#0 to l-stack (copy)' -debug: Replaced test4_ternary_merge@7.ops[27]: 'load tmp%23#0' with 'load tmp%23#0 from l-stack (no copy)' -debug: Inserted test4_ternary_merge@7.ops[30]: 'store tmp%24#0 to l-stack (copy)' -debug: Replaced test4_ternary_merge@7.ops[32]: 'load tmp%24#0' with 'load tmp%24#0 from l-stack (no copy)' -debug: Inserted test4_ternary_merge@7.ops[9]: 'store tmp%19#0 to l-stack (copy)' -debug: Replaced test4_ternary_merge@7.ops[12]: 'load tmp%19#0' with 'load tmp%19#0 from l-stack (no copy)' -debug: Inserted test4_ternary_merge@7.ops[1]: 'store approval_2#0 to l-stack (copy)' -debug: Replaced test4_ternary_merge@7.ops[8]: 'load approval_2#0' with 'load approval_2#0 from l-stack (no copy)' -debug: Found 4 edge set/s for test_cases.inner_transactions.contract.MyContract.test4 -debug: Allocated 2 variable/s to x-stack: ternary_result%16#1, ternary_result%8#1 -debug: shared x-stack for test4_ternary_true@2 -> test4_ternary_merge@4: ternary_result%8#1 -debug: shared x-stack for test4_ternary_false@3 -> test4_ternary_merge@4: ternary_result%8#1 -debug: shared x-stack for test4_ternary_true@5 -> test4_ternary_merge@7: ternary_result%16#1 -debug: shared x-stack for test4_ternary_false@6 -> test4_ternary_merge@7: ternary_result%16#1 -debug: test_cases.inner_transactions.contract.MyContract.test4 f-stack entry: ['tmp%13#0', 'ternary_result%8#0'] -debug: test_cases.inner_transactions.contract.MyContract.test4 f-stack on first store: ['approval_2#0', 'app_1%%NumClearStateProgramPages#0', 'tmp%4#0', 'tmp%5#0', 'awst_tmp%6#0', 'tmp%7#0'] +debug: Inserted test4_block@0.ops[62]: 'store tmp%4#0 to l-stack (copy)' +debug: Replaced test4_block@0.ops[107]: 'load tmp%4#0' with 'load tmp%4#0 from l-stack (no copy)' +debug: Inserted test4_block@0.ops[46]: 'store app_1%%NumClearStateProgramPages#0 to l-stack (copy)' +debug: Replaced test4_block@0.ops[137]: 'load app_1%%NumClearStateProgramPages#0' with 'load app_1%%NumClearStateProgramPages#0 from l-stack (no copy)' debug: Output IR to inner_transactions/out/itxn_loop.ssa.ir info: Optimizing test_cases.inner_transactions.itxn_loop.MyContract at level 1 debug: Begin optimization pass 1/100 diff --git a/test_cases/reversed_iteration/out/MyContract.approval.mir b/test_cases/reversed_iteration/out/MyContract.approval.mir index 7a1a6f47ef..1e70356886 100644 --- a/test_cases/reversed_iteration/out/MyContract.approval.mir +++ b/test_cases/reversed_iteration/out/MyContract.approval.mir @@ -1,488 +1,477 @@ -// Op // Op Description Stack (out) X stack Source code Source line +// Op // Op Description Stack (out) X stack Source code Source line #pragma version 10 // test_cases.reversed_iteration.contract.MyContract.approval_program() -> uint64: main: int 0 - dupn 5 + dupn 3 byte "" - dupn 12 // allocate 19 to stack (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9 | + dupn 11 // allocate 16 to stack (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9 | main_after_for@6: - int 0 // (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9 | 0 - // virtual: store item_index_internal%14#0 to f-stack (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0 | - int 0 // (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0 | 0 for x in reversed(arc4.StaticArray[arc4.UInt8, typing.Literal[0]]()): reversed_iteration/contract.py:11 - // virtual: store reverse_index_internal%15#0 to f-stack (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | - // Implicit fall through to main_for_header@7 // (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | + int 0 // (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9 | 0 + // virtual: store item_index_internal%14#0 to f-stack (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0 | + int 0 // (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0 | 0 for x in reversed(arc4.StaticArray[arc4.UInt8, typing.Literal[0]]()): reversed_iteration/contract.py:11 + // virtual: store reverse_index_internal%15#0 to f-stack (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | + // Implicit fall through to main_for_header@7 // (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | main_for_header@7: - dig 1 // load item_index_internal%14#0 from f-stack (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | item_index_internal%14#0 for x in reversed(arc4.StaticArray[arc4.UInt8, typing.Literal[0]]()): reversed_iteration/contract.py:11 - int 0 // (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | item_index_internal%14#0,0 for x in reversed(arc4.StaticArray[arc4.UInt8, typing.Literal[0]]()): reversed_iteration/contract.py:11 - < // (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | {<} for x in reversed(arc4.StaticArray[arc4.UInt8, typing.Literal[0]]()): reversed_iteration/contract.py:11 - // virtual: store continue_looping%16#0 to l-stack (no copy) (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | continue_looping%16#0 for x in reversed(arc4.StaticArray[arc4.UInt8, typing.Literal[0]]()): reversed_iteration/contract.py:11 - // virtual: load continue_looping%16#0 from l-stack (no copy) (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | continue_looping%16#0 for x in reversed(arc4.StaticArray[arc4.UInt8, typing.Literal[0]]()): reversed_iteration/contract.py:11 - bz main_after_for@10 // (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | for x in reversed(arc4.StaticArray[arc4.UInt8, typing.Literal[0]]()): reversed_iteration/contract.py:11 - // Implicit fall through to main_for_body@8 // (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | for x in reversed(arc4.StaticArray[arc4.UInt8, typing.Literal[0]]()): reversed_iteration/contract.py:11 + dig 1 // load item_index_internal%14#0 from f-stack (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | item_index_internal%14#0 for x in reversed(arc4.StaticArray[arc4.UInt8, typing.Literal[0]]()): reversed_iteration/contract.py:11 + int 0 // (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | item_index_internal%14#0,0 for x in reversed(arc4.StaticArray[arc4.UInt8, typing.Literal[0]]()): reversed_iteration/contract.py:11 + < // (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | {<} for x in reversed(arc4.StaticArray[arc4.UInt8, typing.Literal[0]]()): reversed_iteration/contract.py:11 + // virtual: store continue_looping%16#0 to l-stack (no copy) (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | continue_looping%16#0 for x in reversed(arc4.StaticArray[arc4.UInt8, typing.Literal[0]]()): reversed_iteration/contract.py:11 + // virtual: load continue_looping%16#0 from l-stack (no copy) (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | continue_looping%16#0 for x in reversed(arc4.StaticArray[arc4.UInt8, typing.Literal[0]]()): reversed_iteration/contract.py:11 + bz main_after_for@10 // (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | for x in reversed(arc4.StaticArray[arc4.UInt8, typing.Literal[0]]()): reversed_iteration/contract.py:11 + // Implicit fall through to main_for_body@8 // (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | for x in reversed(arc4.StaticArray[arc4.UInt8, typing.Literal[0]]()): reversed_iteration/contract.py:11 main_for_body@8: - dup // load reverse_index_internal%15#0 from f-stack (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | reverse_index_internal%15#0 - int 1 // (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | reverse_index_internal%15#0,1 - - // (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | {-} - dup // store reverse_index_internal%15#0 to l-stack (copy) (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | reverse_index_internal%15#0,reverse_index_internal%15#0 - bury 2 // store reverse_index_internal%15#0 to f-stack (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | reverse_index_internal%15#0 - byte 0x // (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | reverse_index_internal%15#0,0x arc4.StaticArray[arc4.UInt8, typing.Literal[0]]() reversed_iteration/contract.py:11 - swap // load reverse_index_internal%15#0 from l-stack (no copy) (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | 0x,reverse_index_internal%15#0 x reversed_iteration/contract.py:11 - int 1 // (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | 0x,reverse_index_internal%15#0,1 for x in reversed(arc4.StaticArray[arc4.UInt8, typing.Literal[0]]()): reversed_iteration/contract.py:11 - extract3 // (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | {extract3} for x in reversed(arc4.StaticArray[arc4.UInt8, typing.Literal[0]]()): reversed_iteration/contract.py:11 - // virtual: store x#0 to l-stack (no copy) (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | x#0 x reversed_iteration/contract.py:11 - // virtual: load x#0 from l-stack (no copy) (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | x#0 log(x.bytes) reversed_iteration/contract.py:12 - log // (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | log(x.bytes) reversed_iteration/contract.py:12 - dig 1 // load item_index_internal%14#0 from f-stack (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | item_index_internal%14#0 - int 1 // (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | item_index_internal%14#0,1 - + // (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | {+} - bury 2 // store item_index_internal%14#0 to f-stack (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | - b main_for_header@7 // (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | + dup // load reverse_index_internal%15#0 from f-stack (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | reverse_index_internal%15#0 + int 1 // (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | reverse_index_internal%15#0,1 + - // (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | {-} + dup // store reverse_index_internal%15#0 to l-stack (copy) (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | reverse_index_internal%15#0,reverse_index_internal%15#0 + bury 2 // store reverse_index_internal%15#0 to f-stack (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | reverse_index_internal%15#0 + byte 0x // (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | reverse_index_internal%15#0,0x arc4.StaticArray[arc4.UInt8, typing.Literal[0]]() reversed_iteration/contract.py:11 + swap // load reverse_index_internal%15#0 from l-stack (no copy) (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | 0x,reverse_index_internal%15#0 x reversed_iteration/contract.py:11 + int 1 // (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | 0x,reverse_index_internal%15#0,1 for x in reversed(arc4.StaticArray[arc4.UInt8, typing.Literal[0]]()): reversed_iteration/contract.py:11 + extract3 // (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | {extract3} for x in reversed(arc4.StaticArray[arc4.UInt8, typing.Literal[0]]()): reversed_iteration/contract.py:11 + // virtual: store x#0 to l-stack (no copy) (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | x#0 x reversed_iteration/contract.py:11 + // virtual: load x#0 from l-stack (no copy) (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | x#0 log(x.bytes) reversed_iteration/contract.py:12 + log // (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | log(x.bytes) reversed_iteration/contract.py:12 + dig 1 // load item_index_internal%14#0 from f-stack (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | item_index_internal%14#0 + int 1 // (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | item_index_internal%14#0,1 + + // (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | {+} + bury 2 // store item_index_internal%14#0 to f-stack (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | + b main_for_header@7 // (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | main_after_for@10: - byte 0x00000000 // (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | 0x00000000 arc4.StaticArray(arc4.UInt8(0), arc4.UInt8(0), arc4.UInt8(0), arc4.UInt8(0)) reversed_iteration/contract.py:14 - bury 18 // store test_array#0 to f-stack (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | arc4.StaticArray(arc4.UInt8(0), arc4.UInt8(0), arc4.UInt8(0), arc4.UInt8(0)) reversed_iteration/contract.py:14 - int 3 // (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | 3 # urange: reversed items, forward index\nfor index, item in uenumerate(reversed(urange(4))): reversed_iteration/contract.py:15-16 - // virtual: store iteration_count_minus_one%25#0 to l-stack (no copy) (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | iteration_count_minus_one%25#0 # urange: reversed items, forward index\nfor index, item in uenumerate(reversed(urange(4))): reversed_iteration/contract.py:15-16 - int 0 // (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | iteration_count_minus_one%25#0,0 - // virtual: store range_index%30#0 to l-stack (no copy) (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | iteration_count_minus_one%25#0,range_index%30#0 ange: reversed items, forward index\nfor index reversed_iteration/contract.py:15-16 - // virtual: load range_index%30#0 from l-stack (no copy) (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | iteration_count_minus_one%25#0,range_index%30#0 - bury 15 // store index#0 to f-stack (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | iteration_count_minus_one%25#0 - // virtual: load iteration_count_minus_one%25#0 from l-stack (no copy) (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | iteration_count_minus_one%25#0 - bury 13 // store item#0 to f-stack (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | - // Implicit fall through to main_for_body@13 // (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | # urange: reversed items, forward index\nfor index, item in uenumerate(reversed(urange(4))): reversed_iteration/contract.py:15-16 + byte 0x00000000 // (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | 0x00000000 arc4.StaticArray(arc4.UInt8(0), arc4.UInt8(0), arc4.UInt8(0), arc4.UInt8(0)) reversed_iteration/contract.py:14 + bury 16 // store test_array#0 to f-stack (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | arc4.StaticArray(arc4.UInt8(0), arc4.UInt8(0), arc4.UInt8(0), arc4.UInt8(0)) reversed_iteration/contract.py:14 + int 3 // (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | 3 # urange: reversed items, forward index\nfor index, item in uenumerate(reversed(urange(4))): reversed_iteration/contract.py:15-16 + // virtual: store iteration_count_minus_one%25#0 to l-stack (no copy) (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | iteration_count_minus_one%25#0 # urange: reversed items, forward index\nfor index, item in uenumerate(reversed(urange(4))): reversed_iteration/contract.py:15-16 + int 0 // (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | iteration_count_minus_one%25#0,0 + // virtual: store range_index%30#0 to l-stack (no copy) (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | iteration_count_minus_one%25#0,range_index%30#0 ange: reversed items, forward index\nfor index reversed_iteration/contract.py:15-16 + // virtual: load range_index%30#0 from l-stack (no copy) (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | iteration_count_minus_one%25#0,range_index%30#0 + bury 15 // store index#0 to f-stack (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | iteration_count_minus_one%25#0 + // virtual: load iteration_count_minus_one%25#0 from l-stack (no copy) (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | iteration_count_minus_one%25#0 + bury 13 // store item#0 to f-stack (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | + // Implicit fall through to main_for_body@13 // (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | # urange: reversed items, forward index\nfor index, item in uenumerate(reversed(urange(4))): reversed_iteration/contract.py:15-16 main_for_body@13: - dig 12 // load item#0 from f-stack (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | item#0 arc4.UInt8(item) reversed_iteration/contract.py:17 - dup // store item#0 to l-stack (copy) (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | item#0,item#0 arc4.UInt8(item) reversed_iteration/contract.py:17 - itob // (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | item#0,{itob} arc4.UInt8(item) reversed_iteration/contract.py:17 - // virtual: store val_as_bytes%32#0 to l-stack (no copy) (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | item#0,val_as_bytes%32#0 arc4.UInt8(item) reversed_iteration/contract.py:17 - // virtual: load val_as_bytes%32#0 from l-stack (no copy) (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | item#0,val_as_bytes%32#0 test_array[index] = arc4.UInt8(item) reversed_iteration/contract.py:17 - extract 7 1 // (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | item#0,{extract} arc4.UInt8(item) reversed_iteration/contract.py:17 - // virtual: store assigned_value%33#0 to l-stack (no copy) (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | item#0,assigned_value%33#0 test_array[index] = arc4.UInt8(item) reversed_iteration/contract.py:17 - dig 15 // load index#0 from f-stack (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | item#0,assigned_value%33#0,index#0 test_array[index] = arc4.UInt8(item) reversed_iteration/contract.py:17 - dup // store index#0 to l-stack (copy) (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | item#0,assigned_value%33#0,index#0,index#0 test_array[index] = arc4.UInt8(item) reversed_iteration/contract.py:17 - int 4 // (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | item#0,assigned_value%33#0,index#0,index#0,4 test_array[index] = arc4.UInt8(item) reversed_iteration/contract.py:17 - < // (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | item#0,assigned_value%33#0,index#0,{<} test_array[index] = arc4.UInt8(item) reversed_iteration/contract.py:17 - // virtual: store index_is_in_bounds%35#0 to l-stack (no copy) (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | item#0,assigned_value%33#0,index#0,index_is_in_bounds%35#0 test_array[index] = arc4.UInt8(item) reversed_iteration/contract.py:17 - // virtual: load index_is_in_bounds%35#0 from l-stack (no copy) (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | item#0,assigned_value%33#0,index#0,index_is_in_bounds%35#0 test_array[index] = arc4.UInt8(item) reversed_iteration/contract.py:17 - assert // Index access is out of bounds // (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | item#0,assigned_value%33#0,index#0 test_array[index] = arc4.UInt8(item) reversed_iteration/contract.py:17 - dig 20 // load test_array#0 from f-stack (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | item#0,assigned_value%33#0,index#0,test_array#0 test_array[index] = arc4.UInt8(item) reversed_iteration/contract.py:17 - swap // load index#0 from l-stack (no copy) (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | item#0,assigned_value%33#0,test_array#0,index#0 test_array[index] = arc4.UInt8(item) reversed_iteration/contract.py:17 - uncover 2 // load assigned_value%33#0 from l-stack (no copy) (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | item#0,test_array#0,index#0,assigned_value%33#0 test_array[index] = arc4.UInt8(item) reversed_iteration/contract.py:17 - replace3 // (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | item#0,{replace3} test_array[index] = arc4.UInt8(item) reversed_iteration/contract.py:17 - bury 19 // store test_array#0 to f-stack (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | item#0 test_array[index] = arc4.UInt8(item) reversed_iteration/contract.py:17 - // virtual: load item#0 from l-stack (no copy) (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | item#0 \nfor index, item in uenumerate(reversed(urange(4) reversed_iteration/contract.py:15-16 - int 0 // (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | item#0,0 \nfor index, item in uenumerate(reversed(urange(4) reversed_iteration/contract.py:15-16 - > // (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | {>} \nfor index, item in uenumerate(reversed(urange(4) reversed_iteration/contract.py:15-16 - // virtual: store continue_looping%38#0 to l-stack (no copy) (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | continue_looping%38#0 \nfor index, item in uenumerate(reversed(urange(4) reversed_iteration/contract.py:15-16 - // virtual: load continue_looping%38#0 from l-stack (no copy) (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | continue_looping%38#0 # urange: reversed items, forward index\nfor index, item in uenumerate(reversed(urange(4))): reversed_iteration/contract.py:15-16 - bz main_after_for@16 // (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | # urange: reversed items, forward index\nfor index, item in uenumerate(reversed(urange(4))): reversed_iteration/contract.py:15-16 - // Implicit fall through to main_for_increment@15 // (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | # urange: reversed items, forward index\nfor index, item in uenumerate(reversed(urange(4))): reversed_iteration/contract.py:15-16 + dig 12 // load item#0 from f-stack (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | item#0 arc4.UInt8(item) reversed_iteration/contract.py:17 + dup // store item#0 to l-stack (copy) (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | item#0,item#0 arc4.UInt8(item) reversed_iteration/contract.py:17 + itob // (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | item#0,{itob} arc4.UInt8(item) reversed_iteration/contract.py:17 + // virtual: store val_as_bytes%32#0 to l-stack (no copy) (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | item#0,val_as_bytes%32#0 arc4.UInt8(item) reversed_iteration/contract.py:17 + // virtual: load val_as_bytes%32#0 from l-stack (no copy) (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | item#0,val_as_bytes%32#0 test_array[index] = arc4.UInt8(item) reversed_iteration/contract.py:17 + extract 7 1 // (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | item#0,{extract} arc4.UInt8(item) reversed_iteration/contract.py:17 + // virtual: store assigned_value%33#0 to l-stack (no copy) (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | item#0,assigned_value%33#0 test_array[index] = arc4.UInt8(item) reversed_iteration/contract.py:17 + dig 15 // load index#0 from f-stack (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | item#0,assigned_value%33#0,index#0 test_array[index] = arc4.UInt8(item) reversed_iteration/contract.py:17 + dup // store index#0 to l-stack (copy) (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | item#0,assigned_value%33#0,index#0,index#0 test_array[index] = arc4.UInt8(item) reversed_iteration/contract.py:17 + int 4 // (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | item#0,assigned_value%33#0,index#0,index#0,4 test_array[index] = arc4.UInt8(item) reversed_iteration/contract.py:17 + < // (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | item#0,assigned_value%33#0,index#0,{<} test_array[index] = arc4.UInt8(item) reversed_iteration/contract.py:17 + // virtual: store index_is_in_bounds%35#0 to l-stack (no copy) (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | item#0,assigned_value%33#0,index#0,index_is_in_bounds%35#0 test_array[index] = arc4.UInt8(item) reversed_iteration/contract.py:17 + // virtual: load index_is_in_bounds%35#0 from l-stack (no copy) (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | item#0,assigned_value%33#0,index#0,index_is_in_bounds%35#0 test_array[index] = arc4.UInt8(item) reversed_iteration/contract.py:17 + assert // Index access is out of bounds // (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | item#0,assigned_value%33#0,index#0 test_array[index] = arc4.UInt8(item) reversed_iteration/contract.py:17 + dig 18 // load test_array#0 from f-stack (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | item#0,assigned_value%33#0,index#0,test_array#0 test_array[index] = arc4.UInt8(item) reversed_iteration/contract.py:17 + swap // load index#0 from l-stack (no copy) (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | item#0,assigned_value%33#0,test_array#0,index#0 test_array[index] = arc4.UInt8(item) reversed_iteration/contract.py:17 + uncover 2 // load assigned_value%33#0 from l-stack (no copy) (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | item#0,test_array#0,index#0,assigned_value%33#0 test_array[index] = arc4.UInt8(item) reversed_iteration/contract.py:17 + replace3 // (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | item#0,{replace3} test_array[index] = arc4.UInt8(item) reversed_iteration/contract.py:17 + bury 17 // store test_array#0 to f-stack (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | item#0 test_array[index] = arc4.UInt8(item) reversed_iteration/contract.py:17 + // virtual: load item#0 from l-stack (no copy) (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | item#0 \nfor index, item in uenumerate(reversed(urange(4) reversed_iteration/contract.py:15-16 + int 0 // (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | item#0,0 \nfor index, item in uenumerate(reversed(urange(4) reversed_iteration/contract.py:15-16 + > // (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | {>} \nfor index, item in uenumerate(reversed(urange(4) reversed_iteration/contract.py:15-16 + // virtual: store continue_looping%38#0 to l-stack (no copy) (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | continue_looping%38#0 \nfor index, item in uenumerate(reversed(urange(4) reversed_iteration/contract.py:15-16 + // virtual: load continue_looping%38#0 from l-stack (no copy) (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | continue_looping%38#0 # urange: reversed items, forward index\nfor index, item in uenumerate(reversed(urange(4))): reversed_iteration/contract.py:15-16 + bz main_after_for@16 // (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | # urange: reversed items, forward index\nfor index, item in uenumerate(reversed(urange(4))): reversed_iteration/contract.py:15-16 + // Implicit fall through to main_for_increment@15 // (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | # urange: reversed items, forward index\nfor index, item in uenumerate(reversed(urange(4))): reversed_iteration/contract.py:15-16 main_for_increment@15: - dig 12 // load item#0 from f-stack (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | item#0 # urange: reversed items, forward index\nfor index, item in uenumerate(reversed(urange(4))): reversed_iteration/contract.py:15-16 - int 1 // (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | item#0,1 \nfor index, item in uenumerate(reversed(urange(4) reversed_iteration/contract.py:15-16 - - // (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | {-} \nfor index, item in uenumerate(reversed(urange(4) reversed_iteration/contract.py:15-16 - // virtual: store range_item%29#3 to l-stack (no copy) (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | range_item%29#3 # urange: reversed items, forward index\nfor index, item in uenumerate(reversed(urange(4))): reversed_iteration/contract.py:15-16 - dig 14 // load index#0 from f-stack (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | range_item%29#3,index#0 ange: reversed items, forward index\nfor index reversed_iteration/contract.py:15-16 - int 1 // (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | range_item%29#3,index#0,1 - + // (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | range_item%29#3,{+} ange: reversed items, forward index\nfor index reversed_iteration/contract.py:15-16 - // virtual: store range_index%30#0 to l-stack (no copy) (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | range_item%29#3,range_index%30#0 ange: reversed items, forward index\nfor index reversed_iteration/contract.py:15-16 - // virtual: load range_index%30#0 from l-stack (no copy) (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | range_item%29#3,range_index%30#0 - bury 15 // store index#0 to f-stack (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | range_item%29#3 - // virtual: load range_item%29#3 from l-stack (no copy) (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | range_item%29#3 - bury 13 // store item#0 to f-stack (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | - b main_for_body@13 // (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | + dig 12 // load item#0 from f-stack (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | item#0 # urange: reversed items, forward index\nfor index, item in uenumerate(reversed(urange(4))): reversed_iteration/contract.py:15-16 + int 1 // (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | item#0,1 \nfor index, item in uenumerate(reversed(urange(4) reversed_iteration/contract.py:15-16 + - // (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | {-} \nfor index, item in uenumerate(reversed(urange(4) reversed_iteration/contract.py:15-16 + // virtual: store range_item%29#3 to l-stack (no copy) (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | range_item%29#3 # urange: reversed items, forward index\nfor index, item in uenumerate(reversed(urange(4))): reversed_iteration/contract.py:15-16 + dig 14 // load index#0 from f-stack (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | range_item%29#3,index#0 ange: reversed items, forward index\nfor index reversed_iteration/contract.py:15-16 + int 1 // (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | range_item%29#3,index#0,1 + + // (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | range_item%29#3,{+} ange: reversed items, forward index\nfor index reversed_iteration/contract.py:15-16 + // virtual: store range_index%30#0 to l-stack (no copy) (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | range_item%29#3,range_index%30#0 ange: reversed items, forward index\nfor index reversed_iteration/contract.py:15-16 + // virtual: load range_index%30#0 from l-stack (no copy) (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | range_item%29#3,range_index%30#0 + bury 15 // store index#0 to f-stack (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | range_item%29#3 + // virtual: load range_item%29#3 from l-stack (no copy) (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | range_item%29#3 + bury 13 // store item#0 to f-stack (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | + b main_for_body@13 // (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | main_after_for@16: - dig 17 // load test_array#0 from f-stack (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | test_array#0 test_array.bytes == Bytes.from_hex("03020100") reversed_iteration/contract.py:18 - byte 0x03020100 // (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | test_array#0,0x03020100 Bytes.from_hex("03020100") reversed_iteration/contract.py:18 - == // (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | {==} test_array.bytes == Bytes.from_hex("03020100") reversed_iteration/contract.py:18 - // virtual: store tmp%39#0 to l-stack (no copy) (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | tmp%39#0 test_array.bytes == Bytes.from_hex("03020100") reversed_iteration/contract.py:18 - // virtual: load tmp%39#0 from l-stack (no copy) (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | tmp%39#0 assert test_array.bytes == Bytes.from_hex("03020100") reversed_iteration/contract.py:18 - assert // (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | assert test_array.bytes == Bytes.from_hex("03020100") reversed_iteration/contract.py:18 - int 4 // (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | 4 \nfor index, item in reversed(uenumerate(reversed(urange(4 reversed_iteration/contract.py:20-21 - // virtual: store range_item%47#0 to l-stack (no copy) (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | range_item%47#0 orward items, reversed index\nfor index, item reversed_iteration/contract.py:20-21 - int 0 // (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | range_item%47#0,0 - bury 10 // store range_index%48#0 to f-stack (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | range_item%47#0 ange: forward items, reversed index\nfor index reversed_iteration/contract.py:20-21 - // virtual: load range_item%47#0 from l-stack (no copy) (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | range_item%47#0 - bury 13 // store item#0 to f-stack (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | - // Implicit fall through to main_for_header@18 // (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | + dig 15 // load test_array#0 from f-stack (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | test_array#0 test_array.bytes == Bytes.from_hex("03020100") reversed_iteration/contract.py:18 + byte 0x03020100 // (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | test_array#0,0x03020100 Bytes.from_hex("03020100") reversed_iteration/contract.py:18 + == // (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | {==} test_array.bytes == Bytes.from_hex("03020100") reversed_iteration/contract.py:18 + // virtual: store tmp%39#0 to l-stack (no copy) (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | tmp%39#0 test_array.bytes == Bytes.from_hex("03020100") reversed_iteration/contract.py:18 + // virtual: load tmp%39#0 from l-stack (no copy) (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | tmp%39#0 assert test_array.bytes == Bytes.from_hex("03020100") reversed_iteration/contract.py:18 + assert // (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | assert test_array.bytes == Bytes.from_hex("03020100") reversed_iteration/contract.py:18 + int 4 // (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | 4 \nfor index, item in reversed(uenumerate(reversed(urange(4 reversed_iteration/contract.py:20-21 + // virtual: store range_item%47#0 to l-stack (no copy) (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | range_item%47#0 orward items, reversed index\nfor index, item reversed_iteration/contract.py:20-21 + int 0 // (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | range_item%47#0,0 + bury 10 // store range_index%48#0 to f-stack (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | range_item%47#0 ange: forward items, reversed index\nfor index reversed_iteration/contract.py:20-21 + // virtual: load range_item%47#0 from l-stack (no copy) (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | range_item%47#0 + bury 13 // store item#0 to f-stack (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | + // Implicit fall through to main_for_header@18 // (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | main_for_header@18: - dig 12 // load item#0 from f-stack (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | item#0 \nfor index, item in reversed(uenumerate(reversed(urange(4, 8) reversed_iteration/contract.py:20-21 - int 8 // (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | item#0,8 \nfor index, item in reversed(uenumerate(reversed(urange(4, 8 reversed_iteration/contract.py:20-21 - < // (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | {<} \nfor index, item in reversed(uenumerate(reversed(urange(4, 8) reversed_iteration/contract.py:20-21 - // virtual: store continue_looping%49#0 to l-stack (no copy) (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | continue_looping%49#0 \nfor index, item in reversed(uenumerate(reversed(urange(4, 8) reversed_iteration/contract.py:20-21 - dig 18 // load test_array#0 from f-stack (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | continue_looping%49#0,test_array#0 - bury 18 // store test_array#16 to f-stack (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | continue_looping%49#0 - // virtual: load continue_looping%49#0 from l-stack (no copy) (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | continue_looping%49#0 # urange: forward items, reversed index\nfor index, item in reversed(uenumerate(reversed(urange(4... reversed_iteration/contract.py:20-21 - bz main_after_for@24 // (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | # urange: forward items, reversed index\nfor index, item in reversed(uenumerate(reversed(urange(4... reversed_iteration/contract.py:20-21 - // Implicit fall through to main_for_body@19 // (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | # urange: forward items, reversed index\nfor index, item in reversed(uenumerate(reversed(urange(4... reversed_iteration/contract.py:20-21 + dig 12 // load item#0 from f-stack (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | item#0 \nfor index, item in reversed(uenumerate(reversed(urange(4, 8) reversed_iteration/contract.py:20-21 + int 8 // (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | item#0,8 \nfor index, item in reversed(uenumerate(reversed(urange(4, 8 reversed_iteration/contract.py:20-21 + < // (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | {<} \nfor index, item in reversed(uenumerate(reversed(urange(4, 8) reversed_iteration/contract.py:20-21 + // virtual: store continue_looping%49#0 to l-stack (no copy) (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | continue_looping%49#0 \nfor index, item in reversed(uenumerate(reversed(urange(4, 8) reversed_iteration/contract.py:20-21 + dig 16 // load test_array#0 from f-stack (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | continue_looping%49#0,test_array#0 + bury 16 // store test_array#16 to f-stack (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | continue_looping%49#0 + // virtual: load continue_looping%49#0 from l-stack (no copy) (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | continue_looping%49#0 # urange: forward items, reversed index\nfor index, item in reversed(uenumerate(reversed(urange(4... reversed_iteration/contract.py:20-21 + bz main_after_for@24 // (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | # urange: forward items, reversed index\nfor index, item in reversed(uenumerate(reversed(urange(4... reversed_iteration/contract.py:20-21 + // Implicit fall through to main_for_body@19 // (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | # urange: forward items, reversed index\nfor index, item in reversed(uenumerate(reversed(urange(4... reversed_iteration/contract.py:20-21 main_for_body@19: - int 3 // (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | 3 # urange: forward items, reversed index\nfor index, item in reversed(uenumerate(reversed(urange(4... reversed_iteration/contract.py:20-21 - dig 9 // load range_index%48#0 from f-stack (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | 3,range_index%48#0 ange: forward items, reversed index\nfor index reversed_iteration/contract.py:20-21 - - // (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | {-} ange: forward items, reversed index\nfor index reversed_iteration/contract.py:20-21 - // virtual: store index#0 to l-stack (no copy) (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | index#0 ange: forward items, reversed index\nfor index reversed_iteration/contract.py:20-21 - dig 13 // load item#0 from f-stack (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | index#0,item#0 arc4.UInt8(item) reversed_iteration/contract.py:22 - itob // (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | index#0,{itob} arc4.UInt8(item) reversed_iteration/contract.py:22 - // virtual: store val_as_bytes%51#0 to l-stack (no copy) (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | index#0,val_as_bytes%51#0 arc4.UInt8(item) reversed_iteration/contract.py:22 - // virtual: load val_as_bytes%51#0 from l-stack (no copy) (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | index#0,val_as_bytes%51#0 test_array[index] = arc4.UInt8(item) reversed_iteration/contract.py:22 - extract 7 1 // (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | index#0,{extract} arc4.UInt8(item) reversed_iteration/contract.py:22 - swap // store assigned_value%52#0 to l-stack (no copy) (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | assigned_value%52#0,index#0 test_array[index] = arc4.UInt8(item) reversed_iteration/contract.py:22 - dup // load index#0 from l-stack (copy) (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | assigned_value%52#0,index#0,index#0 test_array[index] = arc4.UInt8(item) reversed_iteration/contract.py:22 - int 4 // (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | assigned_value%52#0,index#0,index#0,4 test_array[index] = arc4.UInt8(item) reversed_iteration/contract.py:22 - < // (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | assigned_value%52#0,index#0,{<} test_array[index] = arc4.UInt8(item) reversed_iteration/contract.py:22 - // virtual: store index_is_in_bounds%54#0 to l-stack (no copy) (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | assigned_value%52#0,index#0,index_is_in_bounds%54#0 test_array[index] = arc4.UInt8(item) reversed_iteration/contract.py:22 - // virtual: load index_is_in_bounds%54#0 from l-stack (no copy) (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | assigned_value%52#0,index#0,index_is_in_bounds%54#0 test_array[index] = arc4.UInt8(item) reversed_iteration/contract.py:22 - assert // Index access is out of bounds // (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | assigned_value%52#0,index#0 test_array[index] = arc4.UInt8(item) reversed_iteration/contract.py:22 - dig 19 // load test_array#0 from f-stack (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | assigned_value%52#0,index#0,test_array#0 test_array[index] = arc4.UInt8(item) reversed_iteration/contract.py:22 - dig 1 // load index#0 from l-stack (copy) (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | assigned_value%52#0,index#0,test_array#0,index#0 test_array[index] = arc4.UInt8(item) reversed_iteration/contract.py:22 - uncover 3 // load assigned_value%52#0 from l-stack (no copy) (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | index#0,test_array#0,index#0,assigned_value%52#0 test_array[index] = arc4.UInt8(item) reversed_iteration/contract.py:22 - replace3 // (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | index#0,{replace3} test_array[index] = arc4.UInt8(item) reversed_iteration/contract.py:22 - bury 19 // store test_array#0 to f-stack (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | index#0 test_array[index] = arc4.UInt8(item) reversed_iteration/contract.py:22 - // virtual: load index#0 from l-stack (no copy) (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | index#0 index == 2: reversed_iteration/contract.py:23 - int 2 // (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | index#0,2 2 reversed_iteration/contract.py:23 - == // (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | {==} index == 2: reversed_iteration/contract.py:23 - // virtual: store tmp%57#0 to l-stack (no copy) (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | tmp%57#0 index == 2: reversed_iteration/contract.py:23 - // virtual: load tmp%57#0 from l-stack (no copy) (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | tmp%57#0 if index == 2: reversed_iteration/contract.py:23 - bz main_after_if_else@21 // (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | if index == 2: reversed_iteration/contract.py:23 - // Implicit fall through to main_if_body@20 // (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | if index == 2: reversed_iteration/contract.py:23 + int 3 // (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | 3 # urange: forward items, reversed index\nfor index, item in reversed(uenumerate(reversed(urange(4... reversed_iteration/contract.py:20-21 + dig 9 // load range_index%48#0 from f-stack (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | 3,range_index%48#0 ange: forward items, reversed index\nfor index reversed_iteration/contract.py:20-21 + - // (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | {-} ange: forward items, reversed index\nfor index reversed_iteration/contract.py:20-21 + // virtual: store index#0 to l-stack (no copy) (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | index#0 ange: forward items, reversed index\nfor index reversed_iteration/contract.py:20-21 + dig 13 // load item#0 from f-stack (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | index#0,item#0 arc4.UInt8(item) reversed_iteration/contract.py:22 + itob // (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | index#0,{itob} arc4.UInt8(item) reversed_iteration/contract.py:22 + // virtual: store val_as_bytes%51#0 to l-stack (no copy) (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | index#0,val_as_bytes%51#0 arc4.UInt8(item) reversed_iteration/contract.py:22 + // virtual: load val_as_bytes%51#0 from l-stack (no copy) (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | index#0,val_as_bytes%51#0 test_array[index] = arc4.UInt8(item) reversed_iteration/contract.py:22 + extract 7 1 // (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | index#0,{extract} arc4.UInt8(item) reversed_iteration/contract.py:22 + swap // store assigned_value%52#0 to l-stack (no copy) (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | assigned_value%52#0,index#0 test_array[index] = arc4.UInt8(item) reversed_iteration/contract.py:22 + dup // load index#0 from l-stack (copy) (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | assigned_value%52#0,index#0,index#0 test_array[index] = arc4.UInt8(item) reversed_iteration/contract.py:22 + int 4 // (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | assigned_value%52#0,index#0,index#0,4 test_array[index] = arc4.UInt8(item) reversed_iteration/contract.py:22 + < // (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | assigned_value%52#0,index#0,{<} test_array[index] = arc4.UInt8(item) reversed_iteration/contract.py:22 + // virtual: store index_is_in_bounds%54#0 to l-stack (no copy) (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | assigned_value%52#0,index#0,index_is_in_bounds%54#0 test_array[index] = arc4.UInt8(item) reversed_iteration/contract.py:22 + // virtual: load index_is_in_bounds%54#0 from l-stack (no copy) (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | assigned_value%52#0,index#0,index_is_in_bounds%54#0 test_array[index] = arc4.UInt8(item) reversed_iteration/contract.py:22 + assert // Index access is out of bounds // (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | assigned_value%52#0,index#0 test_array[index] = arc4.UInt8(item) reversed_iteration/contract.py:22 + dig 17 // load test_array#0 from f-stack (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | assigned_value%52#0,index#0,test_array#0 test_array[index] = arc4.UInt8(item) reversed_iteration/contract.py:22 + dig 1 // load index#0 from l-stack (copy) (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | assigned_value%52#0,index#0,test_array#0,index#0 test_array[index] = arc4.UInt8(item) reversed_iteration/contract.py:22 + uncover 3 // load assigned_value%52#0 from l-stack (no copy) (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | index#0,test_array#0,index#0,assigned_value%52#0 test_array[index] = arc4.UInt8(item) reversed_iteration/contract.py:22 + replace3 // (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | index#0,{replace3} test_array[index] = arc4.UInt8(item) reversed_iteration/contract.py:22 + bury 17 // store test_array#0 to f-stack (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | index#0 test_array[index] = arc4.UInt8(item) reversed_iteration/contract.py:22 + // virtual: load index#0 from l-stack (no copy) (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | index#0 index == 2: reversed_iteration/contract.py:23 + int 2 // (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | index#0,2 2 reversed_iteration/contract.py:23 + == // (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | {==} index == 2: reversed_iteration/contract.py:23 + // virtual: store tmp%57#0 to l-stack (no copy) (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | tmp%57#0 index == 2: reversed_iteration/contract.py:23 + // virtual: load tmp%57#0 from l-stack (no copy) (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | tmp%57#0 if index == 2: reversed_iteration/contract.py:23 + bz main_after_if_else@21 // (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | if index == 2: reversed_iteration/contract.py:23 + // Implicit fall through to main_if_body@20 // (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | if index == 2: reversed_iteration/contract.py:23 main_if_body@20: - dig 17 // load test_array#0 from f-stack (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | test_array#0 - bury 17 // store test_array#16 to f-stack (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | - b main_after_for@24 // (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | break reversed_iteration/contract.py:24 + dig 15 // load test_array#0 from f-stack (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | test_array#0 + bury 15 // store test_array#16 to f-stack (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | + b main_after_for@24 // (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | break reversed_iteration/contract.py:24 main_after_if_else@21: - dig 12 // load item#0 from f-stack (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | item#0 # urange: forward items, reversed index\nfor index, item in reversed(uenumerate(reversed(urange(4... reversed_iteration/contract.py:20-21 - int 1 // (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | item#0,1 \nfor index, item in reversed(uenumerate(reversed(urange(4, 8) reversed_iteration/contract.py:20-21 - + // (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | {+} \nfor index, item in reversed(uenumerate(reversed(urange(4, 8) reversed_iteration/contract.py:20-21 - // virtual: store range_item%47#0 to l-stack (no copy) (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | range_item%47#0 # urange: forward items, reversed index\nfor index, item in reversed(uenumerate(reversed(urange(4... reversed_iteration/contract.py:20-21 - dig 9 // load range_index%48#0 from f-stack (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | range_item%47#0,range_index%48#0 ange: forward items, reversed index\nfor index reversed_iteration/contract.py:20-21 - int 1 // (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | range_item%47#0,range_index%48#0,1 - + // (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | range_item%47#0,{+} ange: forward items, reversed index\nfor index reversed_iteration/contract.py:20-21 - bury 10 // store range_index%48#0 to f-stack (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | range_item%47#0 ange: forward items, reversed index\nfor index reversed_iteration/contract.py:20-21 - // virtual: load range_item%47#0 from l-stack (no copy) (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | range_item%47#0 - bury 13 // store item#0 to f-stack (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | - b main_for_header@18 // (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | + dig 12 // load item#0 from f-stack (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | item#0 # urange: forward items, reversed index\nfor index, item in reversed(uenumerate(reversed(urange(4... reversed_iteration/contract.py:20-21 + int 1 // (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | item#0,1 \nfor index, item in reversed(uenumerate(reversed(urange(4, 8) reversed_iteration/contract.py:20-21 + + // (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | {+} \nfor index, item in reversed(uenumerate(reversed(urange(4, 8) reversed_iteration/contract.py:20-21 + // virtual: store range_item%47#0 to l-stack (no copy) (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | range_item%47#0 # urange: forward items, reversed index\nfor index, item in reversed(uenumerate(reversed(urange(4... reversed_iteration/contract.py:20-21 + dig 9 // load range_index%48#0 from f-stack (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | range_item%47#0,range_index%48#0 ange: forward items, reversed index\nfor index reversed_iteration/contract.py:20-21 + int 1 // (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | range_item%47#0,range_index%48#0,1 + + // (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | range_item%47#0,{+} ange: forward items, reversed index\nfor index reversed_iteration/contract.py:20-21 + bury 10 // store range_index%48#0 to f-stack (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | range_item%47#0 ange: forward items, reversed index\nfor index reversed_iteration/contract.py:20-21 + // virtual: load range_item%47#0 from l-stack (no copy) (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | range_item%47#0 + bury 13 // store item#0 to f-stack (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | + b main_for_header@18 // (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | main_after_for@24: - dig 16 // load test_array#16 from f-stack (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | test_array#16 - // virtual: store test_array#0 to l-stack (no copy) (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | test_array#0 - // virtual: load test_array#0 from l-stack (no copy) (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | test_array#0 test_array.bytes == Bytes.from_hex("03020504") reversed_iteration/contract.py:25 - byte 0x03020504 // (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | test_array#0,0x03020504 Bytes.from_hex("03020504") reversed_iteration/contract.py:25 - == // (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | {==} test_array.bytes == Bytes.from_hex("03020504") reversed_iteration/contract.py:25 - // virtual: store tmp%58#0 to l-stack (no copy) (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | tmp%58#0 test_array.bytes == Bytes.from_hex("03020504") reversed_iteration/contract.py:25 - // virtual: load tmp%58#0 from l-stack (no copy) (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | tmp%58#0 assert test_array.bytes == Bytes.from_hex("03020504") reversed_iteration/contract.py:25 - assert // (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | assert test_array.bytes == Bytes.from_hex("03020504") reversed_iteration/contract.py:25 - byte "\x00\x00" // (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | "\x00\x00" arc4.String("") reversed_iteration/contract.py:29 - bury 19 // store some_string_reversed#0 to f-stack (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | some_string_reversed = arc4.String("") reversed_iteration/contract.py:29 - int 0 // (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | 0 - bury 12 // store item_index_internal%70#0 to f-stack (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | - int 3 // (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | 3 for str_item in reversed(some_strings): reversed_iteration/contract.py:30 - bury 8 // store reverse_index_internal%71#0 to f-stack (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | - // Implicit fall through to main_for_header@25 // (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | + dig 14 // load test_array#16 from f-stack (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | test_array#16 + // virtual: store test_array#0 to l-stack (no copy) (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | test_array#0 + // virtual: load test_array#0 from l-stack (no copy) (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | test_array#0 test_array.bytes == Bytes.from_hex("03020504") reversed_iteration/contract.py:25 + byte 0x03020504 // (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | test_array#0,0x03020504 Bytes.from_hex("03020504") reversed_iteration/contract.py:25 + == // (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | {==} test_array.bytes == Bytes.from_hex("03020504") reversed_iteration/contract.py:25 + // virtual: store tmp%58#0 to l-stack (no copy) (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | tmp%58#0 test_array.bytes == Bytes.from_hex("03020504") reversed_iteration/contract.py:25 + // virtual: load tmp%58#0 from l-stack (no copy) (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | tmp%58#0 assert test_array.bytes == Bytes.from_hex("03020504") reversed_iteration/contract.py:25 + assert // (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | assert test_array.bytes == Bytes.from_hex("03020504") reversed_iteration/contract.py:25 + byte "\x00\x00" // (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | "\x00\x00" arc4.String("") reversed_iteration/contract.py:29 + bury 17 // store some_string_reversed#0 to f-stack (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | some_string_reversed = arc4.String("") reversed_iteration/contract.py:29 + int 0 // (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | 0 + bury 12 // store item_index_internal%70#0 to f-stack (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | + int 3 // (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | 3 for str_item in reversed(some_strings): reversed_iteration/contract.py:30 + bury 8 // store reverse_index_internal%71#0 to f-stack (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | + // Implicit fall through to main_for_header@25 // (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | main_for_header@25: - dig 11 // load item_index_internal%70#0 from f-stack (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | item_index_internal%70#0 for str_item in reversed(some_strings): reversed_iteration/contract.py:30 - int 3 // (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | item_index_internal%70#0,3 for str_item in reversed(some_strings): reversed_iteration/contract.py:30 - < // (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | {<} for str_item in reversed(some_strings): reversed_iteration/contract.py:30 - // virtual: store continue_looping%72#0 to l-stack (no copy) (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | continue_looping%72#0 for str_item in reversed(some_strings): reversed_iteration/contract.py:30 - // virtual: load continue_looping%72#0 from l-stack (no copy) (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | continue_looping%72#0 for str_item in reversed(some_strings): reversed_iteration/contract.py:30 - bz main_after_for@28 // (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | for str_item in reversed(some_strings): reversed_iteration/contract.py:30 - // Implicit fall through to main_for_body@26 // (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | for str_item in reversed(some_strings): reversed_iteration/contract.py:30 + dig 11 // load item_index_internal%70#0 from f-stack (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | item_index_internal%70#0 for str_item in reversed(some_strings): reversed_iteration/contract.py:30 + int 3 // (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | item_index_internal%70#0,3 for str_item in reversed(some_strings): reversed_iteration/contract.py:30 + < // (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | {<} for str_item in reversed(some_strings): reversed_iteration/contract.py:30 + // virtual: store continue_looping%72#0 to l-stack (no copy) (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | continue_looping%72#0 for str_item in reversed(some_strings): reversed_iteration/contract.py:30 + // virtual: load continue_looping%72#0 from l-stack (no copy) (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | continue_looping%72#0 for str_item in reversed(some_strings): reversed_iteration/contract.py:30 + bz main_after_for@28 // (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | for str_item in reversed(some_strings): reversed_iteration/contract.py:30 + // Implicit fall through to main_for_body@26 // (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | for str_item in reversed(some_strings): reversed_iteration/contract.py:30 main_for_body@26: - dig 7 // load reverse_index_internal%71#0 from f-stack (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | reverse_index_internal%71#0 - int 1 // (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | reverse_index_internal%71#0,1 - - // (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | {-} - dup // store reverse_index_internal%71#0 to l-stack (copy) (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | reverse_index_internal%71#0,reverse_index_internal%71#0 - bury 9 // store reverse_index_internal%71#0 to f-stack (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | reverse_index_internal%71#0 - // virtual: load reverse_index_internal%71#0 from l-stack (no copy) (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | reverse_index_internal%71#0 for str_item in reversed(some_strings): reversed_iteration/contract.py:30 - int 2 // (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | reverse_index_internal%71#0,2 for str_item in reversed(some_strings): reversed_iteration/contract.py:30 - * // (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | {*} for str_item in reversed(some_strings): reversed_iteration/contract.py:30 - // virtual: store item_index_index%73#0 to l-stack (no copy) (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | item_index_index%73#0 for str_item in reversed(some_strings): reversed_iteration/contract.py:30 - byte 0x00060009000c000161000162000163 // (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | item_index_index%73#0,0x00060009000c000161000162000163 versed items\nsome_strings = arc4.StaticArray(arc4.String("a"), arc4.String("b"), arc4.String("c")) reversed_iteration/contract.py:27-28 - swap // load item_index_index%73#0 from l-stack (no copy) (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | 0x00060009000c000161000162000163,item_index_index%73#0 for str_item in reversed(some_strings): reversed_iteration/contract.py:30 - extract_uint16 // (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | {extract_uint16} for str_item in reversed(some_strings): reversed_iteration/contract.py:30 - // virtual: store item_index%74#0 to l-stack (no copy) (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | item_index%74#0 for str_item in reversed(some_strings): reversed_iteration/contract.py:30 - byte 0x00060009000c000161000162000163 // (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | item_index%74#0,0x00060009000c000161000162000163 versed items\nsome_strings = arc4.StaticArray(arc4.String("a"), arc4.String("b"), arc4.String("c")) reversed_iteration/contract.py:27-28 - dig 1 // load item_index%74#0 from l-stack (copy) (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | item_index%74#0,0x00060009000c000161000162000163,item_index%74#0 for str_item in reversed(some_strings): reversed_iteration/contract.py:30 - extract_uint16 // (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | item_index%74#0,{extract_uint16} for str_item in reversed(some_strings): reversed_iteration/contract.py:30 - // virtual: store item_length%75#0 to l-stack (no copy) (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | item_index%74#0,item_length%75#0 for str_item in reversed(some_strings): reversed_iteration/contract.py:30 - // virtual: load item_length%75#0 from l-stack (no copy) (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | item_index%74#0,item_length%75#0 for str_item in reversed(some_strings): reversed_iteration/contract.py:30 - int 2 // (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | item_index%74#0,item_length%75#0,2 for str_item in reversed(some_strings): reversed_iteration/contract.py:30 - + // (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | item_index%74#0,{+} for str_item in reversed(some_strings): reversed_iteration/contract.py:30 - // virtual: store item_length_plus_2%76#0 to l-stack (no copy) (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | item_index%74#0,item_length_plus_2%76#0 for str_item in reversed(some_strings): reversed_iteration/contract.py:30 - byte 0x00060009000c000161000162000163 // (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | item_index%74#0,item_length_plus_2%76#0,0x00060009000c000161000162000163 versed items\nsome_strings = arc4.StaticArray(arc4.String("a"), arc4.String("b"), arc4.String("c")) reversed_iteration/contract.py:27-28 - uncover 2 // load item_index%74#0 from l-stack (no copy) (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | item_length_plus_2%76#0,0x00060009000c000161000162000163,item_index%74#0 str_item reversed_iteration/contract.py:30 - uncover 2 // load item_length_plus_2%76#0 from l-stack (no copy) (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | 0x00060009000c000161000162000163,item_index%74#0,item_length_plus_2%76#0 str_item reversed_iteration/contract.py:30 - extract3 // (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | {extract3} for str_item in reversed(some_strings): reversed_iteration/contract.py:30 - // virtual: store str_item#0 to l-stack (no copy) (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | str_item#0 str_item reversed_iteration/contract.py:30 - dig 19 // load some_string_reversed#0 from f-stack (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | str_item#0,some_string_reversed#0 some_string_reversed += str_item reversed_iteration/contract.py:31 - extract 2 0 // (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | str_item#0,{extract} some_string_reversed += str_item reversed_iteration/contract.py:31 - swap // store expr_value_trimmed%77#0 to l-stack (no copy) (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | expr_value_trimmed%77#0,str_item#0 some_string_reversed += str_item reversed_iteration/contract.py:31 - // virtual: load str_item#0 from l-stack (no copy) (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | expr_value_trimmed%77#0,str_item#0 some_string_reversed += str_item reversed_iteration/contract.py:31 - extract 2 0 // (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | expr_value_trimmed%77#0,{extract} some_string_reversed += str_item reversed_iteration/contract.py:31 - // virtual: store expr_value_trimmed%78#0 to l-stack (no copy) (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | expr_value_trimmed%77#0,expr_value_trimmed%78#0 some_string_reversed += str_item reversed_iteration/contract.py:31 - // virtual: load expr_value_trimmed%77#0 from l-stack (no copy) (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | expr_value_trimmed%78#0,expr_value_trimmed%77#0 some_string_reversed += str_item reversed_iteration/contract.py:31 - // virtual: load expr_value_trimmed%78#0 from l-stack (no copy) (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | expr_value_trimmed%77#0,expr_value_trimmed%78#0 some_string_reversed += str_item reversed_iteration/contract.py:31 - concat // (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | {concat} some_string_reversed += str_item reversed_iteration/contract.py:31 - // virtual: store concatenated%79#0 to l-stack (no copy) (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | concatenated%79#0 some_string_reversed += str_item reversed_iteration/contract.py:31 - dup // load concatenated%79#0 from l-stack (copy) (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | concatenated%79#0,concatenated%79#0 some_string_reversed += str_item reversed_iteration/contract.py:31 - len // (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | concatenated%79#0,{len} some_string_reversed += str_item reversed_iteration/contract.py:31 - // virtual: store len_%80#0 to l-stack (no copy) (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | concatenated%79#0,len_%80#0 some_string_reversed += str_item reversed_iteration/contract.py:31 - // virtual: load len_%80#0 from l-stack (no copy) (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | concatenated%79#0,len_%80#0 some_string_reversed += str_item reversed_iteration/contract.py:31 - itob // (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | concatenated%79#0,{itob} some_string_reversed += str_item reversed_iteration/contract.py:31 - // virtual: store len_bytes%81#0 to l-stack (no copy) (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | concatenated%79#0,len_bytes%81#0 some_string_reversed += str_item reversed_iteration/contract.py:31 - // virtual: load len_bytes%81#0 from l-stack (no copy) (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | concatenated%79#0,len_bytes%81#0 some_string_reversed += str_item reversed_iteration/contract.py:31 - extract 6 0 // (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | concatenated%79#0,{extract} some_string_reversed += str_item reversed_iteration/contract.py:31 - // virtual: store len_16_bit%82#0 to l-stack (no copy) (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | concatenated%79#0,len_16_bit%82#0 some_string_reversed += str_item reversed_iteration/contract.py:31 - // virtual: load len_16_bit%82#0 from l-stack (no copy) (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | concatenated%79#0,len_16_bit%82#0 some_string_reversed += str_item reversed_iteration/contract.py:31 - swap // load concatenated%79#0 from l-stack (no copy) (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | len_16_bit%82#0,concatenated%79#0 some_string_reversed += str_item reversed_iteration/contract.py:31 - concat // (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | {concat} some_string_reversed += str_item reversed_iteration/contract.py:31 - bury 19 // store some_string_reversed#0 to f-stack (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | some_string_reversed += str_item reversed_iteration/contract.py:31 - dig 11 // load item_index_internal%70#0 from f-stack (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | item_index_internal%70#0 - int 1 // (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | item_index_internal%70#0,1 - + // (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | {+} - bury 12 // store item_index_internal%70#0 to f-stack (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | - b main_for_header@25 // (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | + dig 7 // load reverse_index_internal%71#0 from f-stack (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | reverse_index_internal%71#0 + int 1 // (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | reverse_index_internal%71#0,1 + - // (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | {-} + dup // store reverse_index_internal%71#0 to l-stack (copy) (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | reverse_index_internal%71#0,reverse_index_internal%71#0 + bury 9 // store reverse_index_internal%71#0 to f-stack (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | reverse_index_internal%71#0 + // virtual: load reverse_index_internal%71#0 from l-stack (no copy) (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | reverse_index_internal%71#0 for str_item in reversed(some_strings): reversed_iteration/contract.py:30 + int 2 // (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | reverse_index_internal%71#0,2 for str_item in reversed(some_strings): reversed_iteration/contract.py:30 + * // (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | {*} for str_item in reversed(some_strings): reversed_iteration/contract.py:30 + // virtual: store item_index_index%73#0 to l-stack (no copy) (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | item_index_index%73#0 for str_item in reversed(some_strings): reversed_iteration/contract.py:30 + byte 0x00060009000c000161000162000163 // (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | item_index_index%73#0,0x00060009000c000161000162000163 versed items\nsome_strings = arc4.StaticArray(arc4.String("a"), arc4.String("b"), arc4.String("c")) reversed_iteration/contract.py:27-28 + swap // load item_index_index%73#0 from l-stack (no copy) (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | 0x00060009000c000161000162000163,item_index_index%73#0 for str_item in reversed(some_strings): reversed_iteration/contract.py:30 + extract_uint16 // (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | {extract_uint16} for str_item in reversed(some_strings): reversed_iteration/contract.py:30 + // virtual: store item_index%74#0 to l-stack (no copy) (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | item_index%74#0 for str_item in reversed(some_strings): reversed_iteration/contract.py:30 + byte 0x00060009000c000161000162000163 // (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | item_index%74#0,0x00060009000c000161000162000163 versed items\nsome_strings = arc4.StaticArray(arc4.String("a"), arc4.String("b"), arc4.String("c")) reversed_iteration/contract.py:27-28 + dig 1 // load item_index%74#0 from l-stack (copy) (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | item_index%74#0,0x00060009000c000161000162000163,item_index%74#0 for str_item in reversed(some_strings): reversed_iteration/contract.py:30 + extract_uint16 // (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | item_index%74#0,{extract_uint16} for str_item in reversed(some_strings): reversed_iteration/contract.py:30 + // virtual: store item_length%75#0 to l-stack (no copy) (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | item_index%74#0,item_length%75#0 for str_item in reversed(some_strings): reversed_iteration/contract.py:30 + // virtual: load item_length%75#0 from l-stack (no copy) (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | item_index%74#0,item_length%75#0 for str_item in reversed(some_strings): reversed_iteration/contract.py:30 + int 2 // (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | item_index%74#0,item_length%75#0,2 for str_item in reversed(some_strings): reversed_iteration/contract.py:30 + + // (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | item_index%74#0,{+} for str_item in reversed(some_strings): reversed_iteration/contract.py:30 + // virtual: store item_length_plus_2%76#0 to l-stack (no copy) (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | item_index%74#0,item_length_plus_2%76#0 for str_item in reversed(some_strings): reversed_iteration/contract.py:30 + byte 0x00060009000c000161000162000163 // (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | item_index%74#0,item_length_plus_2%76#0,0x00060009000c000161000162000163 versed items\nsome_strings = arc4.StaticArray(arc4.String("a"), arc4.String("b"), arc4.String("c")) reversed_iteration/contract.py:27-28 + uncover 2 // load item_index%74#0 from l-stack (no copy) (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | item_length_plus_2%76#0,0x00060009000c000161000162000163,item_index%74#0 str_item reversed_iteration/contract.py:30 + uncover 2 // load item_length_plus_2%76#0 from l-stack (no copy) (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | 0x00060009000c000161000162000163,item_index%74#0,item_length_plus_2%76#0 str_item reversed_iteration/contract.py:30 + extract3 // (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | {extract3} for str_item in reversed(some_strings): reversed_iteration/contract.py:30 + // virtual: store str_item#0 to l-stack (no copy) (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | str_item#0 str_item reversed_iteration/contract.py:30 + dig 17 // load some_string_reversed#0 from f-stack (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | str_item#0,some_string_reversed#0 some_string_reversed += str_item reversed_iteration/contract.py:31 + extract 2 0 // (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | str_item#0,{extract} some_string_reversed += str_item reversed_iteration/contract.py:31 + swap // store expr_value_trimmed%77#0 to l-stack (no copy) (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | expr_value_trimmed%77#0,str_item#0 some_string_reversed += str_item reversed_iteration/contract.py:31 + // virtual: load str_item#0 from l-stack (no copy) (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | expr_value_trimmed%77#0,str_item#0 some_string_reversed += str_item reversed_iteration/contract.py:31 + extract 2 0 // (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | expr_value_trimmed%77#0,{extract} some_string_reversed += str_item reversed_iteration/contract.py:31 + // virtual: store expr_value_trimmed%78#0 to l-stack (no copy) (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | expr_value_trimmed%77#0,expr_value_trimmed%78#0 some_string_reversed += str_item reversed_iteration/contract.py:31 + // virtual: load expr_value_trimmed%77#0 from l-stack (no copy) (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | expr_value_trimmed%78#0,expr_value_trimmed%77#0 some_string_reversed += str_item reversed_iteration/contract.py:31 + // virtual: load expr_value_trimmed%78#0 from l-stack (no copy) (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | expr_value_trimmed%77#0,expr_value_trimmed%78#0 some_string_reversed += str_item reversed_iteration/contract.py:31 + concat // (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | {concat} some_string_reversed += str_item reversed_iteration/contract.py:31 + // virtual: store concatenated%79#0 to l-stack (no copy) (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | concatenated%79#0 some_string_reversed += str_item reversed_iteration/contract.py:31 + dup // load concatenated%79#0 from l-stack (copy) (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | concatenated%79#0,concatenated%79#0 some_string_reversed += str_item reversed_iteration/contract.py:31 + len // (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | concatenated%79#0,{len} some_string_reversed += str_item reversed_iteration/contract.py:31 + // virtual: store len_%80#0 to l-stack (no copy) (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | concatenated%79#0,len_%80#0 some_string_reversed += str_item reversed_iteration/contract.py:31 + // virtual: load len_%80#0 from l-stack (no copy) (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | concatenated%79#0,len_%80#0 some_string_reversed += str_item reversed_iteration/contract.py:31 + itob // (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | concatenated%79#0,{itob} some_string_reversed += str_item reversed_iteration/contract.py:31 + // virtual: store len_bytes%81#0 to l-stack (no copy) (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | concatenated%79#0,len_bytes%81#0 some_string_reversed += str_item reversed_iteration/contract.py:31 + // virtual: load len_bytes%81#0 from l-stack (no copy) (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | concatenated%79#0,len_bytes%81#0 some_string_reversed += str_item reversed_iteration/contract.py:31 + extract 6 0 // (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | concatenated%79#0,{extract} some_string_reversed += str_item reversed_iteration/contract.py:31 + // virtual: store len_16_bit%82#0 to l-stack (no copy) (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | concatenated%79#0,len_16_bit%82#0 some_string_reversed += str_item reversed_iteration/contract.py:31 + // virtual: load len_16_bit%82#0 from l-stack (no copy) (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | concatenated%79#0,len_16_bit%82#0 some_string_reversed += str_item reversed_iteration/contract.py:31 + swap // load concatenated%79#0 from l-stack (no copy) (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | len_16_bit%82#0,concatenated%79#0 some_string_reversed += str_item reversed_iteration/contract.py:31 + concat // (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | {concat} some_string_reversed += str_item reversed_iteration/contract.py:31 + bury 17 // store some_string_reversed#0 to f-stack (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | some_string_reversed += str_item reversed_iteration/contract.py:31 + dig 11 // load item_index_internal%70#0 from f-stack (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | item_index_internal%70#0 + int 1 // (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | item_index_internal%70#0,1 + + // (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | {+} + bury 12 // store item_index_internal%70#0 to f-stack (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | + b main_for_header@25 // (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | main_after_for@28: - dig 18 // load some_string_reversed#0 from f-stack (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | some_string_reversed#0 some_string_reversed == "cba" reversed_iteration/contract.py:32 - byte "\x00\x03cba" // (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | some_string_reversed#0,"\x00\x03cba" "cba" reversed_iteration/contract.py:32 - == // (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | {==} some_string_reversed == "cba" reversed_iteration/contract.py:32 - // virtual: store tmp%84#0 to l-stack (no copy) (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | tmp%84#0 some_string_reversed == "cba" reversed_iteration/contract.py:32 - // virtual: load tmp%84#0 from l-stack (no copy) (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | tmp%84#0 assert some_string_reversed == "cba" reversed_iteration/contract.py:32 - assert // (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | assert some_string_reversed == "cba" reversed_iteration/contract.py:32 - byte "" // (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | "" ex\nbytes_reversed_with_index = Bytes(b"" reversed_iteration/contract.py:34-35 - bury 20 // store bytes_reversed_with_index#0 to f-stack (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | # Indexable: Reversed item and index\nbytes_reversed_with_index = Bytes(b"") reversed_iteration/contract.py:34-35 - int 5 // (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | 5 for index, bytes_item in reversed(uenumerate(Bytes(b"HELLO"))): reversed_iteration/contract.py:36 - // virtual: store bytes_length%85#0 to l-stack (no copy) (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | bytes_length%85#0 for index, bytes_item in reversed(uenumerate(Bytes(b"HELLO"))): reversed_iteration/contract.py:36 - int 0 // (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | bytes_length%85#0,0 - bury 12 // store item_index_internal%86#0 to f-stack (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | bytes_length%85#0 - // virtual: load bytes_length%85#0 from l-stack (no copy) (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | bytes_length%85#0 - bury 7 // store reverse_index_internal%87#1 to f-stack (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | - // Implicit fall through to main_for_header@29 // (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | + dig 16 // load some_string_reversed#0 from f-stack (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | some_string_reversed#0 some_string_reversed == "cba" reversed_iteration/contract.py:32 + byte "\x00\x03cba" // (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | some_string_reversed#0,"\x00\x03cba" "cba" reversed_iteration/contract.py:32 + == // (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | {==} some_string_reversed == "cba" reversed_iteration/contract.py:32 + // virtual: store tmp%84#0 to l-stack (no copy) (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | tmp%84#0 some_string_reversed == "cba" reversed_iteration/contract.py:32 + // virtual: load tmp%84#0 from l-stack (no copy) (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | tmp%84#0 assert some_string_reversed == "cba" reversed_iteration/contract.py:32 + assert // (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | assert some_string_reversed == "cba" reversed_iteration/contract.py:32 + byte "" // (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | "" ex\nbytes_reversed_with_index = Bytes(b"" reversed_iteration/contract.py:34-35 + bury 18 // store bytes_reversed_with_index#0 to f-stack (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | # Indexable: Reversed item and index\nbytes_reversed_with_index = Bytes(b"") reversed_iteration/contract.py:34-35 + int 5 // (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | 5 for index, bytes_item in reversed(uenumerate(Bytes(b"HELLO"))): reversed_iteration/contract.py:36 + // virtual: store bytes_length%85#0 to l-stack (no copy) (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | bytes_length%85#0 for index, bytes_item in reversed(uenumerate(Bytes(b"HELLO"))): reversed_iteration/contract.py:36 + int 0 // (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | bytes_length%85#0,0 + bury 12 // store item_index_internal%86#0 to f-stack (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | bytes_length%85#0 + // virtual: load bytes_length%85#0 from l-stack (no copy) (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | bytes_length%85#0 + bury 7 // store reverse_index_internal%87#1 to f-stack (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | + // Implicit fall through to main_for_header@29 // (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | main_for_header@29: - dig 10 // load item_index_internal%86#0 from f-stack (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | item_index_internal%86#0 for index, bytes_item in reversed(uenumerate(Bytes(b"HELLO"))): reversed_iteration/contract.py:36 - int 5 // (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | item_index_internal%86#0,5 for index, bytes_item in reversed(uenumerate(Bytes(b"HELLO"))): reversed_iteration/contract.py:36 - < // (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | {<} for index, bytes_item in reversed(uenumerate(Bytes(b"HELLO"))): reversed_iteration/contract.py:36 - // virtual: store continue_looping%88#0 to l-stack (no copy) (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | continue_looping%88#0 for index, bytes_item in reversed(uenumerate(Bytes(b"HELLO"))): reversed_iteration/contract.py:36 - // virtual: load continue_looping%88#0 from l-stack (no copy) (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | continue_looping%88#0 for index, bytes_item in reversed(uenumerate(Bytes(b"HELLO"))): reversed_iteration/contract.py:36 - bz main_after_for@35 // (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | for index, bytes_item in reversed(uenumerate(Bytes(b"HELLO"))): reversed_iteration/contract.py:36 - // Implicit fall through to main_for_body@30 // (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | for index, bytes_item in reversed(uenumerate(Bytes(b"HELLO"))): reversed_iteration/contract.py:36 + dig 10 // load item_index_internal%86#0 from f-stack (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | item_index_internal%86#0 for index, bytes_item in reversed(uenumerate(Bytes(b"HELLO"))): reversed_iteration/contract.py:36 + int 5 // (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | item_index_internal%86#0,5 for index, bytes_item in reversed(uenumerate(Bytes(b"HELLO"))): reversed_iteration/contract.py:36 + < // (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | {<} for index, bytes_item in reversed(uenumerate(Bytes(b"HELLO"))): reversed_iteration/contract.py:36 + // virtual: store continue_looping%88#0 to l-stack (no copy) (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | continue_looping%88#0 for index, bytes_item in reversed(uenumerate(Bytes(b"HELLO"))): reversed_iteration/contract.py:36 + // virtual: load continue_looping%88#0 from l-stack (no copy) (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | continue_looping%88#0 for index, bytes_item in reversed(uenumerate(Bytes(b"HELLO"))): reversed_iteration/contract.py:36 + bz main_after_for@32 // (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | for index, bytes_item in reversed(uenumerate(Bytes(b"HELLO"))): reversed_iteration/contract.py:36 + // Implicit fall through to main_for_body@30 // (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | for index, bytes_item in reversed(uenumerate(Bytes(b"HELLO"))): reversed_iteration/contract.py:36 main_for_body@30: - dig 6 // load reverse_index_internal%87#1 from f-stack (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | reverse_index_internal%87#1 - int 1 // (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | reverse_index_internal%87#1,1 - - // (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | {-} - dup // store index#0 to l-stack (copy) (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | index#0,index#0 - bury 15 // store index#0 to f-stack (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | index#0 - byte "HELLO" // (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | index#0,"HELLO" b"HELLO" reversed_iteration/contract.py:36 - dig 1 // load index#0 from l-stack (copy) (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | index#0,"HELLO",index#0 bytes_item reversed_iteration/contract.py:36 - int 1 // (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | index#0,"HELLO",index#0,1 - extract3 // (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | index#0,{extract3} bytes_item reversed_iteration/contract.py:36 - bury 22 // store bytes_item#0 to f-stack (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | index#0 bytes_item reversed_iteration/contract.py:36 - // virtual: load index#0 from l-stack (no copy) (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | index#0 op.itob(index) reversed_iteration/contract.py:37 - itob // (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | {itob} op.itob(index) reversed_iteration/contract.py:37 - dup // store tmp%89#0 to l-stack (copy) (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | tmp%89#0,tmp%89#0 op.itob(index) reversed_iteration/contract.py:37 - bury 17 // store tmp%89#0 to f-stack (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | tmp%89#0 op.itob(index) reversed_iteration/contract.py:37 - // virtual: load tmp%89#0 from l-stack (no copy) (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | tmp%89#0 op.itob(index)[-1:] reversed_iteration/contract.py:37 - len // (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | {len} op.itob(index)[-1:] reversed_iteration/contract.py:37 - dup // store awst_tmp%91#0 to l-stack (copy) (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | awst_tmp%91#0,awst_tmp%91#0 op.itob(index)[-1:] reversed_iteration/contract.py:37 - bury 16 // store awst_tmp%91#0 to f-stack (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | awst_tmp%91#0 op.itob(index)[-1:] reversed_iteration/contract.py:37 - int 1 // (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | awst_tmp%91#0,1 -1 reversed_iteration/contract.py:37 - swap // load awst_tmp%91#0 from l-stack (no copy) (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | 1,awst_tmp%91#0 -1 reversed_iteration/contract.py:37 - < // (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | {<} -1 reversed_iteration/contract.py:37 - // virtual: store tmp%92#0 to l-stack (no copy) (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | tmp%92#0 -1 reversed_iteration/contract.py:37 - // virtual: load tmp%92#0 from l-stack (no copy) (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | tmp%92#0 op.itob(index)[-1:] reversed_iteration/contract.py:37 - bz main_ternary_false@32 // (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | op.itob(index)[-1:] reversed_iteration/contract.py:37 - // Implicit fall through to main_ternary_true@31 // (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | op.itob(index)[-1:] reversed_iteration/contract.py:37 - -main_ternary_true@31: - dig 14 // load awst_tmp%91#0 from f-stack (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | awst_tmp%91#0 op.itob(index)[-1:] reversed_iteration/contract.py:37 - int 1 // (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | awst_tmp%91#0,1 -1 reversed_iteration/contract.py:37 - - // (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | {-} -1 reversed_iteration/contract.py:37 - // virtual: store ternary_result%93#0 to x-stack (no copy) (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | (𝕏) ternary_result%93#0 | op.itob(index)[-1:] reversed_iteration/contract.py:37 - b main_ternary_merge@33 // (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | (𝕏) ternary_result%93#0 | ternary_result%93#0 - -main_ternary_false@32: - int 0 // (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | 0 -1 reversed_iteration/contract.py:37 - // virtual: store ternary_result%93#0 to x-stack (no copy) (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | (𝕏) ternary_result%93#0 | op.itob(index)[-1:] reversed_iteration/contract.py:37 - // Implicit fall through to main_ternary_merge@33 // (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | (𝕏) ternary_result%93#0 | ternary_result%93#0 - -main_ternary_merge@33: - dig 16 // load tmp%89#0 from f-stack (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | (𝕏) ternary_result%93#0 | tmp%89#0 ternary_result%93#0 op.itob(index)[-1:] reversed_iteration/contract.py:37 - swap // load ternary_result%93#0 from x-stack (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | tmp%89#0,ternary_result%93#0 op.itob(index)[-1:] reversed_iteration/contract.py:37 - dig 16 // load awst_tmp%91#0 from f-stack (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | tmp%89#0,ternary_result%93#0,awst_tmp%91#0 op.itob(index)[-1:] reversed_iteration/contract.py:37 - substring3 // (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | {substring3} op.itob(index)[-1:] reversed_iteration/contract.py:37 - // virtual: store tmp%95#0 to l-stack (no copy) (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | tmp%95#0 op.itob(index)[-1:] reversed_iteration/contract.py:37 - // virtual: load tmp%95#0 from l-stack (no copy) (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | tmp%95#0 op.itob(index)[-1:] + bytes_item reversed_iteration/contract.py:37 - dig 21 // load bytes_item#0 from f-stack (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | tmp%95#0,bytes_item#0 op.itob(index)[-1:] + bytes_item reversed_iteration/contract.py:37 - concat // (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | {concat} op.itob(index)[-1:] + bytes_item reversed_iteration/contract.py:37 - // virtual: store tmp%96#0 to l-stack (no copy) (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | tmp%96#0 op.itob(index)[-1:] + bytes_item reversed_iteration/contract.py:37 - dig 20 // load bytes_reversed_with_index#0 from f-stack (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | tmp%96#0,bytes_reversed_with_index#0 bytes_reversed_with_index += op.itob(index)[-1:] + bytes_item reversed_iteration/contract.py:37 - swap // load tmp%96#0 from l-stack (no copy) (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | bytes_reversed_with_index#0,tmp%96#0 bytes_reversed_with_index += op.itob(index)[-1:] + bytes_item reversed_iteration/contract.py:37 - concat // (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | {concat} bytes_reversed_with_index += op.itob(index)[-1:] + bytes_item reversed_iteration/contract.py:37 - bury 20 // store bytes_reversed_with_index#0 to f-stack (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | bytes_reversed_with_index += op.itob(index)[-1:] + bytes_item reversed_iteration/contract.py:37 - dig 10 // load item_index_internal%86#0 from f-stack (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | item_index_internal%86#0 - int 1 // (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | item_index_internal%86#0,1 - + // (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | {+} - bury 11 // store item_index_internal%86#0 to f-stack (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | - dig 13 // load index#0 from f-stack (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | index#0 - bury 7 // store reverse_index_internal%87#1 to f-stack (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | - b main_for_header@29 // (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | - -main_after_for@35: - dig 19 // load bytes_reversed_with_index#0 from f-stack (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | bytes_reversed_with_index#0 bytes_reversed_with_index == b"\04O\03L\02L\01E\00H" reversed_iteration/contract.py:38 - byte "\x04O\x03L\x02L\x01E\x00H" // (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | bytes_reversed_with_index#0,"\x04O\x03L\x02L\x01E\x00H" b"\04O\03L\02L\01E\00H" reversed_iteration/contract.py:38 - == // (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | {==} bytes_reversed_with_index == b"\04O\03L\02L\01E\00H" reversed_iteration/contract.py:38 - // virtual: store tmp%97#0 to l-stack (no copy) (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | tmp%97#0 bytes_reversed_with_index == b"\04O\03L\02L\01E\00H" reversed_iteration/contract.py:38 - // virtual: load tmp%97#0 from l-stack (no copy) (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | tmp%97#0 assert bytes_reversed_with_index == b"\04O\03L\02L\01E\00H" reversed_iteration/contract.py:38 - assert // (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | assert bytes_reversed_with_index == b"\04O\03L\02L\01E\00H" reversed_iteration/contract.py:38 - int 0 // (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | 0 - // virtual: store tuple_index%98#0 to l-stack (no copy) (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | tuple_index%98#0 - int 3 // (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | tuple_index%98#0,3 3 reversed_iteration/contract.py:47 - bury 5 // store tuple_item#0 to f-stack (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | tuple_index%98#0 versed items, forward index\nfor index, tuple_item reversed_iteration/contract.py:40-41 - // virtual: load tuple_index%98#0 from l-stack (no copy) (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | tuple_index%98#0 - bury 14 // store index#0 to f-stack (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | - b main_for_body@40 // (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | - -main_for_header_2@37: - int 2 // (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | 2 2 reversed_iteration/contract.py:46 - bury 4 // store tuple_item#0 to f-stack (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | versed items, forward index\nfor index, tuple_item reversed_iteration/contract.py:40-41 - dig 4 // load tuple_index%98#0 from f-stack (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | tuple_index%98#0 - bury 14 // store index#0 to f-stack (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | - b main_for_body@40 // (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | - -main_for_header_1@38: - int 1 // (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | 1 1 reversed_iteration/contract.py:45 - bury 4 // store tuple_item#0 to f-stack (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | versed items, forward index\nfor index, tuple_item reversed_iteration/contract.py:40-41 - dig 4 // load tuple_index%98#0 from f-stack (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | tuple_index%98#0 - bury 14 // store index#0 to f-stack (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | - b main_for_body@40 // (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | - -main_for_header_0@39: - int 0 // (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | 0 0 reversed_iteration/contract.py:44 - bury 4 // store tuple_item#0 to f-stack (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | versed items, forward index\nfor index, tuple_item reversed_iteration/contract.py:40-41 - dig 4 // load tuple_index%98#0 from f-stack (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | tuple_index%98#0 - bury 14 // store index#0 to f-stack (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | - // Implicit fall through to main_for_body@40 // (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | - -main_for_body@40: - dig 13 // load index#0 from f-stack (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | index#0 index + tuple_item reversed_iteration/contract.py:51 - dup // store index#0 to l-stack (copy) (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | index#0,index#0 index + tuple_item reversed_iteration/contract.py:51 - dig 5 // load tuple_item#0 from f-stack (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | index#0,index#0,tuple_item#0 index + tuple_item reversed_iteration/contract.py:51 - + // (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | index#0,{+} index + tuple_item reversed_iteration/contract.py:51 - // virtual: store tmp%99#0 to l-stack (no copy) (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | index#0,tmp%99#0 index + tuple_item reversed_iteration/contract.py:51 - // virtual: load tmp%99#0 from l-stack (no copy) (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | index#0,tmp%99#0 index + tuple_item == 3 reversed_iteration/contract.py:51 - int 3 // (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | index#0,tmp%99#0,3 3 reversed_iteration/contract.py:51 - == // (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | index#0,{==} index + tuple_item == 3 reversed_iteration/contract.py:51 - // virtual: store tmp%100#0 to l-stack (no copy) (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | index#0,tmp%100#0 index + tuple_item == 3 reversed_iteration/contract.py:51 - // virtual: load tmp%100#0 from l-stack (no copy) (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | index#0,tmp%100#0 assert index + tuple_item == 3 reversed_iteration/contract.py:51 - assert // (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | index#0 assert index + tuple_item == 3 reversed_iteration/contract.py:51 - dup // load index#0 from l-stack (copy) (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | index#0,index#0 - int 1 // (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | index#0,index#0,1 - + // (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | index#0,{+} - bury 6 // store tuple_index%98#0 to f-stack (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | index#0 - // virtual: load index#0 from l-stack (no copy) (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | index#0 # Tuple: Reversed items, forward index\nfor index, tuple_item in uenumerate(\nreversed(\n(\nUInt6... reversed_iteration/contract.py:40-50 - switch main_for_header_2@37 main_for_header_1@38 main_for_header_0@39 // (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | # Tuple: Reversed items, forward index\nfor index, tuple_item in uenumerate(\nreversed(\n(\nUInt6... reversed_iteration/contract.py:40-50 - // Implicit fall through to main_after_for@42 // (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | # Tuple: Reversed items, forward index\nfor index, tuple_item in uenumerate(\nreversed(\n(\nUInt6... reversed_iteration/contract.py:40-50 - -main_after_for@42: - int 0 // (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | 0 ems, reverse index\nprev_item = UInt64(0 reversed_iteration/contract.py:53-54 - // virtual: store prev_item#0 to x-stack (no copy) (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | (𝕏) prev_item#0 | # Tuple: Forward items, reverse index\nprev_item = UInt64(0) reversed_iteration/contract.py:53-54 - int 99 // (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | (𝕏) prev_item#0 | 99 99 reversed_iteration/contract.py:55 - bury 11 // store prev_index#0 to f-stack (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | (𝕏) prev_item#0 | prev_index = UInt64(99) reversed_iteration/contract.py:55 - int 0 // (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | (𝕏) prev_item#0 | 0 - swap // store tuple_index%101#0 to x-stack (no copy) (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | (𝕏) tuple_index%101#0,prev_item#0 | - int 5 // (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | (𝕏) tuple_index%101#0,prev_item#0 | 5 5 reversed_iteration/contract.py:60 - bury 6 // store tuple_item#0 to f-stack (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | (𝕏) tuple_index%101#0,prev_item#0 | tuple_item reversed_iteration/contract.py:56 - b main_for_body@47 // (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | (𝕏) tuple_index%101#0,prev_item#0 | tuple_index%101#0, prev_item#0 - -main_for_header_1@44: - int 6 // (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | 6 6 reversed_iteration/contract.py:61 - bury 4 // store tuple_item#0 to f-stack (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | tuple_item reversed_iteration/contract.py:56 - dig 13 // load index#0 from f-stack (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | index#0 - bury 10 // store prev_index#0 to f-stack (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | - dig 2 // load tuple_item#9 from f-stack (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | tuple_item#9 - // virtual: store prev_item#0 to x-stack (no copy) (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | (𝕏) prev_item#0 | - dig 6 // load tuple_index%101#5 from f-stack (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | (𝕏) prev_item#0 | tuple_index%101#5 - swap // store tuple_index%101#0 to x-stack (no copy) (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | (𝕏) tuple_index%101#0,prev_item#0 | - b main_for_body@47 // (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | (𝕏) tuple_index%101#0,prev_item#0 | tuple_index%101#0, prev_item#0 - -main_for_header_2@45: - int 7 // (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | 7 7 reversed_iteration/contract.py:62 - bury 4 // store tuple_item#0 to f-stack (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | tuple_item reversed_iteration/contract.py:56 - dig 13 // load index#0 from f-stack (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | index#0 - bury 10 // store prev_index#0 to f-stack (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | - dig 2 // load tuple_item#9 from f-stack (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | tuple_item#9 - // virtual: store prev_item#0 to x-stack (no copy) (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | (𝕏) prev_item#0 | - dig 6 // load tuple_index%101#5 from f-stack (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | (𝕏) prev_item#0 | tuple_index%101#5 - swap // store tuple_index%101#0 to x-stack (no copy) (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | (𝕏) tuple_index%101#0,prev_item#0 | - b main_for_body@47 // (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | (𝕏) tuple_index%101#0,prev_item#0 | tuple_index%101#0, prev_item#0 - -main_for_header_3@46: - int 8 // (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | 8 8 reversed_iteration/contract.py:63 - bury 4 // store tuple_item#0 to f-stack (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | tuple_item reversed_iteration/contract.py:56 - dig 13 // load index#0 from f-stack (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | index#0 - bury 10 // store prev_index#0 to f-stack (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | - dig 2 // load tuple_item#9 from f-stack (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | tuple_item#9 - // virtual: store prev_item#0 to x-stack (no copy) (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | (𝕏) prev_item#0 | - dig 6 // load tuple_index%101#5 from f-stack (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | (𝕏) prev_item#0 | tuple_index%101#5 - swap // store tuple_index%101#0 to x-stack (no copy) (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | (𝕏) tuple_index%101#0,prev_item#0 | - // Implicit fall through to main_for_body@47 // (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | (𝕏) tuple_index%101#0,prev_item#0 | tuple_index%101#0, prev_item#0 - -main_for_body@47: - dig 5 // load tuple_item#0 from f-stack (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | (𝕏) tuple_index%101#0,prev_item#0 | tuple_item#0 tuple_index%101#0, prev_item#0 - dup // store tuple_item#9 to l-stack (copy) (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | (𝕏) tuple_index%101#0,prev_item#0 | tuple_item#9,tuple_item#9 - bury 6 // store tuple_item#9 to f-stack (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | (𝕏) tuple_index%101#0,prev_item#0 | tuple_item#9 - int 3 // (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | (𝕏) tuple_index%101#0,prev_item#0 | tuple_item#9,3 - uncover 3 // load tuple_index%101#0 from x-stack (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | (𝕏) prev_item#0 | tuple_item#9,3,tuple_index%101#0 + dig 6 // load reverse_index_internal%87#1 from f-stack (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | reverse_index_internal%87#1 + int 1 // (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | reverse_index_internal%87#1,1 + - // (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | {-} + // virtual: store index#0 to l-stack (no copy) (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | index#0 + byte "HELLO" // (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | index#0,"HELLO" b"HELLO" reversed_iteration/contract.py:36 + dig 1 // load index#0 from l-stack (copy) (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | index#0,"HELLO",index#0 bytes_item reversed_iteration/contract.py:36 + int 1 // (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | index#0,"HELLO",index#0,1 + extract3 // (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | index#0,{extract3} bytes_item reversed_iteration/contract.py:36 + swap // store bytes_item#0 to l-stack (no copy) (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | bytes_item#0,index#0 bytes_item reversed_iteration/contract.py:36 + dup // load index#0 from l-stack (copy) (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | bytes_item#0,index#0,index#0 op.itob(index) reversed_iteration/contract.py:37 + itob // (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | bytes_item#0,index#0,{itob} op.itob(index) reversed_iteration/contract.py:37 + // virtual: store awst_tmp%89#0 to l-stack (no copy) (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | bytes_item#0,index#0,awst_tmp%89#0 op.itob(index) reversed_iteration/contract.py:37 + dup // load awst_tmp%89#0 from l-stack (copy) (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | bytes_item#0,index#0,awst_tmp%89#0,awst_tmp%89#0 op.itob(index)[-1:] reversed_iteration/contract.py:37 + len // (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | bytes_item#0,index#0,awst_tmp%89#0,{len} op.itob(index)[-1:] reversed_iteration/contract.py:37 + // virtual: store tmp%90#0 to l-stack (no copy) (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | bytes_item#0,index#0,awst_tmp%89#0,tmp%90#0 op.itob(index)[-1:] reversed_iteration/contract.py:37 + int 1 // (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | bytes_item#0,index#0,awst_tmp%89#0,tmp%90#0,1 -1 reversed_iteration/contract.py:37 + dig 1 // load tmp%90#0 from l-stack (copy) (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | bytes_item#0,index#0,awst_tmp%89#0,tmp%90#0,1,tmp%90#0 op.itob(index)[-1:] reversed_iteration/contract.py:37 + < // (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | bytes_item#0,index#0,awst_tmp%89#0,tmp%90#0,{<} op.itob(index)[-1:] reversed_iteration/contract.py:37 + swap // store tmp%93#0 to l-stack (no copy) (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | bytes_item#0,index#0,awst_tmp%89#0,tmp%93#0,tmp%90#0 op.itob(index)[-1:] reversed_iteration/contract.py:37 + dup // load tmp%90#0 from l-stack (copy) (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | bytes_item#0,index#0,awst_tmp%89#0,tmp%93#0,tmp%90#0,tmp%90#0 op.itob(index)[-1:] reversed_iteration/contract.py:37 + int 1 // (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | bytes_item#0,index#0,awst_tmp%89#0,tmp%93#0,tmp%90#0,tmp%90#0,1 -1 reversed_iteration/contract.py:37 + uncover 3 // load tmp%93#0 from l-stack (no copy) (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | bytes_item#0,index#0,awst_tmp%89#0,tmp%90#0,tmp%90#0,1,tmp%93#0 op.itob(index)[-1:] reversed_iteration/contract.py:37 + select // (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | bytes_item#0,index#0,awst_tmp%89#0,tmp%90#0,{select} op.itob(index)[-1:] reversed_iteration/contract.py:37 + // virtual: store tmp%94#0 to l-stack (no copy) (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | bytes_item#0,index#0,awst_tmp%89#0,tmp%90#0,tmp%94#0 op.itob(index)[-1:] reversed_iteration/contract.py:37 + dig 1 // load tmp%90#0 from l-stack (copy) (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | bytes_item#0,index#0,awst_tmp%89#0,tmp%90#0,tmp%94#0,tmp%90#0 op.itob(index)[-1:] reversed_iteration/contract.py:37 + swap // load tmp%94#0 from l-stack (no copy) (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | bytes_item#0,index#0,awst_tmp%89#0,tmp%90#0,tmp%90#0,tmp%94#0 op.itob(index)[-1:] reversed_iteration/contract.py:37 + - // (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | bytes_item#0,index#0,awst_tmp%89#0,tmp%90#0,{-} op.itob(index)[-1:] reversed_iteration/contract.py:37 + // virtual: store tmp%95#0 to l-stack (no copy) (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | bytes_item#0,index#0,awst_tmp%89#0,tmp%90#0,tmp%95#0 op.itob(index)[-1:] reversed_iteration/contract.py:37 + uncover 2 // load awst_tmp%89#0 from l-stack (no copy) (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | bytes_item#0,index#0,tmp%90#0,tmp%95#0,awst_tmp%89#0 op.itob(index)[-1:] reversed_iteration/contract.py:37 + swap // load tmp%95#0 from l-stack (no copy) (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | bytes_item#0,index#0,tmp%90#0,awst_tmp%89#0,tmp%95#0 op.itob(index)[-1:] reversed_iteration/contract.py:37 + uncover 2 // load tmp%90#0 from l-stack (no copy) (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | bytes_item#0,index#0,awst_tmp%89#0,tmp%95#0,tmp%90#0 op.itob(index)[-1:] reversed_iteration/contract.py:37 + substring3 // (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | bytes_item#0,index#0,{substring3} op.itob(index)[-1:] reversed_iteration/contract.py:37 + // virtual: store tmp%97#0 to l-stack (no copy) (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | bytes_item#0,index#0,tmp%97#0 op.itob(index)[-1:] reversed_iteration/contract.py:37 + // virtual: load tmp%97#0 from l-stack (no copy) (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | bytes_item#0,index#0,tmp%97#0 op.itob(index)[-1:] + bytes_item reversed_iteration/contract.py:37 + uncover 2 // load bytes_item#0 from l-stack (no copy) (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | index#0,tmp%97#0,bytes_item#0 op.itob(index)[-1:] + bytes_item reversed_iteration/contract.py:37 + concat // (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | index#0,{concat} op.itob(index)[-1:] + bytes_item reversed_iteration/contract.py:37 + // virtual: store tmp%98#0 to l-stack (no copy) (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | index#0,tmp%98#0 op.itob(index)[-1:] + bytes_item reversed_iteration/contract.py:37 + dig 19 // load bytes_reversed_with_index#0 from f-stack (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | index#0,tmp%98#0,bytes_reversed_with_index#0 bytes_reversed_with_index += op.itob(index)[-1:] + bytes_item reversed_iteration/contract.py:37 + swap // load tmp%98#0 from l-stack (no copy) (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | index#0,bytes_reversed_with_index#0,tmp%98#0 bytes_reversed_with_index += op.itob(index)[-1:] + bytes_item reversed_iteration/contract.py:37 + concat // (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | index#0,{concat} bytes_reversed_with_index += op.itob(index)[-1:] + bytes_item reversed_iteration/contract.py:37 + bury 19 // store bytes_reversed_with_index#0 to f-stack (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | index#0 bytes_reversed_with_index += op.itob(index)[-1:] + bytes_item reversed_iteration/contract.py:37 + dig 11 // load item_index_internal%86#0 from f-stack (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | index#0,item_index_internal%86#0 + int 1 // (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | index#0,item_index_internal%86#0,1 + + // (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | index#0,{+} + bury 12 // store item_index_internal%86#0 to f-stack (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | index#0 + // virtual: load index#0 from l-stack (no copy) (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | index#0 + bury 7 // store reverse_index_internal%87#1 to f-stack (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | + b main_for_header@29 // (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | + +main_after_for@32: + dig 17 // load bytes_reversed_with_index#0 from f-stack (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | bytes_reversed_with_index#0 bytes_reversed_with_index == b"\04O\03L\02L\01E\00H" reversed_iteration/contract.py:38 + byte "\x04O\x03L\x02L\x01E\x00H" // (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | bytes_reversed_with_index#0,"\x04O\x03L\x02L\x01E\x00H" b"\04O\03L\02L\01E\00H" reversed_iteration/contract.py:38 + == // (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | {==} bytes_reversed_with_index == b"\04O\03L\02L\01E\00H" reversed_iteration/contract.py:38 + // virtual: store tmp%99#0 to l-stack (no copy) (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | tmp%99#0 bytes_reversed_with_index == b"\04O\03L\02L\01E\00H" reversed_iteration/contract.py:38 + // virtual: load tmp%99#0 from l-stack (no copy) (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | tmp%99#0 assert bytes_reversed_with_index == b"\04O\03L\02L\01E\00H" reversed_iteration/contract.py:38 + assert // (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | assert bytes_reversed_with_index == b"\04O\03L\02L\01E\00H" reversed_iteration/contract.py:38 + int 0 // (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | 0 + // virtual: store tuple_index%100#0 to l-stack (no copy) (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | tuple_index%100#0 + int 3 // (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | tuple_index%100#0,3 3 reversed_iteration/contract.py:47 + bury 5 // store tuple_item#0 to f-stack (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | tuple_index%100#0 versed items, forward index\nfor index, tuple_item reversed_iteration/contract.py:40-41 + // virtual: load tuple_index%100#0 from l-stack (no copy) (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | tuple_index%100#0 + bury 14 // store index#0 to f-stack (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | + b main_for_body@37 // (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | + +main_for_header_2@34: + int 2 // (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | 2 2 reversed_iteration/contract.py:46 + bury 4 // store tuple_item#0 to f-stack (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | versed items, forward index\nfor index, tuple_item reversed_iteration/contract.py:40-41 + dig 5 // load tuple_index%100#0 from f-stack (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | tuple_index%100#0 + bury 14 // store index#0 to f-stack (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | + b main_for_body@37 // (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | + +main_for_header_1@35: + int 1 // (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | 1 1 reversed_iteration/contract.py:45 + bury 4 // store tuple_item#0 to f-stack (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | versed items, forward index\nfor index, tuple_item reversed_iteration/contract.py:40-41 + dig 5 // load tuple_index%100#0 from f-stack (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | tuple_index%100#0 + bury 14 // store index#0 to f-stack (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | + b main_for_body@37 // (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | + +main_for_header_0@36: + int 0 // (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | 0 0 reversed_iteration/contract.py:44 + bury 4 // store tuple_item#0 to f-stack (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | versed items, forward index\nfor index, tuple_item reversed_iteration/contract.py:40-41 + dig 5 // load tuple_index%100#0 from f-stack (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | tuple_index%100#0 + bury 14 // store index#0 to f-stack (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | + // Implicit fall through to main_for_body@37 // (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | + +main_for_body@37: + dig 13 // load index#0 from f-stack (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | index#0 index + tuple_item reversed_iteration/contract.py:51 + dup // store index#0 to l-stack (copy) (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | index#0,index#0 index + tuple_item reversed_iteration/contract.py:51 + dig 5 // load tuple_item#0 from f-stack (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | index#0,index#0,tuple_item#0 index + tuple_item reversed_iteration/contract.py:51 + + // (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | index#0,{+} index + tuple_item reversed_iteration/contract.py:51 + // virtual: store tmp%101#0 to l-stack (no copy) (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | index#0,tmp%101#0 index + tuple_item reversed_iteration/contract.py:51 + // virtual: load tmp%101#0 from l-stack (no copy) (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | index#0,tmp%101#0 index + tuple_item == 3 reversed_iteration/contract.py:51 + int 3 // (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | index#0,tmp%101#0,3 3 reversed_iteration/contract.py:51 + == // (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | index#0,{==} index + tuple_item == 3 reversed_iteration/contract.py:51 + // virtual: store tmp%102#0 to l-stack (no copy) (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | index#0,tmp%102#0 index + tuple_item == 3 reversed_iteration/contract.py:51 + // virtual: load tmp%102#0 from l-stack (no copy) (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | index#0,tmp%102#0 assert index + tuple_item == 3 reversed_iteration/contract.py:51 + assert // (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | index#0 assert index + tuple_item == 3 reversed_iteration/contract.py:51 + dup // load index#0 from l-stack (copy) (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | index#0,index#0 + int 1 // (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | index#0,index#0,1 + + // (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | index#0,{+} + bury 7 // store tuple_index%100#0 to f-stack (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | index#0 + // virtual: load index#0 from l-stack (no copy) (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | index#0 # Tuple: Reversed items, forward index\nfor index, tuple_item in uenumerate(\nreversed(\n(\nUInt6... reversed_iteration/contract.py:40-50 + switch main_for_header_2@34 main_for_header_1@35 main_for_header_0@36 // (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | # Tuple: Reversed items, forward index\nfor index, tuple_item in uenumerate(\nreversed(\n(\nUInt6... reversed_iteration/contract.py:40-50 + // Implicit fall through to main_after_for@39 // (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | # Tuple: Reversed items, forward index\nfor index, tuple_item in uenumerate(\nreversed(\n(\nUInt6... reversed_iteration/contract.py:40-50 + +main_after_for@39: + int 0 // (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | 0 ems, reverse index\nprev_item = UInt64(0 reversed_iteration/contract.py:53-54 + // virtual: store prev_item#0 to x-stack (no copy) (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | (𝕏) prev_item#0 | # Tuple: Forward items, reverse index\nprev_item = UInt64(0) reversed_iteration/contract.py:53-54 + int 99 // (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | (𝕏) prev_item#0 | 99 99 reversed_iteration/contract.py:55 + bury 11 // store prev_index#0 to f-stack (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | (𝕏) prev_item#0 | prev_index = UInt64(99) reversed_iteration/contract.py:55 + int 0 // (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | (𝕏) prev_item#0 | 0 + swap // store tuple_index%103#0 to x-stack (no copy) (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | (𝕏) tuple_index%103#0,prev_item#0 | + int 5 // (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | (𝕏) tuple_index%103#0,prev_item#0 | 5 5 reversed_iteration/contract.py:60 + bury 6 // store tuple_item#0 to f-stack (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | (𝕏) tuple_index%103#0,prev_item#0 | tuple_item reversed_iteration/contract.py:56 + b main_for_body@44 // (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | (𝕏) tuple_index%103#0,prev_item#0 | tuple_index%103#0, prev_item#0 + +main_for_header_1@41: + int 6 // (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | 6 6 reversed_iteration/contract.py:61 + bury 4 // store tuple_item#0 to f-stack (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | tuple_item reversed_iteration/contract.py:56 + dig 13 // load index#0 from f-stack (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | index#0 + bury 10 // store prev_index#0 to f-stack (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | + dig 2 // load tuple_item#9 from f-stack (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | tuple_item#9 + // virtual: store prev_item#0 to x-stack (no copy) (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | (𝕏) prev_item#0 | + dig 5 // load tuple_index%103#5 from f-stack (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | (𝕏) prev_item#0 | tuple_index%103#5 + swap // store tuple_index%103#0 to x-stack (no copy) (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | (𝕏) tuple_index%103#0,prev_item#0 | + b main_for_body@44 // (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | (𝕏) tuple_index%103#0,prev_item#0 | tuple_index%103#0, prev_item#0 + +main_for_header_2@42: + int 7 // (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | 7 7 reversed_iteration/contract.py:62 + bury 4 // store tuple_item#0 to f-stack (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | tuple_item reversed_iteration/contract.py:56 + dig 13 // load index#0 from f-stack (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | index#0 + bury 10 // store prev_index#0 to f-stack (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | + dig 2 // load tuple_item#9 from f-stack (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | tuple_item#9 + // virtual: store prev_item#0 to x-stack (no copy) (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | (𝕏) prev_item#0 | + dig 5 // load tuple_index%103#5 from f-stack (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | (𝕏) prev_item#0 | tuple_index%103#5 + swap // store tuple_index%103#0 to x-stack (no copy) (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | (𝕏) tuple_index%103#0,prev_item#0 | + b main_for_body@44 // (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | (𝕏) tuple_index%103#0,prev_item#0 | tuple_index%103#0, prev_item#0 + +main_for_header_3@43: + int 8 // (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | 8 8 reversed_iteration/contract.py:63 + bury 4 // store tuple_item#0 to f-stack (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | tuple_item reversed_iteration/contract.py:56 + dig 13 // load index#0 from f-stack (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | index#0 + bury 10 // store prev_index#0 to f-stack (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | + dig 2 // load tuple_item#9 from f-stack (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | tuple_item#9 + // virtual: store prev_item#0 to x-stack (no copy) (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | (𝕏) prev_item#0 | + dig 5 // load tuple_index%103#5 from f-stack (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | (𝕏) prev_item#0 | tuple_index%103#5 + swap // store tuple_index%103#0 to x-stack (no copy) (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | (𝕏) tuple_index%103#0,prev_item#0 | + // Implicit fall through to main_for_body@44 // (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | (𝕏) tuple_index%103#0,prev_item#0 | tuple_index%103#0, prev_item#0 + +main_for_body@44: + dig 5 // load tuple_item#0 from f-stack (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | (𝕏) tuple_index%103#0,prev_item#0 | tuple_item#0 tuple_index%103#0, prev_item#0 + dup // store tuple_item#9 to l-stack (copy) (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | (𝕏) tuple_index%103#0,prev_item#0 | tuple_item#9,tuple_item#9 + bury 6 // store tuple_item#9 to f-stack (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | (𝕏) tuple_index%103#0,prev_item#0 | tuple_item#9 + int 3 // (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | (𝕏) tuple_index%103#0,prev_item#0 | tuple_item#9,3 + uncover 3 // load tuple_index%103#0 from x-stack (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | (𝕏) prev_item#0 | tuple_item#9,3,tuple_index%103#0 dup - cover 3 // store tuple_index%101#0 to l-stack (copy) (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | (𝕏) prev_item#0 | tuple_index%101#0,tuple_item#9,3,tuple_index%101#0 - - // (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | (𝕏) prev_item#0 | tuple_index%101#0,tuple_item#9,{-} + cover 3 // store tuple_index%103#0 to l-stack (copy) (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | (𝕏) prev_item#0 | tuple_index%103#0,tuple_item#9,3,tuple_index%103#0 + - // (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | (𝕏) prev_item#0 | tuple_index%103#0,tuple_item#9,{-} dup - cover 2 // store index#0 to l-stack (copy) (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | (𝕏) prev_item#0 | tuple_index%101#0,index#0,tuple_item#9,index#0 - bury 18 // store index#0 to f-stack (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | (𝕏) prev_item#0 | tuple_index%101#0,index#0,tuple_item#9 - uncover 3 // load prev_item#0 from x-stack (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | tuple_index%101#0,index#0,tuple_item#9,prev_item#0 prev_item < tuple_item reversed_iteration/contract.py:68 - dig 1 // load tuple_item#9 from l-stack (copy) (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | tuple_index%101#0,index#0,tuple_item#9,prev_item#0,tuple_item#9 prev_item < tuple_item reversed_iteration/contract.py:68 - < // (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | tuple_index%101#0,index#0,tuple_item#9,{<} prev_item < tuple_item reversed_iteration/contract.py:68 - // virtual: store tmp%103#0 to l-stack (no copy) (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | tuple_index%101#0,index#0,tuple_item#9,tmp%103#0 prev_item < tuple_item reversed_iteration/contract.py:68 - // virtual: load tmp%103#0 from l-stack (no copy) (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | tuple_index%101#0,index#0,tuple_item#9,tmp%103#0 assert prev_item < tuple_item reversed_iteration/contract.py:68 - assert // (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | tuple_index%101#0,index#0,tuple_item#9 assert prev_item < tuple_item reversed_iteration/contract.py:68 - dig 12 // load prev_index#0 from f-stack (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | tuple_index%101#0,index#0,tuple_item#9,prev_index#0 prev_index > index reversed_iteration/contract.py:69 - dig 2 // load index#0 from l-stack (copy) (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | tuple_index%101#0,index#0,tuple_item#9,prev_index#0,index#0 prev_index > index reversed_iteration/contract.py:69 - > // (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | tuple_index%101#0,index#0,tuple_item#9,{>} prev_index > index reversed_iteration/contract.py:69 - // virtual: store tmp%104#0 to l-stack (no copy) (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | tuple_index%101#0,index#0,tuple_item#9,tmp%104#0 prev_index > index reversed_iteration/contract.py:69 - // virtual: load tmp%104#0 from l-stack (no copy) (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | tuple_index%101#0,index#0,tuple_item#9,tmp%104#0 assert prev_index > index reversed_iteration/contract.py:69 - assert // (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | tuple_index%101#0,index#0,tuple_item#9 assert prev_index > index reversed_iteration/contract.py:69 - // virtual: load index#0 from l-stack (no copy) (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | tuple_index%101#0,tuple_item#9,index#0 index + tuple_item reversed_iteration/contract.py:70 - // virtual: load tuple_item#9 from l-stack (no copy) (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | tuple_index%101#0,index#0,tuple_item#9 index + tuple_item reversed_iteration/contract.py:70 - + // (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | tuple_index%101#0,{+} index + tuple_item reversed_iteration/contract.py:70 - // virtual: store tmp%105#0 to l-stack (no copy) (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | tuple_index%101#0,tmp%105#0 index + tuple_item reversed_iteration/contract.py:70 - // virtual: load tmp%105#0 from l-stack (no copy) (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | tuple_index%101#0,tmp%105#0 index + tuple_item == 8 reversed_iteration/contract.py:70 - int 8 // (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | tuple_index%101#0,tmp%105#0,8 8 reversed_iteration/contract.py:70 - == // (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | tuple_index%101#0,{==} index + tuple_item == 8 reversed_iteration/contract.py:70 - // virtual: store tmp%106#0 to l-stack (no copy) (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | tuple_index%101#0,tmp%106#0 index + tuple_item == 8 reversed_iteration/contract.py:70 - // virtual: load tmp%106#0 from l-stack (no copy) (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | tuple_index%101#0,tmp%106#0 assert index + tuple_item == 8 reversed_iteration/contract.py:70 - assert // (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | tuple_index%101#0 assert index + tuple_item == 8 reversed_iteration/contract.py:70 - dup // load tuple_index%101#0 from l-stack (copy) (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | tuple_index%101#0,tuple_index%101#0 - int 1 // (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | tuple_index%101#0,tuple_index%101#0,1 - + // (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | tuple_index%101#0,{+} - bury 7 // store tuple_index%101#5 to f-stack (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | tuple_index%101#0 - // virtual: load tuple_index%101#0 from l-stack (no copy) (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | tuple_index%101#0 for index, tuple_item in reversed(\nuenumerate(\nreversed(\n(\nUInt64(5),\nUInt64(6),\nUInt64(7),... reversed_iteration/contract.py:56-67 - switch main_for_header_1@44 main_for_header_2@45 main_for_header_3@46 // (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | for index, tuple_item in reversed(\nuenumerate(\nreversed(\n(\nUInt64(5),\nUInt64(6),\nUInt64(7),... reversed_iteration/contract.py:56-67 - int 1 // (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | 1 True reversed_iteration/contract.py:75 - return // (𝕗) bytes_item#0,bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,tmp%89#0,awst_tmp%91#0,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%101#5,tuple_index%98#0,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | return True reversed_iteration/contract.py:75 + cover 2 // store index#0 to l-stack (copy) (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | (𝕏) prev_item#0 | tuple_index%103#0,index#0,tuple_item#9,index#0 + bury 18 // store index#0 to f-stack (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | (𝕏) prev_item#0 | tuple_index%103#0,index#0,tuple_item#9 + uncover 3 // load prev_item#0 from x-stack (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | tuple_index%103#0,index#0,tuple_item#9,prev_item#0 prev_item < tuple_item reversed_iteration/contract.py:68 + dig 1 // load tuple_item#9 from l-stack (copy) (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | tuple_index%103#0,index#0,tuple_item#9,prev_item#0,tuple_item#9 prev_item < tuple_item reversed_iteration/contract.py:68 + < // (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | tuple_index%103#0,index#0,tuple_item#9,{<} prev_item < tuple_item reversed_iteration/contract.py:68 + // virtual: store tmp%105#0 to l-stack (no copy) (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | tuple_index%103#0,index#0,tuple_item#9,tmp%105#0 prev_item < tuple_item reversed_iteration/contract.py:68 + // virtual: load tmp%105#0 from l-stack (no copy) (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | tuple_index%103#0,index#0,tuple_item#9,tmp%105#0 assert prev_item < tuple_item reversed_iteration/contract.py:68 + assert // (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | tuple_index%103#0,index#0,tuple_item#9 assert prev_item < tuple_item reversed_iteration/contract.py:68 + dig 12 // load prev_index#0 from f-stack (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | tuple_index%103#0,index#0,tuple_item#9,prev_index#0 prev_index > index reversed_iteration/contract.py:69 + dig 2 // load index#0 from l-stack (copy) (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | tuple_index%103#0,index#0,tuple_item#9,prev_index#0,index#0 prev_index > index reversed_iteration/contract.py:69 + > // (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | tuple_index%103#0,index#0,tuple_item#9,{>} prev_index > index reversed_iteration/contract.py:69 + // virtual: store tmp%106#0 to l-stack (no copy) (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | tuple_index%103#0,index#0,tuple_item#9,tmp%106#0 prev_index > index reversed_iteration/contract.py:69 + // virtual: load tmp%106#0 from l-stack (no copy) (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | tuple_index%103#0,index#0,tuple_item#9,tmp%106#0 assert prev_index > index reversed_iteration/contract.py:69 + assert // (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | tuple_index%103#0,index#0,tuple_item#9 assert prev_index > index reversed_iteration/contract.py:69 + // virtual: load index#0 from l-stack (no copy) (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | tuple_index%103#0,tuple_item#9,index#0 index + tuple_item reversed_iteration/contract.py:70 + // virtual: load tuple_item#9 from l-stack (no copy) (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | tuple_index%103#0,index#0,tuple_item#9 index + tuple_item reversed_iteration/contract.py:70 + + // (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | tuple_index%103#0,{+} index + tuple_item reversed_iteration/contract.py:70 + // virtual: store tmp%107#0 to l-stack (no copy) (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | tuple_index%103#0,tmp%107#0 index + tuple_item reversed_iteration/contract.py:70 + // virtual: load tmp%107#0 from l-stack (no copy) (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | tuple_index%103#0,tmp%107#0 index + tuple_item == 8 reversed_iteration/contract.py:70 + int 8 // (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | tuple_index%103#0,tmp%107#0,8 8 reversed_iteration/contract.py:70 + == // (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | tuple_index%103#0,{==} index + tuple_item == 8 reversed_iteration/contract.py:70 + // virtual: store tmp%108#0 to l-stack (no copy) (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | tuple_index%103#0,tmp%108#0 index + tuple_item == 8 reversed_iteration/contract.py:70 + // virtual: load tmp%108#0 from l-stack (no copy) (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | tuple_index%103#0,tmp%108#0 assert index + tuple_item == 8 reversed_iteration/contract.py:70 + assert // (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | tuple_index%103#0 assert index + tuple_item == 8 reversed_iteration/contract.py:70 + dup // load tuple_index%103#0 from l-stack (copy) (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | tuple_index%103#0,tuple_index%103#0 + int 1 // (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | tuple_index%103#0,tuple_index%103#0,1 + + // (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | tuple_index%103#0,{+} + bury 6 // store tuple_index%103#5 to f-stack (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | tuple_index%103#0 + // virtual: load tuple_index%103#0 from l-stack (no copy) (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | tuple_index%103#0 for index, tuple_item in reversed(\nuenumerate(\nreversed(\n(\nUInt64(5),\nUInt64(6),\nUInt64(7),... reversed_iteration/contract.py:56-67 + switch main_for_header_1@41 main_for_header_2@42 main_for_header_3@43 // (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | for index, tuple_item in reversed(\nuenumerate(\nreversed(\n(\nUInt64(5),\nUInt64(6),\nUInt64(7),... reversed_iteration/contract.py:56-67 + int 1 // (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | 1 True reversed_iteration/contract.py:75 + return // (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | return True reversed_iteration/contract.py:75 diff --git a/test_cases/reversed_iteration/out/MyContract.approval.teal b/test_cases/reversed_iteration/out/MyContract.approval.teal index 4ccfde89f4..de49303e23 100644 --- a/test_cases/reversed_iteration/out/MyContract.approval.teal +++ b/test_cases/reversed_iteration/out/MyContract.approval.teal @@ -2,9 +2,9 @@ test_cases.reversed_iteration.contract.MyContract.approval_program: int 0 - dupn 5 + dupn 3 byte "" - dupn 12 + dupn 11 int 0 // reversed_iteration/contract.py:11 // for x in reversed(arc4.StaticArray[arc4.UInt8, typing.Literal[0]]()): @@ -39,7 +39,7 @@ main_after_for@10: // reversed_iteration/contract.py:14 // test_array = arc4.StaticArray(arc4.UInt8(0), arc4.UInt8(0), arc4.UInt8(0), arc4.UInt8(0)) byte 0x00000000 - bury 18 + bury 16 // reversed_iteration/contract.py:15-16 // # urange: reversed items, forward index // for index, item in uenumerate(reversed(urange(4))): @@ -60,11 +60,11 @@ main_for_body@13: int 4 < assert // Index access is out of bounds - dig 20 + dig 18 swap uncover 2 replace3 - bury 19 + bury 17 // reversed_iteration/contract.py:15-16 // # urange: reversed items, forward index // for index, item in uenumerate(reversed(urange(4))): @@ -84,7 +84,7 @@ main_for_body@13: main_after_for@16: // reversed_iteration/contract.py:18 // assert test_array.bytes == Bytes.from_hex("03020100") - dig 17 + dig 15 byte 0x03020100 == assert @@ -103,8 +103,8 @@ main_for_header@18: dig 12 int 8 < - dig 18 - bury 18 + dig 16 + bury 16 bz main_after_for@24 int 3 dig 9 @@ -119,18 +119,18 @@ main_for_header@18: int 4 < assert // Index access is out of bounds - dig 19 + dig 17 dig 1 uncover 3 replace3 - bury 19 + bury 17 // reversed_iteration/contract.py:23 // if index == 2: int 2 == bz main_after_if_else@21 - dig 17 - bury 17 + dig 15 + bury 15 // reversed_iteration/contract.py:24 // break b main_after_for@24 @@ -150,7 +150,7 @@ main_after_if_else@21: b main_for_header@18 main_after_for@24: - dig 16 + dig 14 // reversed_iteration/contract.py:25 // assert test_array.bytes == Bytes.from_hex("03020504") byte 0x03020504 @@ -159,7 +159,7 @@ main_after_for@24: // reversed_iteration/contract.py:29 // some_string_reversed = arc4.String("") byte "\x00\x00" - bury 19 + bury 17 int 0 bury 12 // reversed_iteration/contract.py:30 @@ -209,7 +209,7 @@ main_for_header@25: extract3 // reversed_iteration/contract.py:31 // some_string_reversed += str_item - dig 19 + dig 17 extract 2 0 swap extract 2 0 @@ -220,7 +220,7 @@ main_for_header@25: extract 6 0 swap concat - bury 19 + bury 17 dig 11 int 1 + @@ -230,7 +230,7 @@ main_for_header@25: main_after_for@28: // reversed_iteration/contract.py:32 // assert some_string_reversed == "cba" - dig 18 + dig 16 byte "\x00\x03cba" == assert @@ -238,7 +238,7 @@ main_after_for@28: // # Indexable: Reversed item and index // bytes_reversed_with_index = Bytes(b"") byte "" - bury 20 + bury 18 // reversed_iteration/contract.py:36 // for index, bytes_item in reversed(uenumerate(Bytes(b"HELLO"))): int 5 @@ -252,63 +252,51 @@ main_for_header@29: dig 10 int 5 < - bz main_after_for@35 + bz main_after_for@32 dig 6 int 1 - - dup - bury 15 byte "HELLO" dig 1 int 1 extract3 - bury 22 + swap // reversed_iteration/contract.py:37 // bytes_reversed_with_index += op.itob(index)[-1:] + bytes_item + dup itob dup - bury 17 len - dup - bury 16 int 1 - > - bz main_ternary_false@32 - dig 14 + dig 1 + < + swap + dup int 1 + uncover 3 + select + dig 1 + swap - - b main_ternary_merge@33 - -main_ternary_false@32: - // reversed_iteration/contract.py:37 - // bytes_reversed_with_index += op.itob(index)[-1:] + bytes_item - int 0 - -main_ternary_merge@33: - // reversed_iteration/contract.py:37 - // bytes_reversed_with_index += op.itob(index)[-1:] + bytes_item - dig 16 swap - dig 16 substring3 - dig 21 + uncover 2 concat - dig 20 + dig 19 swap concat - bury 20 - dig 10 + bury 19 + dig 11 int 1 + - bury 11 - dig 13 + bury 12 bury 7 b main_for_header@29 -main_after_for@35: +main_after_for@32: // reversed_iteration/contract.py:38 // assert bytes_reversed_with_index == b"\04O\03L\02L\01E\00H" - dig 19 + dig 17 byte "\x04O\x03L\x02L\x01E\x00H" == assert @@ -321,9 +309,9 @@ main_after_for@35: // for index, tuple_item in uenumerate( bury 5 bury 14 - b main_for_body@40 + b main_for_body@37 -main_for_header_2@37: +main_for_header_2@34: // reversed_iteration/contract.py:46 // UInt64(2), int 2 @@ -331,11 +319,11 @@ main_for_header_2@37: // # Tuple: Reversed items, forward index // for index, tuple_item in uenumerate( bury 4 - dig 4 + dig 5 bury 14 - b main_for_body@40 + b main_for_body@37 -main_for_header_1@38: +main_for_header_1@35: // reversed_iteration/contract.py:45 // UInt64(1), int 1 @@ -343,11 +331,11 @@ main_for_header_1@38: // # Tuple: Reversed items, forward index // for index, tuple_item in uenumerate( bury 4 - dig 4 + dig 5 bury 14 - b main_for_body@40 + b main_for_body@37 -main_for_header_0@39: +main_for_header_0@36: // reversed_iteration/contract.py:44 // UInt64(0), int 0 @@ -355,10 +343,10 @@ main_for_header_0@39: // # Tuple: Reversed items, forward index // for index, tuple_item in uenumerate( bury 4 - dig 4 + dig 5 bury 14 -main_for_body@40: +main_for_body@37: // reversed_iteration/contract.py:51 // assert index + tuple_item == 3 dig 13 @@ -371,7 +359,7 @@ main_for_body@40: dup int 1 + - bury 6 + bury 7 // reversed_iteration/contract.py:40-50 // # Tuple: Reversed items, forward index // for index, tuple_item in uenumerate( @@ -384,7 +372,7 @@ main_for_body@40: // ) // ) // ): - switch main_for_header_2@37 main_for_header_1@38 main_for_header_0@39 + switch main_for_header_2@34 main_for_header_1@35 main_for_header_0@36 // reversed_iteration/contract.py:53-54 // # Tuple: Forward items, reverse index // prev_item = UInt64(0) @@ -401,9 +389,9 @@ main_for_body@40: // reversed_iteration/contract.py:56 // for index, tuple_item in reversed( bury 6 - b main_for_body@47 + b main_for_body@44 -main_for_header_1@44: +main_for_header_1@41: // reversed_iteration/contract.py:61 // UInt64(6), int 6 @@ -412,11 +400,11 @@ main_for_header_1@44: bury 4 dig 13 bury 10 - dig 5 + dig 4 dig 3 - b main_for_body@47 + b main_for_body@44 -main_for_header_2@45: +main_for_header_2@42: // reversed_iteration/contract.py:62 // UInt64(7), int 7 @@ -425,11 +413,11 @@ main_for_header_2@45: bury 4 dig 13 bury 10 - dig 5 + dig 4 dig 3 - b main_for_body@47 + b main_for_body@44 -main_for_header_3@46: +main_for_header_3@43: // reversed_iteration/contract.py:63 // UInt64(8), int 8 @@ -438,10 +426,10 @@ main_for_header_3@46: bury 4 dig 13 bury 10 - dig 5 + dig 4 dig 3 -main_for_body@47: +main_for_body@44: dig 5 dup bury 6 @@ -474,7 +462,7 @@ main_for_body@47: dup int 1 + - bury 7 + bury 6 // reversed_iteration/contract.py:56-67 // for index, tuple_item in reversed( // uenumerate( @@ -488,7 +476,7 @@ main_for_body@47: // ) // ) // ): - switch main_for_header_1@44 main_for_header_2@45 main_for_header_3@46 + switch main_for_header_1@41 main_for_header_2@42 main_for_header_3@43 // reversed_iteration/contract.py:75 // return True int 1 diff --git a/test_cases/reversed_iteration/out/MyContract.destructured.ir b/test_cases/reversed_iteration/out/MyContract.destructured.ir index 122155268d..00c6ddfb88 100644 --- a/test_cases/reversed_iteration/out/MyContract.destructured.ir +++ b/test_cases/reversed_iteration/out/MyContract.destructured.ir @@ -100,88 +100,82 @@ contract test_cases.reversed_iteration.contract.MyContract: goto block@29 block@29: // for_header_L36 let continue_looping%88#0: uint64 = (< item_index_internal%86#0 5u) - goto continue_looping%88#0 ? block@30 : block@35 + goto continue_looping%88#0 ? block@30 : block@32 block@30: // for_body_L36 let index#0: uint64 = (- reverse_index_internal%87#1 1u) let bytes_item#0: bytes = (extract3 "HELLO" index#0 1u) - let tmp%89#0: bytes = (itob index#0) - let awst_tmp%91#0: uint64 = (len tmp%89#0) - let tmp%92#0: uint64 = (< 1u awst_tmp%91#0) - goto tmp%92#0 ? block@31 : block@32 - block@31: // ternary_true_L37 - let ternary_result%93#0: uint64 = (- awst_tmp%91#0 1u) - goto block@33 - block@32: // ternary_false_L37 - let ternary_result%93#0: uint64 = 0u - goto block@33 - block@33: // ternary_merge_L37 - let tmp%95#0: bytes = (substring3 tmp%89#0 ternary_result%93#0 awst_tmp%91#0) - let tmp%96#0: bytes = (concat tmp%95#0 bytes_item#0) - let bytes_reversed_with_index#0: bytes = (concat bytes_reversed_with_index#0 tmp%96#0) + let awst_tmp%89#0: bytes = (itob index#0) + let tmp%90#0: uint64 = (len awst_tmp%89#0) + let tmp%93#0: uint64 = (< 1u tmp%90#0) + let tmp%94#0: any = (select tmp%90#0 1u tmp%93#0) + let tmp%95#0: uint64 = (- tmp%90#0 tmp%94#0) + let tmp%97#0: bytes = (substring3 awst_tmp%89#0 tmp%95#0 tmp%90#0) + let tmp%98#0: bytes = (concat tmp%97#0 bytes_item#0) + let bytes_reversed_with_index#0: bytes = (concat bytes_reversed_with_index#0 tmp%98#0) let item_index_internal%86#0: uint64 = (+ item_index_internal%86#0 1u) let reverse_index_internal%87#1: uint64 = index#0 goto block@29 - block@35: // after_for_L36 - let tmp%97#0: uint64 = (== bytes_reversed_with_index#0 "\x04O\x03L\x02L\x01E\x00H") - (assert tmp%97#0) - let tuple_index%98#0: uint64 = 0u + block@32: // after_for_L36 + let tmp%99#0: uint64 = (== bytes_reversed_with_index#0 "\x04O\x03L\x02L\x01E\x00H") + (assert tmp%99#0) + let tuple_index%100#0: uint64 = 0u let tuple_item#0: uint64 = 3u - let index#0: uint64 = tuple_index%98#0 - goto block@40 - block@37: // for_header_2_L40 + let index#0: uint64 = tuple_index%100#0 + goto block@37 + block@34: // for_header_2_L40 let tuple_item#0: uint64 = 2u - let index#0: uint64 = tuple_index%98#0 - goto block@40 - block@38: // for_header_1_L40 + let index#0: uint64 = tuple_index%100#0 + goto block@37 + block@35: // for_header_1_L40 let tuple_item#0: uint64 = 1u - let index#0: uint64 = tuple_index%98#0 - goto block@40 - block@39: // for_header_0_L40 + let index#0: uint64 = tuple_index%100#0 + goto block@37 + block@36: // for_header_0_L40 let tuple_item#0: uint64 = 0u - let index#0: uint64 = tuple_index%98#0 - goto block@40 - block@40: // for_body_L40 - let tmp%99#0: uint64 = (+ index#0 tuple_item#0) - let tmp%100#0: uint64 = (== tmp%99#0 3u) - (assert tmp%100#0) - let tuple_index%98#0: uint64 = (+ index#0 1u) - goto_nth [block@37, block@38, block@39][index#0] else goto block@42 - block@42: // after_for_L40 + let index#0: uint64 = tuple_index%100#0 + goto block@37 + block@37: // for_body_L40 + let tmp%101#0: uint64 = (+ index#0 tuple_item#0) + let tmp%102#0: uint64 = (== tmp%101#0 3u) + (assert tmp%102#0) + let tuple_index%100#0: uint64 = (+ index#0 1u) + goto_nth [block@34, block@35, block@36][index#0] else goto block@39 + block@39: // after_for_L40 let prev_item#0: uint64 = 0u let prev_index#0: uint64 = 99u - let tuple_index%101#0: uint64 = 0u + let tuple_index%103#0: uint64 = 0u let tuple_item#0: uint64 = 5u - goto block@47 - block@44: // for_header_1_L56 + goto block@44 + block@41: // for_header_1_L56 let tuple_item#0: uint64 = 6u let prev_index#0: uint64 = index#0 let prev_item#0: uint64 = tuple_item#9 - let tuple_index%101#0: uint64 = tuple_index%101#5 - goto block@47 - block@45: // for_header_2_L56 + let tuple_index%103#0: uint64 = tuple_index%103#5 + goto block@44 + block@42: // for_header_2_L56 let tuple_item#0: uint64 = 7u let prev_index#0: uint64 = index#0 let prev_item#0: uint64 = tuple_item#9 - let tuple_index%101#0: uint64 = tuple_index%101#5 - goto block@47 - block@46: // for_header_3_L56 + let tuple_index%103#0: uint64 = tuple_index%103#5 + goto block@44 + block@43: // for_header_3_L56 let tuple_item#0: uint64 = 8u let prev_index#0: uint64 = index#0 let prev_item#0: uint64 = tuple_item#9 - let tuple_index%101#0: uint64 = tuple_index%101#5 - goto block@47 - block@47: // for_body_L56 + let tuple_index%103#0: uint64 = tuple_index%103#5 + goto block@44 + block@44: // for_body_L56 let tuple_item#9: uint64 = tuple_item#0 - let index#0: uint64 = (- 3u tuple_index%101#0) - let tmp%103#0: uint64 = (< prev_item#0 tuple_item#9) - (assert tmp%103#0) - let tmp%104#0: uint64 = (> prev_index#0 index#0) - (assert tmp%104#0) - let tmp%105#0: uint64 = (+ index#0 tuple_item#9) - let tmp%106#0: uint64 = (== tmp%105#0 8u) + let index#0: uint64 = (- 3u tuple_index%103#0) + let tmp%105#0: uint64 = (< prev_item#0 tuple_item#9) + (assert tmp%105#0) + let tmp%106#0: uint64 = (> prev_index#0 index#0) (assert tmp%106#0) - let tuple_index%101#5: uint64 = (+ tuple_index%101#0 1u) - goto_nth [block@44, block@45, block@46][tuple_index%101#0] else return 1u + let tmp%107#0: uint64 = (+ index#0 tuple_item#9) + let tmp%108#0: uint64 = (== tmp%107#0 8u) + (assert tmp%108#0) + let tuple_index%103#5: uint64 = (+ tuple_index%103#0 1u) + goto_nth [block@41, block@42, block@43][tuple_index%103#0] else return 1u program clear-state: subroutine test_cases.reversed_iteration.contract.MyContract.clear_state_program() -> uint64: diff --git a/test_cases/reversed_iteration/out/MyContract.ssa.ir b/test_cases/reversed_iteration/out/MyContract.ssa.ir index 83caca73b8..6c25a95d45 100644 --- a/test_cases/reversed_iteration/out/MyContract.ssa.ir +++ b/test_cases/reversed_iteration/out/MyContract.ssa.ir @@ -208,102 +208,96 @@ contract test_cases.reversed_iteration.contract.MyContract: let reverse_index_internal%87#0: uint64 = bytes_length%85#0 goto block@29 block@29: // for_header_L36 - let item_index_internal%86#1: uint64 = φ(item_index_internal%86#0 <- block@28, item_index_internal%86#3 <- block@34) - let reverse_index_internal%87#1: uint64 = φ(reverse_index_internal%87#0 <- block@28, reverse_index_internal%87#2 <- block@34) - let bytes_reversed_with_index#1: bytes = φ(bytes_reversed_with_index#0 <- block@28, bytes_reversed_with_index#2 <- block@34) + let item_index_internal%86#1: uint64 = φ(item_index_internal%86#0 <- block@28, item_index_internal%86#2 <- block@31) + let reverse_index_internal%87#1: uint64 = φ(reverse_index_internal%87#0 <- block@28, reverse_index_internal%87#2 <- block@31) + let bytes_reversed_with_index#1: bytes = φ(bytes_reversed_with_index#0 <- block@28, bytes_reversed_with_index#2 <- block@31) let continue_looping%88#0: uint64 = (< item_index_internal%86#1 bytes_length%85#0) - goto continue_looping%88#0 ? block@30 : block@35 + goto continue_looping%88#0 ? block@30 : block@32 block@30: // for_body_L36 let reverse_index_internal%87#2: uint64 = (- reverse_index_internal%87#1 1u) let bytes_item#0: bytes = (extract3 "HELLO" reverse_index_internal%87#2 1u) let index#2: uint64 = reverse_index_internal%87#2 - let tmp%89#0: bytes = (itob index#2) - let tmp%90#0: bytes = (itob index#2) - let awst_tmp%91#0: uint64 = (len tmp%90#0) - let tmp%92#0: uint64 = (< 1u awst_tmp%91#0) - goto tmp%92#0 ? block@31 : block@32 - block@31: // ternary_true_L37 - let ternary_result%93#0: uint64 = (- awst_tmp%91#0 1u) - goto block@33 - block@32: // ternary_false_L37 - let ternary_result%93#1: uint64 = 0u - goto block@33 - block@33: // ternary_merge_L37 - let ternary_result%93#2: uint64 = φ(ternary_result%93#0 <- block@31, ternary_result%93#1 <- block@32) - let base_length%94#0: uint64 = (len tmp%89#0) - let tmp%95#0: bytes = (substring3 tmp%89#0 ternary_result%93#2 base_length%94#0) - let tmp%96#0: bytes = (concat tmp%95#0 bytes_item#0) - let bytes_reversed_with_index#2: bytes = (concat bytes_reversed_with_index#1 tmp%96#0) - goto block@34 - block@34: // for_footer_L36 - let item_index_internal%86#3: uint64 = (+ item_index_internal%86#1 1u) + let awst_tmp%89#0: bytes = (itob index#2) + let tmp%90#0: uint64 = (len awst_tmp%89#0) + let tmp%91#0: uint64 = (len awst_tmp%89#0) + let tmp%92#0: uint64 = (len awst_tmp%89#0) + let tmp%93#0: uint64 = (< 1u tmp%92#0) + let tmp%94#0: any = (select tmp%91#0 1u tmp%93#0) + let tmp%95#0: uint64 = (- tmp%90#0 tmp%94#0) + let base_length%96#0: uint64 = (len awst_tmp%89#0) + let tmp%97#0: bytes = (substring3 awst_tmp%89#0 tmp%95#0 base_length%96#0) + let tmp%98#0: bytes = (concat tmp%97#0 bytes_item#0) + let bytes_reversed_with_index#2: bytes = (concat bytes_reversed_with_index#1 tmp%98#0) + goto block@31 + block@31: // for_footer_L36 + let item_index_internal%86#2: uint64 = (+ item_index_internal%86#1 1u) goto block@29 - block@35: // after_for_L36 - let tmp%97#0: uint64 = (== bytes_reversed_with_index#1 "\x04O\x03L\x02L\x01E\x00H") - (assert tmp%97#0) - goto block@36 - block@36: // for_header_3_L40 - let tuple_index%98#0: uint64 = 0u + block@32: // after_for_L36 + let tmp%99#0: uint64 = (== bytes_reversed_with_index#1 "\x04O\x03L\x02L\x01E\x00H") + (assert tmp%99#0) + goto block@33 + block@33: // for_header_3_L40 + let tuple_index%100#0: uint64 = 0u let tuple_item#0: uint64 = 3u - goto block@40 - block@37: // for_header_2_L40 + goto block@37 + block@34: // for_header_2_L40 let tuple_item#1: uint64 = 2u - goto block@40 - block@38: // for_header_1_L40 + goto block@37 + block@35: // for_header_1_L40 let tuple_item#2: uint64 = 1u - goto block@40 - block@39: // for_header_0_L40 + goto block@37 + block@36: // for_header_0_L40 let tuple_item#3: uint64 = 0u - goto block@40 - block@40: // for_body_L40 - let tuple_index%98#1: uint64 = φ(tuple_index%98#0 <- block@36, tuple_index%98#5 <- block@37, tuple_index%98#5 <- block@38, tuple_index%98#5 <- block@39) - let tuple_item#4: uint64 = φ(tuple_item#0 <- block@36, tuple_item#1 <- block@37, tuple_item#2 <- block@38, tuple_item#3 <- block@39) - let index#3: uint64 = tuple_index%98#1 - let tmp%99#0: uint64 = (+ index#3 tuple_item#4) - let tmp%100#0: uint64 = (== tmp%99#0 3u) - (assert tmp%100#0) - goto block@41 - block@41: // for_footer_L40 - let tuple_index%98#5: uint64 = (+ tuple_index%98#1 1u) - goto_nth [block@37, block@38, block@39][tuple_index%98#1] else goto block@42 - block@42: // after_for_L40 + goto block@37 + block@37: // for_body_L40 + let tuple_index%100#1: uint64 = φ(tuple_index%100#0 <- block@33, tuple_index%100#5 <- block@34, tuple_index%100#5 <- block@35, tuple_index%100#5 <- block@36) + let tuple_item#4: uint64 = φ(tuple_item#0 <- block@33, tuple_item#1 <- block@34, tuple_item#2 <- block@35, tuple_item#3 <- block@36) + let index#3: uint64 = tuple_index%100#1 + let tmp%101#0: uint64 = (+ index#3 tuple_item#4) + let tmp%102#0: uint64 = (== tmp%101#0 3u) + (assert tmp%102#0) + goto block@38 + block@38: // for_footer_L40 + let tuple_index%100#5: uint64 = (+ tuple_index%100#1 1u) + goto_nth [block@34, block@35, block@36][tuple_index%100#1] else goto block@39 + block@39: // after_for_L40 let prev_item#0: uint64 = 0u let prev_index#0: uint64 = 99u - goto block@43 - block@43: // for_header_0_L56 - let tuple_index%101#0: uint64 = 0u + goto block@40 + block@40: // for_header_0_L56 + let tuple_index%103#0: uint64 = 0u let tuple_item#5: uint64 = 5u - goto block@47 - block@44: // for_header_1_L56 + goto block@44 + block@41: // for_header_1_L56 let tuple_item#6: uint64 = 6u - goto block@47 - block@45: // for_header_2_L56 + goto block@44 + block@42: // for_header_2_L56 let tuple_item#7: uint64 = 7u - goto block@47 - block@46: // for_header_3_L56 + goto block@44 + block@43: // for_header_3_L56 let tuple_item#8: uint64 = 8u - goto block@47 - block@47: // for_body_L56 - let tuple_index%101#1: uint64 = φ(tuple_index%101#0 <- block@43, tuple_index%101#5 <- block@44, tuple_index%101#5 <- block@45, tuple_index%101#5 <- block@46) - let prev_item#1: uint64 = φ(prev_item#0 <- block@43, prev_item#5 <- block@44, prev_item#5 <- block@45, prev_item#5 <- block@46) - let tuple_item#9: uint64 = φ(tuple_item#5 <- block@43, tuple_item#6 <- block@44, tuple_item#7 <- block@45, tuple_item#8 <- block@46) - let prev_index#1: uint64 = φ(prev_index#0 <- block@43, prev_index#5 <- block@44, prev_index#5 <- block@45, prev_index#5 <- block@46) - let reversed_index%102#0: uint64 = (- 3u tuple_index%101#1) - let index#4: uint64 = reversed_index%102#0 - let tmp%103#0: uint64 = (< prev_item#1 tuple_item#9) - (assert tmp%103#0) - let tmp%104#0: uint64 = (> prev_index#1 index#4) - (assert tmp%104#0) - let tmp%105#0: uint64 = (+ index#4 tuple_item#9) - let tmp%106#0: uint64 = (== tmp%105#0 8u) + goto block@44 + block@44: // for_body_L56 + let tuple_index%103#1: uint64 = φ(tuple_index%103#0 <- block@40, tuple_index%103#5 <- block@41, tuple_index%103#5 <- block@42, tuple_index%103#5 <- block@43) + let prev_item#1: uint64 = φ(prev_item#0 <- block@40, prev_item#5 <- block@41, prev_item#5 <- block@42, prev_item#5 <- block@43) + let tuple_item#9: uint64 = φ(tuple_item#5 <- block@40, tuple_item#6 <- block@41, tuple_item#7 <- block@42, tuple_item#8 <- block@43) + let prev_index#1: uint64 = φ(prev_index#0 <- block@40, prev_index#5 <- block@41, prev_index#5 <- block@42, prev_index#5 <- block@43) + let reversed_index%104#0: uint64 = (- 3u tuple_index%103#1) + let index#4: uint64 = reversed_index%104#0 + let tmp%105#0: uint64 = (< prev_item#1 tuple_item#9) + (assert tmp%105#0) + let tmp%106#0: uint64 = (> prev_index#1 index#4) (assert tmp%106#0) + let tmp%107#0: uint64 = (+ index#4 tuple_item#9) + let tmp%108#0: uint64 = (== tmp%107#0 8u) + (assert tmp%108#0) let prev_item#5: uint64 = tuple_item#9 let prev_index#5: uint64 = index#4 - goto block@48 - block@48: // for_footer_L56 - let tuple_index%101#5: uint64 = (+ tuple_index%101#1 1u) - goto_nth [block@44, block@45, block@46][tuple_index%101#1] else goto block@49 - block@49: // after_for_L56 + goto block@45 + block@45: // for_footer_L56 + let tuple_index%103#5: uint64 = (+ tuple_index%103#1 1u) + goto_nth [block@41, block@42, block@43][tuple_index%103#1] else goto block@46 + block@46: // after_for_L56 return 1u program clear-state: diff --git a/test_cases/reversed_iteration/out/MyContract.ssa.opt_pass_1.ir b/test_cases/reversed_iteration/out/MyContract.ssa.opt_pass_1.ir index 4206d98fb6..3700268c22 100644 --- a/test_cases/reversed_iteration/out/MyContract.ssa.opt_pass_1.ir +++ b/test_cases/reversed_iteration/out/MyContract.ssa.opt_pass_1.ir @@ -159,84 +159,77 @@ contract test_cases.reversed_iteration.contract.MyContract: let item_index_internal%86#0: uint64 = 0u goto block@29 block@29: // for_header_L36 - let item_index_internal%86#1: uint64 = φ(item_index_internal%86#0 <- block@28, item_index_internal%86#3 <- block@33) - let reverse_index_internal%87#1: uint64 = φ(bytes_length%85#0 <- block@28, index#2 <- block@33) - let bytes_reversed_with_index#1: bytes = φ(bytes_reversed_with_index#0 <- block@28, bytes_reversed_with_index#2 <- block@33) + let item_index_internal%86#1: uint64 = φ(item_index_internal%86#0 <- block@28, item_index_internal%86#2 <- block@30) + let reverse_index_internal%87#1: uint64 = φ(bytes_length%85#0 <- block@28, index#2 <- block@30) + let bytes_reversed_with_index#1: bytes = φ(bytes_reversed_with_index#0 <- block@28, bytes_reversed_with_index#2 <- block@30) let continue_looping%88#0: uint64 = (< item_index_internal%86#1 bytes_length%85#0) - goto continue_looping%88#0 ? block@30 : block@35 + goto continue_looping%88#0 ? block@30 : block@32 block@30: // for_body_L36 let index#2: uint64 = (- reverse_index_internal%87#1 1u) let bytes_item#0: bytes = (extract3 "HELLO" index#2 1u) - let tmp%89#0: bytes = (itob index#2) - let awst_tmp%91#0: uint64 = (len tmp%89#0) - let tmp%92#0: uint64 = (< 1u awst_tmp%91#0) - goto tmp%92#0 ? block@31 : block@32 - block@31: // ternary_true_L37 - let ternary_result%93#0: uint64 = (- awst_tmp%91#0 1u) - goto block@33 - block@32: // ternary_false_L37 - let ternary_result%93#1: uint64 = 0u - goto block@33 - block@33: // ternary_merge_L37 - let ternary_result%93#2: uint64 = φ(ternary_result%93#0 <- block@31, ternary_result%93#1 <- block@32) - let tmp%95#0: bytes = (substring3 tmp%89#0 ternary_result%93#2 awst_tmp%91#0) - let tmp%96#0: bytes = (concat tmp%95#0 bytes_item#0) - let bytes_reversed_with_index#2: bytes = (concat bytes_reversed_with_index#1 tmp%96#0) - let item_index_internal%86#3: uint64 = (+ item_index_internal%86#1 1u) + let awst_tmp%89#0: bytes = (itob index#2) + let tmp%90#0: uint64 = (len awst_tmp%89#0) + let tmp%93#0: uint64 = (< 1u tmp%90#0) + let tmp%94#0: any = (select tmp%90#0 1u tmp%93#0) + let tmp%95#0: uint64 = (- tmp%90#0 tmp%94#0) + let tmp%97#0: bytes = (substring3 awst_tmp%89#0 tmp%95#0 tmp%90#0) + let tmp%98#0: bytes = (concat tmp%97#0 bytes_item#0) + let bytes_reversed_with_index#2: bytes = (concat bytes_reversed_with_index#1 tmp%98#0) + let item_index_internal%86#2: uint64 = (+ item_index_internal%86#1 1u) goto block@29 - block@35: // after_for_L36 - let tmp%97#0: uint64 = (== bytes_reversed_with_index#1 "\x04O\x03L\x02L\x01E\x00H") - (assert tmp%97#0) - let tuple_index%98#0: uint64 = 0u + block@32: // after_for_L36 + let tmp%99#0: uint64 = (== bytes_reversed_with_index#1 "\x04O\x03L\x02L\x01E\x00H") + (assert tmp%99#0) + let tuple_index%100#0: uint64 = 0u let tuple_item#0: uint64 = 3u - goto block@40 - block@37: // for_header_2_L40 + goto block@37 + block@34: // for_header_2_L40 let tuple_item#1: uint64 = 2u - goto block@40 - block@38: // for_header_1_L40 + goto block@37 + block@35: // for_header_1_L40 let tuple_item#2: uint64 = 1u - goto block@40 - block@39: // for_header_0_L40 + goto block@37 + block@36: // for_header_0_L40 let tuple_item#3: uint64 = 0u - goto block@40 - block@40: // for_body_L40 - let index#3: uint64 = φ(tuple_index%98#0 <- block@35, tuple_index%98#5 <- block@37, tuple_index%98#5 <- block@38, tuple_index%98#5 <- block@39) - let tuple_item#4: uint64 = φ(tuple_item#0 <- block@35, tuple_item#1 <- block@37, tuple_item#2 <- block@38, tuple_item#3 <- block@39) - let tmp%99#0: uint64 = (+ index#3 tuple_item#4) - let tmp%100#0: uint64 = (== tmp%99#0 3u) - (assert tmp%100#0) - let tuple_index%98#5: uint64 = (+ index#3 1u) - goto_nth [block@37, block@38, block@39][index#3] else goto block@42 - block@42: // after_for_L40 + goto block@37 + block@37: // for_body_L40 + let index#3: uint64 = φ(tuple_index%100#0 <- block@32, tuple_index%100#5 <- block@34, tuple_index%100#5 <- block@35, tuple_index%100#5 <- block@36) + let tuple_item#4: uint64 = φ(tuple_item#0 <- block@32, tuple_item#1 <- block@34, tuple_item#2 <- block@35, tuple_item#3 <- block@36) + let tmp%101#0: uint64 = (+ index#3 tuple_item#4) + let tmp%102#0: uint64 = (== tmp%101#0 3u) + (assert tmp%102#0) + let tuple_index%100#5: uint64 = (+ index#3 1u) + goto_nth [block@34, block@35, block@36][index#3] else goto block@39 + block@39: // after_for_L40 let prev_item#0: uint64 = 0u let prev_index#0: uint64 = 99u - let tuple_index%101#0: uint64 = 0u + let tuple_index%103#0: uint64 = 0u let tuple_item#5: uint64 = 5u - goto block@47 - block@44: // for_header_1_L56 + goto block@44 + block@41: // for_header_1_L56 let tuple_item#6: uint64 = 6u - goto block@47 - block@45: // for_header_2_L56 + goto block@44 + block@42: // for_header_2_L56 let tuple_item#7: uint64 = 7u - goto block@47 - block@46: // for_header_3_L56 + goto block@44 + block@43: // for_header_3_L56 let tuple_item#8: uint64 = 8u - goto block@47 - block@47: // for_body_L56 - let tuple_index%101#1: uint64 = φ(tuple_index%101#0 <- block@42, tuple_index%101#5 <- block@44, tuple_index%101#5 <- block@45, tuple_index%101#5 <- block@46) - let prev_item#1: uint64 = φ(prev_item#0 <- block@42, tuple_item#9 <- block@44, tuple_item#9 <- block@45, tuple_item#9 <- block@46) - let tuple_item#9: uint64 = φ(tuple_item#5 <- block@42, tuple_item#6 <- block@44, tuple_item#7 <- block@45, tuple_item#8 <- block@46) - let prev_index#1: uint64 = φ(prev_index#0 <- block@42, index#4 <- block@44, index#4 <- block@45, index#4 <- block@46) - let index#4: uint64 = (- 3u tuple_index%101#1) - let tmp%103#0: uint64 = (< prev_item#1 tuple_item#9) - (assert tmp%103#0) - let tmp%104#0: uint64 = (> prev_index#1 index#4) - (assert tmp%104#0) - let tmp%105#0: uint64 = (+ index#4 tuple_item#9) - let tmp%106#0: uint64 = (== tmp%105#0 8u) + goto block@44 + block@44: // for_body_L56 + let tuple_index%103#1: uint64 = φ(tuple_index%103#0 <- block@39, tuple_index%103#5 <- block@41, tuple_index%103#5 <- block@42, tuple_index%103#5 <- block@43) + let prev_item#1: uint64 = φ(prev_item#0 <- block@39, tuple_item#9 <- block@41, tuple_item#9 <- block@42, tuple_item#9 <- block@43) + let tuple_item#9: uint64 = φ(tuple_item#5 <- block@39, tuple_item#6 <- block@41, tuple_item#7 <- block@42, tuple_item#8 <- block@43) + let prev_index#1: uint64 = φ(prev_index#0 <- block@39, index#4 <- block@41, index#4 <- block@42, index#4 <- block@43) + let index#4: uint64 = (- 3u tuple_index%103#1) + let tmp%105#0: uint64 = (< prev_item#1 tuple_item#9) + (assert tmp%105#0) + let tmp%106#0: uint64 = (> prev_index#1 index#4) (assert tmp%106#0) - let tuple_index%101#5: uint64 = (+ tuple_index%101#1 1u) - goto_nth [block@44, block@45, block@46][tuple_index%101#1] else return 1u + let tmp%107#0: uint64 = (+ index#4 tuple_item#9) + let tmp%108#0: uint64 = (== tmp%107#0 8u) + (assert tmp%108#0) + let tuple_index%103#5: uint64 = (+ tuple_index%103#1 1u) + goto_nth [block@41, block@42, block@43][tuple_index%103#1] else return 1u program clear-state: subroutine test_cases.reversed_iteration.contract.MyContract.clear_state_program() -> uint64: diff --git a/test_cases/reversed_iteration/out/MyContract.ssa.opt_pass_2.ir b/test_cases/reversed_iteration/out/MyContract.ssa.opt_pass_2.ir index 0697b9ab55..985cd664da 100644 --- a/test_cases/reversed_iteration/out/MyContract.ssa.opt_pass_2.ir +++ b/test_cases/reversed_iteration/out/MyContract.ssa.opt_pass_2.ir @@ -125,84 +125,77 @@ contract test_cases.reversed_iteration.contract.MyContract: let item_index_internal%86#0: uint64 = 0u goto block@29 block@29: // for_header_L36 - let item_index_internal%86#1: uint64 = φ(item_index_internal%86#0 <- block@28, item_index_internal%86#3 <- block@33) - let reverse_index_internal%87#1: uint64 = φ(bytes_length%85#0 <- block@28, index#2 <- block@33) - let bytes_reversed_with_index#1: bytes = φ(bytes_reversed_with_index#0 <- block@28, bytes_reversed_with_index#2 <- block@33) + let item_index_internal%86#1: uint64 = φ(item_index_internal%86#0 <- block@28, item_index_internal%86#2 <- block@30) + let reverse_index_internal%87#1: uint64 = φ(bytes_length%85#0 <- block@28, index#2 <- block@30) + let bytes_reversed_with_index#1: bytes = φ(bytes_reversed_with_index#0 <- block@28, bytes_reversed_with_index#2 <- block@30) let continue_looping%88#0: uint64 = (< item_index_internal%86#1 5u) - goto continue_looping%88#0 ? block@30 : block@35 + goto continue_looping%88#0 ? block@30 : block@32 block@30: // for_body_L36 let index#2: uint64 = (- reverse_index_internal%87#1 1u) let bytes_item#0: bytes = (extract3 "HELLO" index#2 1u) - let tmp%89#0: bytes = (itob index#2) - let awst_tmp%91#0: uint64 = (len tmp%89#0) - let tmp%92#0: uint64 = (< 1u awst_tmp%91#0) - goto tmp%92#0 ? block@31 : block@32 - block@31: // ternary_true_L37 - let ternary_result%93#0: uint64 = (- awst_tmp%91#0 1u) - goto block@33 - block@32: // ternary_false_L37 - let ternary_result%93#1: uint64 = 0u - goto block@33 - block@33: // ternary_merge_L37 - let ternary_result%93#2: uint64 = φ(ternary_result%93#0 <- block@31, ternary_result%93#1 <- block@32) - let tmp%95#0: bytes = (substring3 tmp%89#0 ternary_result%93#2 awst_tmp%91#0) - let tmp%96#0: bytes = (concat tmp%95#0 bytes_item#0) - let bytes_reversed_with_index#2: bytes = (concat bytes_reversed_with_index#1 tmp%96#0) - let item_index_internal%86#3: uint64 = (+ item_index_internal%86#1 1u) + let awst_tmp%89#0: bytes = (itob index#2) + let tmp%90#0: uint64 = (len awst_tmp%89#0) + let tmp%93#0: uint64 = (< 1u tmp%90#0) + let tmp%94#0: any = (select tmp%90#0 1u tmp%93#0) + let tmp%95#0: uint64 = (- tmp%90#0 tmp%94#0) + let tmp%97#0: bytes = (substring3 awst_tmp%89#0 tmp%95#0 tmp%90#0) + let tmp%98#0: bytes = (concat tmp%97#0 bytes_item#0) + let bytes_reversed_with_index#2: bytes = (concat bytes_reversed_with_index#1 tmp%98#0) + let item_index_internal%86#2: uint64 = (+ item_index_internal%86#1 1u) goto block@29 - block@35: // after_for_L36 - let tmp%97#0: uint64 = (== bytes_reversed_with_index#1 "\x04O\x03L\x02L\x01E\x00H") - (assert tmp%97#0) - let tuple_index%98#0: uint64 = 0u + block@32: // after_for_L36 + let tmp%99#0: uint64 = (== bytes_reversed_with_index#1 "\x04O\x03L\x02L\x01E\x00H") + (assert tmp%99#0) + let tuple_index%100#0: uint64 = 0u let tuple_item#0: uint64 = 3u - goto block@40 - block@37: // for_header_2_L40 + goto block@37 + block@34: // for_header_2_L40 let tuple_item#1: uint64 = 2u - goto block@40 - block@38: // for_header_1_L40 + goto block@37 + block@35: // for_header_1_L40 let tuple_item#2: uint64 = 1u - goto block@40 - block@39: // for_header_0_L40 + goto block@37 + block@36: // for_header_0_L40 let tuple_item#3: uint64 = 0u - goto block@40 - block@40: // for_body_L40 - let index#3: uint64 = φ(tuple_index%98#0 <- block@35, tuple_index%98#5 <- block@37, tuple_index%98#5 <- block@38, tuple_index%98#5 <- block@39) - let tuple_item#4: uint64 = φ(tuple_item#0 <- block@35, tuple_item#1 <- block@37, tuple_item#2 <- block@38, tuple_item#3 <- block@39) - let tmp%99#0: uint64 = (+ index#3 tuple_item#4) - let tmp%100#0: uint64 = (== tmp%99#0 3u) - (assert tmp%100#0) - let tuple_index%98#5: uint64 = (+ index#3 1u) - goto_nth [block@37, block@38, block@39][index#3] else goto block@42 - block@42: // after_for_L40 + goto block@37 + block@37: // for_body_L40 + let index#3: uint64 = φ(tuple_index%100#0 <- block@32, tuple_index%100#5 <- block@34, tuple_index%100#5 <- block@35, tuple_index%100#5 <- block@36) + let tuple_item#4: uint64 = φ(tuple_item#0 <- block@32, tuple_item#1 <- block@34, tuple_item#2 <- block@35, tuple_item#3 <- block@36) + let tmp%101#0: uint64 = (+ index#3 tuple_item#4) + let tmp%102#0: uint64 = (== tmp%101#0 3u) + (assert tmp%102#0) + let tuple_index%100#5: uint64 = (+ index#3 1u) + goto_nth [block@34, block@35, block@36][index#3] else goto block@39 + block@39: // after_for_L40 let prev_item#0: uint64 = 0u let prev_index#0: uint64 = 99u - let tuple_index%101#0: uint64 = 0u + let tuple_index%103#0: uint64 = 0u let tuple_item#5: uint64 = 5u - goto block@47 - block@44: // for_header_1_L56 + goto block@44 + block@41: // for_header_1_L56 let tuple_item#6: uint64 = 6u - goto block@47 - block@45: // for_header_2_L56 + goto block@44 + block@42: // for_header_2_L56 let tuple_item#7: uint64 = 7u - goto block@47 - block@46: // for_header_3_L56 + goto block@44 + block@43: // for_header_3_L56 let tuple_item#8: uint64 = 8u - goto block@47 - block@47: // for_body_L56 - let tuple_index%101#1: uint64 = φ(tuple_index%101#0 <- block@42, tuple_index%101#5 <- block@44, tuple_index%101#5 <- block@45, tuple_index%101#5 <- block@46) - let prev_item#1: uint64 = φ(prev_item#0 <- block@42, tuple_item#9 <- block@44, tuple_item#9 <- block@45, tuple_item#9 <- block@46) - let tuple_item#9: uint64 = φ(tuple_item#5 <- block@42, tuple_item#6 <- block@44, tuple_item#7 <- block@45, tuple_item#8 <- block@46) - let prev_index#1: uint64 = φ(prev_index#0 <- block@42, index#4 <- block@44, index#4 <- block@45, index#4 <- block@46) - let index#4: uint64 = (- 3u tuple_index%101#1) - let tmp%103#0: uint64 = (< prev_item#1 tuple_item#9) - (assert tmp%103#0) - let tmp%104#0: uint64 = (> prev_index#1 index#4) - (assert tmp%104#0) - let tmp%105#0: uint64 = (+ index#4 tuple_item#9) - let tmp%106#0: uint64 = (== tmp%105#0 8u) + goto block@44 + block@44: // for_body_L56 + let tuple_index%103#1: uint64 = φ(tuple_index%103#0 <- block@39, tuple_index%103#5 <- block@41, tuple_index%103#5 <- block@42, tuple_index%103#5 <- block@43) + let prev_item#1: uint64 = φ(prev_item#0 <- block@39, tuple_item#9 <- block@41, tuple_item#9 <- block@42, tuple_item#9 <- block@43) + let tuple_item#9: uint64 = φ(tuple_item#5 <- block@39, tuple_item#6 <- block@41, tuple_item#7 <- block@42, tuple_item#8 <- block@43) + let prev_index#1: uint64 = φ(prev_index#0 <- block@39, index#4 <- block@41, index#4 <- block@42, index#4 <- block@43) + let index#4: uint64 = (- 3u tuple_index%103#1) + let tmp%105#0: uint64 = (< prev_item#1 tuple_item#9) + (assert tmp%105#0) + let tmp%106#0: uint64 = (> prev_index#1 index#4) (assert tmp%106#0) - let tuple_index%101#5: uint64 = (+ tuple_index%101#1 1u) - goto_nth [block@44, block@45, block@46][tuple_index%101#1] else return 1u + let tmp%107#0: uint64 = (+ index#4 tuple_item#9) + let tmp%108#0: uint64 = (== tmp%107#0 8u) + (assert tmp%108#0) + let tuple_index%103#5: uint64 = (+ tuple_index%103#1 1u) + goto_nth [block@41, block@42, block@43][tuple_index%103#1] else return 1u program clear-state: subroutine test_cases.reversed_iteration.contract.MyContract.clear_state_program() -> uint64: diff --git a/test_cases/reversed_iteration/out/MyContract.ssa.opt_pass_3.ir b/test_cases/reversed_iteration/out/MyContract.ssa.opt_pass_3.ir index 27d082c17a..5e9625347f 100644 --- a/test_cases/reversed_iteration/out/MyContract.ssa.opt_pass_3.ir +++ b/test_cases/reversed_iteration/out/MyContract.ssa.opt_pass_3.ir @@ -118,84 +118,77 @@ contract test_cases.reversed_iteration.contract.MyContract: let item_index_internal%86#0: uint64 = 0u goto block@29 block@29: // for_header_L36 - let item_index_internal%86#1: uint64 = φ(item_index_internal%86#0 <- block@28, item_index_internal%86#3 <- block@33) - let reverse_index_internal%87#1: uint64 = φ(bytes_length%85#0 <- block@28, index#2 <- block@33) - let bytes_reversed_with_index#1: bytes = φ(bytes_reversed_with_index#0 <- block@28, bytes_reversed_with_index#2 <- block@33) + let item_index_internal%86#1: uint64 = φ(item_index_internal%86#0 <- block@28, item_index_internal%86#2 <- block@30) + let reverse_index_internal%87#1: uint64 = φ(bytes_length%85#0 <- block@28, index#2 <- block@30) + let bytes_reversed_with_index#1: bytes = φ(bytes_reversed_with_index#0 <- block@28, bytes_reversed_with_index#2 <- block@30) let continue_looping%88#0: uint64 = (< item_index_internal%86#1 5u) - goto continue_looping%88#0 ? block@30 : block@35 + goto continue_looping%88#0 ? block@30 : block@32 block@30: // for_body_L36 let index#2: uint64 = (- reverse_index_internal%87#1 1u) let bytes_item#0: bytes = (extract3 "HELLO" index#2 1u) - let tmp%89#0: bytes = (itob index#2) - let awst_tmp%91#0: uint64 = (len tmp%89#0) - let tmp%92#0: uint64 = (< 1u awst_tmp%91#0) - goto tmp%92#0 ? block@31 : block@32 - block@31: // ternary_true_L37 - let ternary_result%93#0: uint64 = (- awst_tmp%91#0 1u) - goto block@33 - block@32: // ternary_false_L37 - let ternary_result%93#1: uint64 = 0u - goto block@33 - block@33: // ternary_merge_L37 - let ternary_result%93#2: uint64 = φ(ternary_result%93#0 <- block@31, ternary_result%93#1 <- block@32) - let tmp%95#0: bytes = (substring3 tmp%89#0 ternary_result%93#2 awst_tmp%91#0) - let tmp%96#0: bytes = (concat tmp%95#0 bytes_item#0) - let bytes_reversed_with_index#2: bytes = (concat bytes_reversed_with_index#1 tmp%96#0) - let item_index_internal%86#3: uint64 = (+ item_index_internal%86#1 1u) + let awst_tmp%89#0: bytes = (itob index#2) + let tmp%90#0: uint64 = (len awst_tmp%89#0) + let tmp%93#0: uint64 = (< 1u tmp%90#0) + let tmp%94#0: any = (select tmp%90#0 1u tmp%93#0) + let tmp%95#0: uint64 = (- tmp%90#0 tmp%94#0) + let tmp%97#0: bytes = (substring3 awst_tmp%89#0 tmp%95#0 tmp%90#0) + let tmp%98#0: bytes = (concat tmp%97#0 bytes_item#0) + let bytes_reversed_with_index#2: bytes = (concat bytes_reversed_with_index#1 tmp%98#0) + let item_index_internal%86#2: uint64 = (+ item_index_internal%86#1 1u) goto block@29 - block@35: // after_for_L36 - let tmp%97#0: uint64 = (== bytes_reversed_with_index#1 "\x04O\x03L\x02L\x01E\x00H") - (assert tmp%97#0) - let tuple_index%98#0: uint64 = 0u + block@32: // after_for_L36 + let tmp%99#0: uint64 = (== bytes_reversed_with_index#1 "\x04O\x03L\x02L\x01E\x00H") + (assert tmp%99#0) + let tuple_index%100#0: uint64 = 0u let tuple_item#0: uint64 = 3u - goto block@40 - block@37: // for_header_2_L40 + goto block@37 + block@34: // for_header_2_L40 let tuple_item#1: uint64 = 2u - goto block@40 - block@38: // for_header_1_L40 + goto block@37 + block@35: // for_header_1_L40 let tuple_item#2: uint64 = 1u - goto block@40 - block@39: // for_header_0_L40 + goto block@37 + block@36: // for_header_0_L40 let tuple_item#3: uint64 = 0u - goto block@40 - block@40: // for_body_L40 - let index#3: uint64 = φ(tuple_index%98#0 <- block@35, tuple_index%98#5 <- block@37, tuple_index%98#5 <- block@38, tuple_index%98#5 <- block@39) - let tuple_item#4: uint64 = φ(tuple_item#0 <- block@35, tuple_item#1 <- block@37, tuple_item#2 <- block@38, tuple_item#3 <- block@39) - let tmp%99#0: uint64 = (+ index#3 tuple_item#4) - let tmp%100#0: uint64 = (== tmp%99#0 3u) - (assert tmp%100#0) - let tuple_index%98#5: uint64 = (+ index#3 1u) - goto_nth [block@37, block@38, block@39][index#3] else goto block@42 - block@42: // after_for_L40 + goto block@37 + block@37: // for_body_L40 + let index#3: uint64 = φ(tuple_index%100#0 <- block@32, tuple_index%100#5 <- block@34, tuple_index%100#5 <- block@35, tuple_index%100#5 <- block@36) + let tuple_item#4: uint64 = φ(tuple_item#0 <- block@32, tuple_item#1 <- block@34, tuple_item#2 <- block@35, tuple_item#3 <- block@36) + let tmp%101#0: uint64 = (+ index#3 tuple_item#4) + let tmp%102#0: uint64 = (== tmp%101#0 3u) + (assert tmp%102#0) + let tuple_index%100#5: uint64 = (+ index#3 1u) + goto_nth [block@34, block@35, block@36][index#3] else goto block@39 + block@39: // after_for_L40 let prev_item#0: uint64 = 0u let prev_index#0: uint64 = 99u - let tuple_index%101#0: uint64 = 0u + let tuple_index%103#0: uint64 = 0u let tuple_item#5: uint64 = 5u - goto block@47 - block@44: // for_header_1_L56 + goto block@44 + block@41: // for_header_1_L56 let tuple_item#6: uint64 = 6u - goto block@47 - block@45: // for_header_2_L56 + goto block@44 + block@42: // for_header_2_L56 let tuple_item#7: uint64 = 7u - goto block@47 - block@46: // for_header_3_L56 + goto block@44 + block@43: // for_header_3_L56 let tuple_item#8: uint64 = 8u - goto block@47 - block@47: // for_body_L56 - let tuple_index%101#1: uint64 = φ(tuple_index%101#0 <- block@42, tuple_index%101#5 <- block@44, tuple_index%101#5 <- block@45, tuple_index%101#5 <- block@46) - let prev_item#1: uint64 = φ(prev_item#0 <- block@42, tuple_item#9 <- block@44, tuple_item#9 <- block@45, tuple_item#9 <- block@46) - let tuple_item#9: uint64 = φ(tuple_item#5 <- block@42, tuple_item#6 <- block@44, tuple_item#7 <- block@45, tuple_item#8 <- block@46) - let prev_index#1: uint64 = φ(prev_index#0 <- block@42, index#4 <- block@44, index#4 <- block@45, index#4 <- block@46) - let index#4: uint64 = (- 3u tuple_index%101#1) - let tmp%103#0: uint64 = (< prev_item#1 tuple_item#9) - (assert tmp%103#0) - let tmp%104#0: uint64 = (> prev_index#1 index#4) - (assert tmp%104#0) - let tmp%105#0: uint64 = (+ index#4 tuple_item#9) - let tmp%106#0: uint64 = (== tmp%105#0 8u) + goto block@44 + block@44: // for_body_L56 + let tuple_index%103#1: uint64 = φ(tuple_index%103#0 <- block@39, tuple_index%103#5 <- block@41, tuple_index%103#5 <- block@42, tuple_index%103#5 <- block@43) + let prev_item#1: uint64 = φ(prev_item#0 <- block@39, tuple_item#9 <- block@41, tuple_item#9 <- block@42, tuple_item#9 <- block@43) + let tuple_item#9: uint64 = φ(tuple_item#5 <- block@39, tuple_item#6 <- block@41, tuple_item#7 <- block@42, tuple_item#8 <- block@43) + let prev_index#1: uint64 = φ(prev_index#0 <- block@39, index#4 <- block@41, index#4 <- block@42, index#4 <- block@43) + let index#4: uint64 = (- 3u tuple_index%103#1) + let tmp%105#0: uint64 = (< prev_item#1 tuple_item#9) + (assert tmp%105#0) + let tmp%106#0: uint64 = (> prev_index#1 index#4) (assert tmp%106#0) - let tuple_index%101#5: uint64 = (+ tuple_index%101#1 1u) - goto_nth [block@44, block@45, block@46][tuple_index%101#1] else return 1u + let tmp%107#0: uint64 = (+ index#4 tuple_item#9) + let tmp%108#0: uint64 = (== tmp%107#0 8u) + (assert tmp%108#0) + let tuple_index%103#5: uint64 = (+ tuple_index%103#1 1u) + goto_nth [block@41, block@42, block@43][tuple_index%103#1] else return 1u program clear-state: subroutine test_cases.reversed_iteration.contract.MyContract.clear_state_program() -> uint64: diff --git a/test_cases/reversed_iteration/out/MyContract.ssa.opt_pass_4.ir b/test_cases/reversed_iteration/out/MyContract.ssa.opt_pass_4.ir index 9831495f88..cf0dc1f505 100644 --- a/test_cases/reversed_iteration/out/MyContract.ssa.opt_pass_4.ir +++ b/test_cases/reversed_iteration/out/MyContract.ssa.opt_pass_4.ir @@ -112,84 +112,77 @@ contract test_cases.reversed_iteration.contract.MyContract: let item_index_internal%86#0: uint64 = 0u goto block@29 block@29: // for_header_L36 - let item_index_internal%86#1: uint64 = φ(item_index_internal%86#0 <- block@28, item_index_internal%86#3 <- block@33) - let reverse_index_internal%87#1: uint64 = φ(bytes_length%85#0 <- block@28, index#2 <- block@33) - let bytes_reversed_with_index#1: bytes = φ(bytes_reversed_with_index#0 <- block@28, bytes_reversed_with_index#2 <- block@33) + let item_index_internal%86#1: uint64 = φ(item_index_internal%86#0 <- block@28, item_index_internal%86#2 <- block@30) + let reverse_index_internal%87#1: uint64 = φ(bytes_length%85#0 <- block@28, index#2 <- block@30) + let bytes_reversed_with_index#1: bytes = φ(bytes_reversed_with_index#0 <- block@28, bytes_reversed_with_index#2 <- block@30) let continue_looping%88#0: uint64 = (< item_index_internal%86#1 5u) - goto continue_looping%88#0 ? block@30 : block@35 + goto continue_looping%88#0 ? block@30 : block@32 block@30: // for_body_L36 let index#2: uint64 = (- reverse_index_internal%87#1 1u) let bytes_item#0: bytes = (extract3 "HELLO" index#2 1u) - let tmp%89#0: bytes = (itob index#2) - let awst_tmp%91#0: uint64 = (len tmp%89#0) - let tmp%92#0: uint64 = (< 1u awst_tmp%91#0) - goto tmp%92#0 ? block@31 : block@32 - block@31: // ternary_true_L37 - let ternary_result%93#0: uint64 = (- awst_tmp%91#0 1u) - goto block@33 - block@32: // ternary_false_L37 - let ternary_result%93#1: uint64 = 0u - goto block@33 - block@33: // ternary_merge_L37 - let ternary_result%93#2: uint64 = φ(ternary_result%93#0 <- block@31, ternary_result%93#1 <- block@32) - let tmp%95#0: bytes = (substring3 tmp%89#0 ternary_result%93#2 awst_tmp%91#0) - let tmp%96#0: bytes = (concat tmp%95#0 bytes_item#0) - let bytes_reversed_with_index#2: bytes = (concat bytes_reversed_with_index#1 tmp%96#0) - let item_index_internal%86#3: uint64 = (+ item_index_internal%86#1 1u) + let awst_tmp%89#0: bytes = (itob index#2) + let tmp%90#0: uint64 = (len awst_tmp%89#0) + let tmp%93#0: uint64 = (< 1u tmp%90#0) + let tmp%94#0: any = (select tmp%90#0 1u tmp%93#0) + let tmp%95#0: uint64 = (- tmp%90#0 tmp%94#0) + let tmp%97#0: bytes = (substring3 awst_tmp%89#0 tmp%95#0 tmp%90#0) + let tmp%98#0: bytes = (concat tmp%97#0 bytes_item#0) + let bytes_reversed_with_index#2: bytes = (concat bytes_reversed_with_index#1 tmp%98#0) + let item_index_internal%86#2: uint64 = (+ item_index_internal%86#1 1u) goto block@29 - block@35: // after_for_L36 - let tmp%97#0: uint64 = (== bytes_reversed_with_index#1 "\x04O\x03L\x02L\x01E\x00H") - (assert tmp%97#0) - let tuple_index%98#0: uint64 = 0u + block@32: // after_for_L36 + let tmp%99#0: uint64 = (== bytes_reversed_with_index#1 "\x04O\x03L\x02L\x01E\x00H") + (assert tmp%99#0) + let tuple_index%100#0: uint64 = 0u let tuple_item#0: uint64 = 3u - goto block@40 - block@37: // for_header_2_L40 + goto block@37 + block@34: // for_header_2_L40 let tuple_item#1: uint64 = 2u - goto block@40 - block@38: // for_header_1_L40 + goto block@37 + block@35: // for_header_1_L40 let tuple_item#2: uint64 = 1u - goto block@40 - block@39: // for_header_0_L40 + goto block@37 + block@36: // for_header_0_L40 let tuple_item#3: uint64 = 0u - goto block@40 - block@40: // for_body_L40 - let index#3: uint64 = φ(tuple_index%98#0 <- block@35, tuple_index%98#5 <- block@37, tuple_index%98#5 <- block@38, tuple_index%98#5 <- block@39) - let tuple_item#4: uint64 = φ(tuple_item#0 <- block@35, tuple_item#1 <- block@37, tuple_item#2 <- block@38, tuple_item#3 <- block@39) - let tmp%99#0: uint64 = (+ index#3 tuple_item#4) - let tmp%100#0: uint64 = (== tmp%99#0 3u) - (assert tmp%100#0) - let tuple_index%98#5: uint64 = (+ index#3 1u) - goto_nth [block@37, block@38, block@39][index#3] else goto block@42 - block@42: // after_for_L40 + goto block@37 + block@37: // for_body_L40 + let index#3: uint64 = φ(tuple_index%100#0 <- block@32, tuple_index%100#5 <- block@34, tuple_index%100#5 <- block@35, tuple_index%100#5 <- block@36) + let tuple_item#4: uint64 = φ(tuple_item#0 <- block@32, tuple_item#1 <- block@34, tuple_item#2 <- block@35, tuple_item#3 <- block@36) + let tmp%101#0: uint64 = (+ index#3 tuple_item#4) + let tmp%102#0: uint64 = (== tmp%101#0 3u) + (assert tmp%102#0) + let tuple_index%100#5: uint64 = (+ index#3 1u) + goto_nth [block@34, block@35, block@36][index#3] else goto block@39 + block@39: // after_for_L40 let prev_item#0: uint64 = 0u let prev_index#0: uint64 = 99u - let tuple_index%101#0: uint64 = 0u + let tuple_index%103#0: uint64 = 0u let tuple_item#5: uint64 = 5u - goto block@47 - block@44: // for_header_1_L56 + goto block@44 + block@41: // for_header_1_L56 let tuple_item#6: uint64 = 6u - goto block@47 - block@45: // for_header_2_L56 + goto block@44 + block@42: // for_header_2_L56 let tuple_item#7: uint64 = 7u - goto block@47 - block@46: // for_header_3_L56 + goto block@44 + block@43: // for_header_3_L56 let tuple_item#8: uint64 = 8u - goto block@47 - block@47: // for_body_L56 - let tuple_index%101#1: uint64 = φ(tuple_index%101#0 <- block@42, tuple_index%101#5 <- block@44, tuple_index%101#5 <- block@45, tuple_index%101#5 <- block@46) - let prev_item#1: uint64 = φ(prev_item#0 <- block@42, tuple_item#9 <- block@44, tuple_item#9 <- block@45, tuple_item#9 <- block@46) - let tuple_item#9: uint64 = φ(tuple_item#5 <- block@42, tuple_item#6 <- block@44, tuple_item#7 <- block@45, tuple_item#8 <- block@46) - let prev_index#1: uint64 = φ(prev_index#0 <- block@42, index#4 <- block@44, index#4 <- block@45, index#4 <- block@46) - let index#4: uint64 = (- 3u tuple_index%101#1) - let tmp%103#0: uint64 = (< prev_item#1 tuple_item#9) - (assert tmp%103#0) - let tmp%104#0: uint64 = (> prev_index#1 index#4) - (assert tmp%104#0) - let tmp%105#0: uint64 = (+ index#4 tuple_item#9) - let tmp%106#0: uint64 = (== tmp%105#0 8u) + goto block@44 + block@44: // for_body_L56 + let tuple_index%103#1: uint64 = φ(tuple_index%103#0 <- block@39, tuple_index%103#5 <- block@41, tuple_index%103#5 <- block@42, tuple_index%103#5 <- block@43) + let prev_item#1: uint64 = φ(prev_item#0 <- block@39, tuple_item#9 <- block@41, tuple_item#9 <- block@42, tuple_item#9 <- block@43) + let tuple_item#9: uint64 = φ(tuple_item#5 <- block@39, tuple_item#6 <- block@41, tuple_item#7 <- block@42, tuple_item#8 <- block@43) + let prev_index#1: uint64 = φ(prev_index#0 <- block@39, index#4 <- block@41, index#4 <- block@42, index#4 <- block@43) + let index#4: uint64 = (- 3u tuple_index%103#1) + let tmp%105#0: uint64 = (< prev_item#1 tuple_item#9) + (assert tmp%105#0) + let tmp%106#0: uint64 = (> prev_index#1 index#4) (assert tmp%106#0) - let tuple_index%101#5: uint64 = (+ tuple_index%101#1 1u) - goto_nth [block@44, block@45, block@46][tuple_index%101#1] else return 1u + let tmp%107#0: uint64 = (+ index#4 tuple_item#9) + let tmp%108#0: uint64 = (== tmp%107#0 8u) + (assert tmp%108#0) + let tuple_index%103#5: uint64 = (+ tuple_index%103#1 1u) + goto_nth [block@41, block@42, block@43][tuple_index%103#1] else return 1u program clear-state: subroutine test_cases.reversed_iteration.contract.MyContract.clear_state_program() -> uint64: diff --git a/test_cases/reversed_iteration/out/MyContract.ssa.opt_pass_5.ir b/test_cases/reversed_iteration/out/MyContract.ssa.opt_pass_5.ir index eafe112602..f8c78172a8 100644 --- a/test_cases/reversed_iteration/out/MyContract.ssa.opt_pass_5.ir +++ b/test_cases/reversed_iteration/out/MyContract.ssa.opt_pass_5.ir @@ -108,84 +108,77 @@ contract test_cases.reversed_iteration.contract.MyContract: let item_index_internal%86#0: uint64 = 0u goto block@29 block@29: // for_header_L36 - let item_index_internal%86#1: uint64 = φ(item_index_internal%86#0 <- block@28, item_index_internal%86#3 <- block@33) - let reverse_index_internal%87#1: uint64 = φ(bytes_length%85#0 <- block@28, index#2 <- block@33) - let bytes_reversed_with_index#1: bytes = φ(bytes_reversed_with_index#0 <- block@28, bytes_reversed_with_index#2 <- block@33) + let item_index_internal%86#1: uint64 = φ(item_index_internal%86#0 <- block@28, item_index_internal%86#2 <- block@30) + let reverse_index_internal%87#1: uint64 = φ(bytes_length%85#0 <- block@28, index#2 <- block@30) + let bytes_reversed_with_index#1: bytes = φ(bytes_reversed_with_index#0 <- block@28, bytes_reversed_with_index#2 <- block@30) let continue_looping%88#0: uint64 = (< item_index_internal%86#1 5u) - goto continue_looping%88#0 ? block@30 : block@35 + goto continue_looping%88#0 ? block@30 : block@32 block@30: // for_body_L36 let index#2: uint64 = (- reverse_index_internal%87#1 1u) let bytes_item#0: bytes = (extract3 "HELLO" index#2 1u) - let tmp%89#0: bytes = (itob index#2) - let awst_tmp%91#0: uint64 = (len tmp%89#0) - let tmp%92#0: uint64 = (< 1u awst_tmp%91#0) - goto tmp%92#0 ? block@31 : block@32 - block@31: // ternary_true_L37 - let ternary_result%93#0: uint64 = (- awst_tmp%91#0 1u) - goto block@33 - block@32: // ternary_false_L37 - let ternary_result%93#1: uint64 = 0u - goto block@33 - block@33: // ternary_merge_L37 - let ternary_result%93#2: uint64 = φ(ternary_result%93#0 <- block@31, ternary_result%93#1 <- block@32) - let tmp%95#0: bytes = (substring3 tmp%89#0 ternary_result%93#2 awst_tmp%91#0) - let tmp%96#0: bytes = (concat tmp%95#0 bytes_item#0) - let bytes_reversed_with_index#2: bytes = (concat bytes_reversed_with_index#1 tmp%96#0) - let item_index_internal%86#3: uint64 = (+ item_index_internal%86#1 1u) + let awst_tmp%89#0: bytes = (itob index#2) + let tmp%90#0: uint64 = (len awst_tmp%89#0) + let tmp%93#0: uint64 = (< 1u tmp%90#0) + let tmp%94#0: any = (select tmp%90#0 1u tmp%93#0) + let tmp%95#0: uint64 = (- tmp%90#0 tmp%94#0) + let tmp%97#0: bytes = (substring3 awst_tmp%89#0 tmp%95#0 tmp%90#0) + let tmp%98#0: bytes = (concat tmp%97#0 bytes_item#0) + let bytes_reversed_with_index#2: bytes = (concat bytes_reversed_with_index#1 tmp%98#0) + let item_index_internal%86#2: uint64 = (+ item_index_internal%86#1 1u) goto block@29 - block@35: // after_for_L36 - let tmp%97#0: uint64 = (== bytes_reversed_with_index#1 "\x04O\x03L\x02L\x01E\x00H") - (assert tmp%97#0) - let tuple_index%98#0: uint64 = 0u + block@32: // after_for_L36 + let tmp%99#0: uint64 = (== bytes_reversed_with_index#1 "\x04O\x03L\x02L\x01E\x00H") + (assert tmp%99#0) + let tuple_index%100#0: uint64 = 0u let tuple_item#0: uint64 = 3u - goto block@40 - block@37: // for_header_2_L40 + goto block@37 + block@34: // for_header_2_L40 let tuple_item#1: uint64 = 2u - goto block@40 - block@38: // for_header_1_L40 + goto block@37 + block@35: // for_header_1_L40 let tuple_item#2: uint64 = 1u - goto block@40 - block@39: // for_header_0_L40 + goto block@37 + block@36: // for_header_0_L40 let tuple_item#3: uint64 = 0u - goto block@40 - block@40: // for_body_L40 - let index#3: uint64 = φ(tuple_index%98#0 <- block@35, tuple_index%98#5 <- block@37, tuple_index%98#5 <- block@38, tuple_index%98#5 <- block@39) - let tuple_item#4: uint64 = φ(tuple_item#0 <- block@35, tuple_item#1 <- block@37, tuple_item#2 <- block@38, tuple_item#3 <- block@39) - let tmp%99#0: uint64 = (+ index#3 tuple_item#4) - let tmp%100#0: uint64 = (== tmp%99#0 3u) - (assert tmp%100#0) - let tuple_index%98#5: uint64 = (+ index#3 1u) - goto_nth [block@37, block@38, block@39][index#3] else goto block@42 - block@42: // after_for_L40 + goto block@37 + block@37: // for_body_L40 + let index#3: uint64 = φ(tuple_index%100#0 <- block@32, tuple_index%100#5 <- block@34, tuple_index%100#5 <- block@35, tuple_index%100#5 <- block@36) + let tuple_item#4: uint64 = φ(tuple_item#0 <- block@32, tuple_item#1 <- block@34, tuple_item#2 <- block@35, tuple_item#3 <- block@36) + let tmp%101#0: uint64 = (+ index#3 tuple_item#4) + let tmp%102#0: uint64 = (== tmp%101#0 3u) + (assert tmp%102#0) + let tuple_index%100#5: uint64 = (+ index#3 1u) + goto_nth [block@34, block@35, block@36][index#3] else goto block@39 + block@39: // after_for_L40 let prev_item#0: uint64 = 0u let prev_index#0: uint64 = 99u - let tuple_index%101#0: uint64 = 0u + let tuple_index%103#0: uint64 = 0u let tuple_item#5: uint64 = 5u - goto block@47 - block@44: // for_header_1_L56 + goto block@44 + block@41: // for_header_1_L56 let tuple_item#6: uint64 = 6u - goto block@47 - block@45: // for_header_2_L56 + goto block@44 + block@42: // for_header_2_L56 let tuple_item#7: uint64 = 7u - goto block@47 - block@46: // for_header_3_L56 + goto block@44 + block@43: // for_header_3_L56 let tuple_item#8: uint64 = 8u - goto block@47 - block@47: // for_body_L56 - let tuple_index%101#1: uint64 = φ(tuple_index%101#0 <- block@42, tuple_index%101#5 <- block@44, tuple_index%101#5 <- block@45, tuple_index%101#5 <- block@46) - let prev_item#1: uint64 = φ(prev_item#0 <- block@42, tuple_item#9 <- block@44, tuple_item#9 <- block@45, tuple_item#9 <- block@46) - let tuple_item#9: uint64 = φ(tuple_item#5 <- block@42, tuple_item#6 <- block@44, tuple_item#7 <- block@45, tuple_item#8 <- block@46) - let prev_index#1: uint64 = φ(prev_index#0 <- block@42, index#4 <- block@44, index#4 <- block@45, index#4 <- block@46) - let index#4: uint64 = (- 3u tuple_index%101#1) - let tmp%103#0: uint64 = (< prev_item#1 tuple_item#9) - (assert tmp%103#0) - let tmp%104#0: uint64 = (> prev_index#1 index#4) - (assert tmp%104#0) - let tmp%105#0: uint64 = (+ index#4 tuple_item#9) - let tmp%106#0: uint64 = (== tmp%105#0 8u) + goto block@44 + block@44: // for_body_L56 + let tuple_index%103#1: uint64 = φ(tuple_index%103#0 <- block@39, tuple_index%103#5 <- block@41, tuple_index%103#5 <- block@42, tuple_index%103#5 <- block@43) + let prev_item#1: uint64 = φ(prev_item#0 <- block@39, tuple_item#9 <- block@41, tuple_item#9 <- block@42, tuple_item#9 <- block@43) + let tuple_item#9: uint64 = φ(tuple_item#5 <- block@39, tuple_item#6 <- block@41, tuple_item#7 <- block@42, tuple_item#8 <- block@43) + let prev_index#1: uint64 = φ(prev_index#0 <- block@39, index#4 <- block@41, index#4 <- block@42, index#4 <- block@43) + let index#4: uint64 = (- 3u tuple_index%103#1) + let tmp%105#0: uint64 = (< prev_item#1 tuple_item#9) + (assert tmp%105#0) + let tmp%106#0: uint64 = (> prev_index#1 index#4) (assert tmp%106#0) - let tuple_index%101#5: uint64 = (+ tuple_index%101#1 1u) - goto_nth [block@44, block@45, block@46][tuple_index%101#1] else return 1u + let tmp%107#0: uint64 = (+ index#4 tuple_item#9) + let tmp%108#0: uint64 = (== tmp%107#0 8u) + (assert tmp%108#0) + let tuple_index%103#5: uint64 = (+ tuple_index%103#1 1u) + goto_nth [block@41, block@42, block@43][tuple_index%103#1] else return 1u program clear-state: subroutine test_cases.reversed_iteration.contract.MyContract.clear_state_program() -> uint64: diff --git a/test_cases/reversed_iteration/out/MyContract.ssa.opt_pass_6.ir b/test_cases/reversed_iteration/out/MyContract.ssa.opt_pass_6.ir index 04d44170a9..d7f3dbc2f9 100644 --- a/test_cases/reversed_iteration/out/MyContract.ssa.opt_pass_6.ir +++ b/test_cases/reversed_iteration/out/MyContract.ssa.opt_pass_6.ir @@ -106,84 +106,77 @@ contract test_cases.reversed_iteration.contract.MyContract: let item_index_internal%86#0: uint64 = 0u goto block@29 block@29: // for_header_L36 - let item_index_internal%86#1: uint64 = φ(item_index_internal%86#0 <- block@28, item_index_internal%86#3 <- block@33) - let reverse_index_internal%87#1: uint64 = φ(bytes_length%85#0 <- block@28, index#2 <- block@33) - let bytes_reversed_with_index#1: bytes = φ(bytes_reversed_with_index#0 <- block@28, bytes_reversed_with_index#2 <- block@33) + let item_index_internal%86#1: uint64 = φ(item_index_internal%86#0 <- block@28, item_index_internal%86#2 <- block@30) + let reverse_index_internal%87#1: uint64 = φ(bytes_length%85#0 <- block@28, index#2 <- block@30) + let bytes_reversed_with_index#1: bytes = φ(bytes_reversed_with_index#0 <- block@28, bytes_reversed_with_index#2 <- block@30) let continue_looping%88#0: uint64 = (< item_index_internal%86#1 5u) - goto continue_looping%88#0 ? block@30 : block@35 + goto continue_looping%88#0 ? block@30 : block@32 block@30: // for_body_L36 let index#2: uint64 = (- reverse_index_internal%87#1 1u) let bytes_item#0: bytes = (extract3 "HELLO" index#2 1u) - let tmp%89#0: bytes = (itob index#2) - let awst_tmp%91#0: uint64 = (len tmp%89#0) - let tmp%92#0: uint64 = (< 1u awst_tmp%91#0) - goto tmp%92#0 ? block@31 : block@32 - block@31: // ternary_true_L37 - let ternary_result%93#0: uint64 = (- awst_tmp%91#0 1u) - goto block@33 - block@32: // ternary_false_L37 - let ternary_result%93#1: uint64 = 0u - goto block@33 - block@33: // ternary_merge_L37 - let ternary_result%93#2: uint64 = φ(ternary_result%93#0 <- block@31, ternary_result%93#1 <- block@32) - let tmp%95#0: bytes = (substring3 tmp%89#0 ternary_result%93#2 awst_tmp%91#0) - let tmp%96#0: bytes = (concat tmp%95#0 bytes_item#0) - let bytes_reversed_with_index#2: bytes = (concat bytes_reversed_with_index#1 tmp%96#0) - let item_index_internal%86#3: uint64 = (+ item_index_internal%86#1 1u) + let awst_tmp%89#0: bytes = (itob index#2) + let tmp%90#0: uint64 = (len awst_tmp%89#0) + let tmp%93#0: uint64 = (< 1u tmp%90#0) + let tmp%94#0: any = (select tmp%90#0 1u tmp%93#0) + let tmp%95#0: uint64 = (- tmp%90#0 tmp%94#0) + let tmp%97#0: bytes = (substring3 awst_tmp%89#0 tmp%95#0 tmp%90#0) + let tmp%98#0: bytes = (concat tmp%97#0 bytes_item#0) + let bytes_reversed_with_index#2: bytes = (concat bytes_reversed_with_index#1 tmp%98#0) + let item_index_internal%86#2: uint64 = (+ item_index_internal%86#1 1u) goto block@29 - block@35: // after_for_L36 - let tmp%97#0: uint64 = (== bytes_reversed_with_index#1 "\x04O\x03L\x02L\x01E\x00H") - (assert tmp%97#0) - let tuple_index%98#0: uint64 = 0u + block@32: // after_for_L36 + let tmp%99#0: uint64 = (== bytes_reversed_with_index#1 "\x04O\x03L\x02L\x01E\x00H") + (assert tmp%99#0) + let tuple_index%100#0: uint64 = 0u let tuple_item#0: uint64 = 3u - goto block@40 - block@37: // for_header_2_L40 + goto block@37 + block@34: // for_header_2_L40 let tuple_item#1: uint64 = 2u - goto block@40 - block@38: // for_header_1_L40 + goto block@37 + block@35: // for_header_1_L40 let tuple_item#2: uint64 = 1u - goto block@40 - block@39: // for_header_0_L40 + goto block@37 + block@36: // for_header_0_L40 let tuple_item#3: uint64 = 0u - goto block@40 - block@40: // for_body_L40 - let index#3: uint64 = φ(tuple_index%98#0 <- block@35, tuple_index%98#5 <- block@37, tuple_index%98#5 <- block@38, tuple_index%98#5 <- block@39) - let tuple_item#4: uint64 = φ(tuple_item#0 <- block@35, tuple_item#1 <- block@37, tuple_item#2 <- block@38, tuple_item#3 <- block@39) - let tmp%99#0: uint64 = (+ index#3 tuple_item#4) - let tmp%100#0: uint64 = (== tmp%99#0 3u) - (assert tmp%100#0) - let tuple_index%98#5: uint64 = (+ index#3 1u) - goto_nth [block@37, block@38, block@39][index#3] else goto block@42 - block@42: // after_for_L40 + goto block@37 + block@37: // for_body_L40 + let index#3: uint64 = φ(tuple_index%100#0 <- block@32, tuple_index%100#5 <- block@34, tuple_index%100#5 <- block@35, tuple_index%100#5 <- block@36) + let tuple_item#4: uint64 = φ(tuple_item#0 <- block@32, tuple_item#1 <- block@34, tuple_item#2 <- block@35, tuple_item#3 <- block@36) + let tmp%101#0: uint64 = (+ index#3 tuple_item#4) + let tmp%102#0: uint64 = (== tmp%101#0 3u) + (assert tmp%102#0) + let tuple_index%100#5: uint64 = (+ index#3 1u) + goto_nth [block@34, block@35, block@36][index#3] else goto block@39 + block@39: // after_for_L40 let prev_item#0: uint64 = 0u let prev_index#0: uint64 = 99u - let tuple_index%101#0: uint64 = 0u + let tuple_index%103#0: uint64 = 0u let tuple_item#5: uint64 = 5u - goto block@47 - block@44: // for_header_1_L56 + goto block@44 + block@41: // for_header_1_L56 let tuple_item#6: uint64 = 6u - goto block@47 - block@45: // for_header_2_L56 + goto block@44 + block@42: // for_header_2_L56 let tuple_item#7: uint64 = 7u - goto block@47 - block@46: // for_header_3_L56 + goto block@44 + block@43: // for_header_3_L56 let tuple_item#8: uint64 = 8u - goto block@47 - block@47: // for_body_L56 - let tuple_index%101#1: uint64 = φ(tuple_index%101#0 <- block@42, tuple_index%101#5 <- block@44, tuple_index%101#5 <- block@45, tuple_index%101#5 <- block@46) - let prev_item#1: uint64 = φ(prev_item#0 <- block@42, tuple_item#9 <- block@44, tuple_item#9 <- block@45, tuple_item#9 <- block@46) - let tuple_item#9: uint64 = φ(tuple_item#5 <- block@42, tuple_item#6 <- block@44, tuple_item#7 <- block@45, tuple_item#8 <- block@46) - let prev_index#1: uint64 = φ(prev_index#0 <- block@42, index#4 <- block@44, index#4 <- block@45, index#4 <- block@46) - let index#4: uint64 = (- 3u tuple_index%101#1) - let tmp%103#0: uint64 = (< prev_item#1 tuple_item#9) - (assert tmp%103#0) - let tmp%104#0: uint64 = (> prev_index#1 index#4) - (assert tmp%104#0) - let tmp%105#0: uint64 = (+ index#4 tuple_item#9) - let tmp%106#0: uint64 = (== tmp%105#0 8u) + goto block@44 + block@44: // for_body_L56 + let tuple_index%103#1: uint64 = φ(tuple_index%103#0 <- block@39, tuple_index%103#5 <- block@41, tuple_index%103#5 <- block@42, tuple_index%103#5 <- block@43) + let prev_item#1: uint64 = φ(prev_item#0 <- block@39, tuple_item#9 <- block@41, tuple_item#9 <- block@42, tuple_item#9 <- block@43) + let tuple_item#9: uint64 = φ(tuple_item#5 <- block@39, tuple_item#6 <- block@41, tuple_item#7 <- block@42, tuple_item#8 <- block@43) + let prev_index#1: uint64 = φ(prev_index#0 <- block@39, index#4 <- block@41, index#4 <- block@42, index#4 <- block@43) + let index#4: uint64 = (- 3u tuple_index%103#1) + let tmp%105#0: uint64 = (< prev_item#1 tuple_item#9) + (assert tmp%105#0) + let tmp%106#0: uint64 = (> prev_index#1 index#4) (assert tmp%106#0) - let tuple_index%101#5: uint64 = (+ tuple_index%101#1 1u) - goto_nth [block@44, block@45, block@46][tuple_index%101#1] else return 1u + let tmp%107#0: uint64 = (+ index#4 tuple_item#9) + let tmp%108#0: uint64 = (== tmp%107#0 8u) + (assert tmp%108#0) + let tuple_index%103#5: uint64 = (+ tuple_index%103#1 1u) + goto_nth [block@41, block@42, block@43][tuple_index%103#1] else return 1u program clear-state: subroutine test_cases.reversed_iteration.contract.MyContract.clear_state_program() -> uint64: diff --git a/test_cases/reversed_iteration/out/MyContract.ssa.opt_pass_7.ir b/test_cases/reversed_iteration/out/MyContract.ssa.opt_pass_7.ir index 9c44cadf0d..6a6aa363c4 100644 --- a/test_cases/reversed_iteration/out/MyContract.ssa.opt_pass_7.ir +++ b/test_cases/reversed_iteration/out/MyContract.ssa.opt_pass_7.ir @@ -103,84 +103,77 @@ contract test_cases.reversed_iteration.contract.MyContract: let item_index_internal%86#0: uint64 = 0u goto block@29 block@29: // for_header_L36 - let item_index_internal%86#1: uint64 = φ(item_index_internal%86#0 <- block@28, item_index_internal%86#3 <- block@33) - let reverse_index_internal%87#1: uint64 = φ(bytes_length%85#0 <- block@28, index#2 <- block@33) - let bytes_reversed_with_index#1: bytes = φ(bytes_reversed_with_index#0 <- block@28, bytes_reversed_with_index#2 <- block@33) + let item_index_internal%86#1: uint64 = φ(item_index_internal%86#0 <- block@28, item_index_internal%86#2 <- block@30) + let reverse_index_internal%87#1: uint64 = φ(bytes_length%85#0 <- block@28, index#2 <- block@30) + let bytes_reversed_with_index#1: bytes = φ(bytes_reversed_with_index#0 <- block@28, bytes_reversed_with_index#2 <- block@30) let continue_looping%88#0: uint64 = (< item_index_internal%86#1 5u) - goto continue_looping%88#0 ? block@30 : block@35 + goto continue_looping%88#0 ? block@30 : block@32 block@30: // for_body_L36 let index#2: uint64 = (- reverse_index_internal%87#1 1u) let bytes_item#0: bytes = (extract3 "HELLO" index#2 1u) - let tmp%89#0: bytes = (itob index#2) - let awst_tmp%91#0: uint64 = (len tmp%89#0) - let tmp%92#0: uint64 = (< 1u awst_tmp%91#0) - goto tmp%92#0 ? block@31 : block@32 - block@31: // ternary_true_L37 - let ternary_result%93#0: uint64 = (- awst_tmp%91#0 1u) - goto block@33 - block@32: // ternary_false_L37 - let ternary_result%93#1: uint64 = 0u - goto block@33 - block@33: // ternary_merge_L37 - let ternary_result%93#2: uint64 = φ(ternary_result%93#0 <- block@31, ternary_result%93#1 <- block@32) - let tmp%95#0: bytes = (substring3 tmp%89#0 ternary_result%93#2 awst_tmp%91#0) - let tmp%96#0: bytes = (concat tmp%95#0 bytes_item#0) - let bytes_reversed_with_index#2: bytes = (concat bytes_reversed_with_index#1 tmp%96#0) - let item_index_internal%86#3: uint64 = (+ item_index_internal%86#1 1u) + let awst_tmp%89#0: bytes = (itob index#2) + let tmp%90#0: uint64 = (len awst_tmp%89#0) + let tmp%93#0: uint64 = (< 1u tmp%90#0) + let tmp%94#0: any = (select tmp%90#0 1u tmp%93#0) + let tmp%95#0: uint64 = (- tmp%90#0 tmp%94#0) + let tmp%97#0: bytes = (substring3 awst_tmp%89#0 tmp%95#0 tmp%90#0) + let tmp%98#0: bytes = (concat tmp%97#0 bytes_item#0) + let bytes_reversed_with_index#2: bytes = (concat bytes_reversed_with_index#1 tmp%98#0) + let item_index_internal%86#2: uint64 = (+ item_index_internal%86#1 1u) goto block@29 - block@35: // after_for_L36 - let tmp%97#0: uint64 = (== bytes_reversed_with_index#1 "\x04O\x03L\x02L\x01E\x00H") - (assert tmp%97#0) - let tuple_index%98#0: uint64 = 0u + block@32: // after_for_L36 + let tmp%99#0: uint64 = (== bytes_reversed_with_index#1 "\x04O\x03L\x02L\x01E\x00H") + (assert tmp%99#0) + let tuple_index%100#0: uint64 = 0u let tuple_item#0: uint64 = 3u - goto block@40 - block@37: // for_header_2_L40 + goto block@37 + block@34: // for_header_2_L40 let tuple_item#1: uint64 = 2u - goto block@40 - block@38: // for_header_1_L40 + goto block@37 + block@35: // for_header_1_L40 let tuple_item#2: uint64 = 1u - goto block@40 - block@39: // for_header_0_L40 + goto block@37 + block@36: // for_header_0_L40 let tuple_item#3: uint64 = 0u - goto block@40 - block@40: // for_body_L40 - let index#3: uint64 = φ(tuple_index%98#0 <- block@35, tuple_index%98#5 <- block@37, tuple_index%98#5 <- block@38, tuple_index%98#5 <- block@39) - let tuple_item#4: uint64 = φ(tuple_item#0 <- block@35, tuple_item#1 <- block@37, tuple_item#2 <- block@38, tuple_item#3 <- block@39) - let tmp%99#0: uint64 = (+ index#3 tuple_item#4) - let tmp%100#0: uint64 = (== tmp%99#0 3u) - (assert tmp%100#0) - let tuple_index%98#5: uint64 = (+ index#3 1u) - goto_nth [block@37, block@38, block@39][index#3] else goto block@42 - block@42: // after_for_L40 + goto block@37 + block@37: // for_body_L40 + let index#3: uint64 = φ(tuple_index%100#0 <- block@32, tuple_index%100#5 <- block@34, tuple_index%100#5 <- block@35, tuple_index%100#5 <- block@36) + let tuple_item#4: uint64 = φ(tuple_item#0 <- block@32, tuple_item#1 <- block@34, tuple_item#2 <- block@35, tuple_item#3 <- block@36) + let tmp%101#0: uint64 = (+ index#3 tuple_item#4) + let tmp%102#0: uint64 = (== tmp%101#0 3u) + (assert tmp%102#0) + let tuple_index%100#5: uint64 = (+ index#3 1u) + goto_nth [block@34, block@35, block@36][index#3] else goto block@39 + block@39: // after_for_L40 let prev_item#0: uint64 = 0u let prev_index#0: uint64 = 99u - let tuple_index%101#0: uint64 = 0u + let tuple_index%103#0: uint64 = 0u let tuple_item#5: uint64 = 5u - goto block@47 - block@44: // for_header_1_L56 + goto block@44 + block@41: // for_header_1_L56 let tuple_item#6: uint64 = 6u - goto block@47 - block@45: // for_header_2_L56 + goto block@44 + block@42: // for_header_2_L56 let tuple_item#7: uint64 = 7u - goto block@47 - block@46: // for_header_3_L56 + goto block@44 + block@43: // for_header_3_L56 let tuple_item#8: uint64 = 8u - goto block@47 - block@47: // for_body_L56 - let tuple_index%101#1: uint64 = φ(tuple_index%101#0 <- block@42, tuple_index%101#5 <- block@44, tuple_index%101#5 <- block@45, tuple_index%101#5 <- block@46) - let prev_item#1: uint64 = φ(prev_item#0 <- block@42, tuple_item#9 <- block@44, tuple_item#9 <- block@45, tuple_item#9 <- block@46) - let tuple_item#9: uint64 = φ(tuple_item#5 <- block@42, tuple_item#6 <- block@44, tuple_item#7 <- block@45, tuple_item#8 <- block@46) - let prev_index#1: uint64 = φ(prev_index#0 <- block@42, index#4 <- block@44, index#4 <- block@45, index#4 <- block@46) - let index#4: uint64 = (- 3u tuple_index%101#1) - let tmp%103#0: uint64 = (< prev_item#1 tuple_item#9) - (assert tmp%103#0) - let tmp%104#0: uint64 = (> prev_index#1 index#4) - (assert tmp%104#0) - let tmp%105#0: uint64 = (+ index#4 tuple_item#9) - let tmp%106#0: uint64 = (== tmp%105#0 8u) + goto block@44 + block@44: // for_body_L56 + let tuple_index%103#1: uint64 = φ(tuple_index%103#0 <- block@39, tuple_index%103#5 <- block@41, tuple_index%103#5 <- block@42, tuple_index%103#5 <- block@43) + let prev_item#1: uint64 = φ(prev_item#0 <- block@39, tuple_item#9 <- block@41, tuple_item#9 <- block@42, tuple_item#9 <- block@43) + let tuple_item#9: uint64 = φ(tuple_item#5 <- block@39, tuple_item#6 <- block@41, tuple_item#7 <- block@42, tuple_item#8 <- block@43) + let prev_index#1: uint64 = φ(prev_index#0 <- block@39, index#4 <- block@41, index#4 <- block@42, index#4 <- block@43) + let index#4: uint64 = (- 3u tuple_index%103#1) + let tmp%105#0: uint64 = (< prev_item#1 tuple_item#9) + (assert tmp%105#0) + let tmp%106#0: uint64 = (> prev_index#1 index#4) (assert tmp%106#0) - let tuple_index%101#5: uint64 = (+ tuple_index%101#1 1u) - goto_nth [block@44, block@45, block@46][tuple_index%101#1] else return 1u + let tmp%107#0: uint64 = (+ index#4 tuple_item#9) + let tmp%108#0: uint64 = (== tmp%107#0 8u) + (assert tmp%108#0) + let tuple_index%103#5: uint64 = (+ tuple_index%103#1 1u) + goto_nth [block@41, block@42, block@43][tuple_index%103#1] else return 1u program clear-state: subroutine test_cases.reversed_iteration.contract.MyContract.clear_state_program() -> uint64: diff --git a/test_cases/reversed_iteration/out/MyContract.ssa.opt_pass_8.ir b/test_cases/reversed_iteration/out/MyContract.ssa.opt_pass_8.ir index 19df4d5fe1..b83a265c83 100644 --- a/test_cases/reversed_iteration/out/MyContract.ssa.opt_pass_8.ir +++ b/test_cases/reversed_iteration/out/MyContract.ssa.opt_pass_8.ir @@ -102,84 +102,77 @@ contract test_cases.reversed_iteration.contract.MyContract: let item_index_internal%86#0: uint64 = 0u goto block@29 block@29: // for_header_L36 - let item_index_internal%86#1: uint64 = φ(item_index_internal%86#0 <- block@28, item_index_internal%86#3 <- block@33) - let reverse_index_internal%87#1: uint64 = φ(bytes_length%85#0 <- block@28, index#2 <- block@33) - let bytes_reversed_with_index#1: bytes = φ(bytes_reversed_with_index#0 <- block@28, bytes_reversed_with_index#2 <- block@33) + let item_index_internal%86#1: uint64 = φ(item_index_internal%86#0 <- block@28, item_index_internal%86#2 <- block@30) + let reverse_index_internal%87#1: uint64 = φ(bytes_length%85#0 <- block@28, index#2 <- block@30) + let bytes_reversed_with_index#1: bytes = φ(bytes_reversed_with_index#0 <- block@28, bytes_reversed_with_index#2 <- block@30) let continue_looping%88#0: uint64 = (< item_index_internal%86#1 5u) - goto continue_looping%88#0 ? block@30 : block@35 + goto continue_looping%88#0 ? block@30 : block@32 block@30: // for_body_L36 let index#2: uint64 = (- reverse_index_internal%87#1 1u) let bytes_item#0: bytes = (extract3 "HELLO" index#2 1u) - let tmp%89#0: bytes = (itob index#2) - let awst_tmp%91#0: uint64 = (len tmp%89#0) - let tmp%92#0: uint64 = (< 1u awst_tmp%91#0) - goto tmp%92#0 ? block@31 : block@32 - block@31: // ternary_true_L37 - let ternary_result%93#0: uint64 = (- awst_tmp%91#0 1u) - goto block@33 - block@32: // ternary_false_L37 - let ternary_result%93#1: uint64 = 0u - goto block@33 - block@33: // ternary_merge_L37 - let ternary_result%93#2: uint64 = φ(ternary_result%93#0 <- block@31, ternary_result%93#1 <- block@32) - let tmp%95#0: bytes = (substring3 tmp%89#0 ternary_result%93#2 awst_tmp%91#0) - let tmp%96#0: bytes = (concat tmp%95#0 bytes_item#0) - let bytes_reversed_with_index#2: bytes = (concat bytes_reversed_with_index#1 tmp%96#0) - let item_index_internal%86#3: uint64 = (+ item_index_internal%86#1 1u) + let awst_tmp%89#0: bytes = (itob index#2) + let tmp%90#0: uint64 = (len awst_tmp%89#0) + let tmp%93#0: uint64 = (< 1u tmp%90#0) + let tmp%94#0: any = (select tmp%90#0 1u tmp%93#0) + let tmp%95#0: uint64 = (- tmp%90#0 tmp%94#0) + let tmp%97#0: bytes = (substring3 awst_tmp%89#0 tmp%95#0 tmp%90#0) + let tmp%98#0: bytes = (concat tmp%97#0 bytes_item#0) + let bytes_reversed_with_index#2: bytes = (concat bytes_reversed_with_index#1 tmp%98#0) + let item_index_internal%86#2: uint64 = (+ item_index_internal%86#1 1u) goto block@29 - block@35: // after_for_L36 - let tmp%97#0: uint64 = (== bytes_reversed_with_index#1 "\x04O\x03L\x02L\x01E\x00H") - (assert tmp%97#0) - let tuple_index%98#0: uint64 = 0u + block@32: // after_for_L36 + let tmp%99#0: uint64 = (== bytes_reversed_with_index#1 "\x04O\x03L\x02L\x01E\x00H") + (assert tmp%99#0) + let tuple_index%100#0: uint64 = 0u let tuple_item#0: uint64 = 3u - goto block@40 - block@37: // for_header_2_L40 + goto block@37 + block@34: // for_header_2_L40 let tuple_item#1: uint64 = 2u - goto block@40 - block@38: // for_header_1_L40 + goto block@37 + block@35: // for_header_1_L40 let tuple_item#2: uint64 = 1u - goto block@40 - block@39: // for_header_0_L40 + goto block@37 + block@36: // for_header_0_L40 let tuple_item#3: uint64 = 0u - goto block@40 - block@40: // for_body_L40 - let index#3: uint64 = φ(tuple_index%98#0 <- block@35, tuple_index%98#5 <- block@37, tuple_index%98#5 <- block@38, tuple_index%98#5 <- block@39) - let tuple_item#4: uint64 = φ(tuple_item#0 <- block@35, tuple_item#1 <- block@37, tuple_item#2 <- block@38, tuple_item#3 <- block@39) - let tmp%99#0: uint64 = (+ index#3 tuple_item#4) - let tmp%100#0: uint64 = (== tmp%99#0 3u) - (assert tmp%100#0) - let tuple_index%98#5: uint64 = (+ index#3 1u) - goto_nth [block@37, block@38, block@39][index#3] else goto block@42 - block@42: // after_for_L40 + goto block@37 + block@37: // for_body_L40 + let index#3: uint64 = φ(tuple_index%100#0 <- block@32, tuple_index%100#5 <- block@34, tuple_index%100#5 <- block@35, tuple_index%100#5 <- block@36) + let tuple_item#4: uint64 = φ(tuple_item#0 <- block@32, tuple_item#1 <- block@34, tuple_item#2 <- block@35, tuple_item#3 <- block@36) + let tmp%101#0: uint64 = (+ index#3 tuple_item#4) + let tmp%102#0: uint64 = (== tmp%101#0 3u) + (assert tmp%102#0) + let tuple_index%100#5: uint64 = (+ index#3 1u) + goto_nth [block@34, block@35, block@36][index#3] else goto block@39 + block@39: // after_for_L40 let prev_item#0: uint64 = 0u let prev_index#0: uint64 = 99u - let tuple_index%101#0: uint64 = 0u + let tuple_index%103#0: uint64 = 0u let tuple_item#5: uint64 = 5u - goto block@47 - block@44: // for_header_1_L56 + goto block@44 + block@41: // for_header_1_L56 let tuple_item#6: uint64 = 6u - goto block@47 - block@45: // for_header_2_L56 + goto block@44 + block@42: // for_header_2_L56 let tuple_item#7: uint64 = 7u - goto block@47 - block@46: // for_header_3_L56 + goto block@44 + block@43: // for_header_3_L56 let tuple_item#8: uint64 = 8u - goto block@47 - block@47: // for_body_L56 - let tuple_index%101#1: uint64 = φ(tuple_index%101#0 <- block@42, tuple_index%101#5 <- block@44, tuple_index%101#5 <- block@45, tuple_index%101#5 <- block@46) - let prev_item#1: uint64 = φ(prev_item#0 <- block@42, tuple_item#9 <- block@44, tuple_item#9 <- block@45, tuple_item#9 <- block@46) - let tuple_item#9: uint64 = φ(tuple_item#5 <- block@42, tuple_item#6 <- block@44, tuple_item#7 <- block@45, tuple_item#8 <- block@46) - let prev_index#1: uint64 = φ(prev_index#0 <- block@42, index#4 <- block@44, index#4 <- block@45, index#4 <- block@46) - let index#4: uint64 = (- 3u tuple_index%101#1) - let tmp%103#0: uint64 = (< prev_item#1 tuple_item#9) - (assert tmp%103#0) - let tmp%104#0: uint64 = (> prev_index#1 index#4) - (assert tmp%104#0) - let tmp%105#0: uint64 = (+ index#4 tuple_item#9) - let tmp%106#0: uint64 = (== tmp%105#0 8u) + goto block@44 + block@44: // for_body_L56 + let tuple_index%103#1: uint64 = φ(tuple_index%103#0 <- block@39, tuple_index%103#5 <- block@41, tuple_index%103#5 <- block@42, tuple_index%103#5 <- block@43) + let prev_item#1: uint64 = φ(prev_item#0 <- block@39, tuple_item#9 <- block@41, tuple_item#9 <- block@42, tuple_item#9 <- block@43) + let tuple_item#9: uint64 = φ(tuple_item#5 <- block@39, tuple_item#6 <- block@41, tuple_item#7 <- block@42, tuple_item#8 <- block@43) + let prev_index#1: uint64 = φ(prev_index#0 <- block@39, index#4 <- block@41, index#4 <- block@42, index#4 <- block@43) + let index#4: uint64 = (- 3u tuple_index%103#1) + let tmp%105#0: uint64 = (< prev_item#1 tuple_item#9) + (assert tmp%105#0) + let tmp%106#0: uint64 = (> prev_index#1 index#4) (assert tmp%106#0) - let tuple_index%101#5: uint64 = (+ tuple_index%101#1 1u) - goto_nth [block@44, block@45, block@46][tuple_index%101#1] else return 1u + let tmp%107#0: uint64 = (+ index#4 tuple_item#9) + let tmp%108#0: uint64 = (== tmp%107#0 8u) + (assert tmp%108#0) + let tuple_index%103#5: uint64 = (+ tuple_index%103#1 1u) + goto_nth [block@41, block@42, block@43][tuple_index%103#1] else return 1u program clear-state: subroutine test_cases.reversed_iteration.contract.MyContract.clear_state_program() -> uint64: diff --git a/test_cases/reversed_iteration/out/MyContract.ssa.opt_pass_9.ir b/test_cases/reversed_iteration/out/MyContract.ssa.opt_pass_9.ir index 47e63beb02..fd29df2135 100644 --- a/test_cases/reversed_iteration/out/MyContract.ssa.opt_pass_9.ir +++ b/test_cases/reversed_iteration/out/MyContract.ssa.opt_pass_9.ir @@ -101,84 +101,77 @@ contract test_cases.reversed_iteration.contract.MyContract: let item_index_internal%86#0: uint64 = 0u goto block@29 block@29: // for_header_L36 - let item_index_internal%86#1: uint64 = φ(item_index_internal%86#0 <- block@28, item_index_internal%86#3 <- block@33) - let reverse_index_internal%87#1: uint64 = φ(bytes_length%85#0 <- block@28, index#2 <- block@33) - let bytes_reversed_with_index#1: bytes = φ(bytes_reversed_with_index#0 <- block@28, bytes_reversed_with_index#2 <- block@33) + let item_index_internal%86#1: uint64 = φ(item_index_internal%86#0 <- block@28, item_index_internal%86#2 <- block@30) + let reverse_index_internal%87#1: uint64 = φ(bytes_length%85#0 <- block@28, index#2 <- block@30) + let bytes_reversed_with_index#1: bytes = φ(bytes_reversed_with_index#0 <- block@28, bytes_reversed_with_index#2 <- block@30) let continue_looping%88#0: uint64 = (< item_index_internal%86#1 5u) - goto continue_looping%88#0 ? block@30 : block@35 + goto continue_looping%88#0 ? block@30 : block@32 block@30: // for_body_L36 let index#2: uint64 = (- reverse_index_internal%87#1 1u) let bytes_item#0: bytes = (extract3 "HELLO" index#2 1u) - let tmp%89#0: bytes = (itob index#2) - let awst_tmp%91#0: uint64 = (len tmp%89#0) - let tmp%92#0: uint64 = (< 1u awst_tmp%91#0) - goto tmp%92#0 ? block@31 : block@32 - block@31: // ternary_true_L37 - let ternary_result%93#0: uint64 = (- awst_tmp%91#0 1u) - goto block@33 - block@32: // ternary_false_L37 - let ternary_result%93#1: uint64 = 0u - goto block@33 - block@33: // ternary_merge_L37 - let ternary_result%93#2: uint64 = φ(ternary_result%93#0 <- block@31, ternary_result%93#1 <- block@32) - let tmp%95#0: bytes = (substring3 tmp%89#0 ternary_result%93#2 awst_tmp%91#0) - let tmp%96#0: bytes = (concat tmp%95#0 bytes_item#0) - let bytes_reversed_with_index#2: bytes = (concat bytes_reversed_with_index#1 tmp%96#0) - let item_index_internal%86#3: uint64 = (+ item_index_internal%86#1 1u) + let awst_tmp%89#0: bytes = (itob index#2) + let tmp%90#0: uint64 = (len awst_tmp%89#0) + let tmp%93#0: uint64 = (< 1u tmp%90#0) + let tmp%94#0: any = (select tmp%90#0 1u tmp%93#0) + let tmp%95#0: uint64 = (- tmp%90#0 tmp%94#0) + let tmp%97#0: bytes = (substring3 awst_tmp%89#0 tmp%95#0 tmp%90#0) + let tmp%98#0: bytes = (concat tmp%97#0 bytes_item#0) + let bytes_reversed_with_index#2: bytes = (concat bytes_reversed_with_index#1 tmp%98#0) + let item_index_internal%86#2: uint64 = (+ item_index_internal%86#1 1u) goto block@29 - block@35: // after_for_L36 - let tmp%97#0: uint64 = (== bytes_reversed_with_index#1 "\x04O\x03L\x02L\x01E\x00H") - (assert tmp%97#0) - let tuple_index%98#0: uint64 = 0u + block@32: // after_for_L36 + let tmp%99#0: uint64 = (== bytes_reversed_with_index#1 "\x04O\x03L\x02L\x01E\x00H") + (assert tmp%99#0) + let tuple_index%100#0: uint64 = 0u let tuple_item#0: uint64 = 3u - goto block@40 - block@37: // for_header_2_L40 + goto block@37 + block@34: // for_header_2_L40 let tuple_item#1: uint64 = 2u - goto block@40 - block@38: // for_header_1_L40 + goto block@37 + block@35: // for_header_1_L40 let tuple_item#2: uint64 = 1u - goto block@40 - block@39: // for_header_0_L40 + goto block@37 + block@36: // for_header_0_L40 let tuple_item#3: uint64 = 0u - goto block@40 - block@40: // for_body_L40 - let index#3: uint64 = φ(tuple_index%98#0 <- block@35, tuple_index%98#5 <- block@37, tuple_index%98#5 <- block@38, tuple_index%98#5 <- block@39) - let tuple_item#4: uint64 = φ(tuple_item#0 <- block@35, tuple_item#1 <- block@37, tuple_item#2 <- block@38, tuple_item#3 <- block@39) - let tmp%99#0: uint64 = (+ index#3 tuple_item#4) - let tmp%100#0: uint64 = (== tmp%99#0 3u) - (assert tmp%100#0) - let tuple_index%98#5: uint64 = (+ index#3 1u) - goto_nth [block@37, block@38, block@39][index#3] else goto block@42 - block@42: // after_for_L40 + goto block@37 + block@37: // for_body_L40 + let index#3: uint64 = φ(tuple_index%100#0 <- block@32, tuple_index%100#5 <- block@34, tuple_index%100#5 <- block@35, tuple_index%100#5 <- block@36) + let tuple_item#4: uint64 = φ(tuple_item#0 <- block@32, tuple_item#1 <- block@34, tuple_item#2 <- block@35, tuple_item#3 <- block@36) + let tmp%101#0: uint64 = (+ index#3 tuple_item#4) + let tmp%102#0: uint64 = (== tmp%101#0 3u) + (assert tmp%102#0) + let tuple_index%100#5: uint64 = (+ index#3 1u) + goto_nth [block@34, block@35, block@36][index#3] else goto block@39 + block@39: // after_for_L40 let prev_item#0: uint64 = 0u let prev_index#0: uint64 = 99u - let tuple_index%101#0: uint64 = 0u + let tuple_index%103#0: uint64 = 0u let tuple_item#5: uint64 = 5u - goto block@47 - block@44: // for_header_1_L56 + goto block@44 + block@41: // for_header_1_L56 let tuple_item#6: uint64 = 6u - goto block@47 - block@45: // for_header_2_L56 + goto block@44 + block@42: // for_header_2_L56 let tuple_item#7: uint64 = 7u - goto block@47 - block@46: // for_header_3_L56 + goto block@44 + block@43: // for_header_3_L56 let tuple_item#8: uint64 = 8u - goto block@47 - block@47: // for_body_L56 - let tuple_index%101#1: uint64 = φ(tuple_index%101#0 <- block@42, tuple_index%101#5 <- block@44, tuple_index%101#5 <- block@45, tuple_index%101#5 <- block@46) - let prev_item#1: uint64 = φ(prev_item#0 <- block@42, tuple_item#9 <- block@44, tuple_item#9 <- block@45, tuple_item#9 <- block@46) - let tuple_item#9: uint64 = φ(tuple_item#5 <- block@42, tuple_item#6 <- block@44, tuple_item#7 <- block@45, tuple_item#8 <- block@46) - let prev_index#1: uint64 = φ(prev_index#0 <- block@42, index#4 <- block@44, index#4 <- block@45, index#4 <- block@46) - let index#4: uint64 = (- 3u tuple_index%101#1) - let tmp%103#0: uint64 = (< prev_item#1 tuple_item#9) - (assert tmp%103#0) - let tmp%104#0: uint64 = (> prev_index#1 index#4) - (assert tmp%104#0) - let tmp%105#0: uint64 = (+ index#4 tuple_item#9) - let tmp%106#0: uint64 = (== tmp%105#0 8u) + goto block@44 + block@44: // for_body_L56 + let tuple_index%103#1: uint64 = φ(tuple_index%103#0 <- block@39, tuple_index%103#5 <- block@41, tuple_index%103#5 <- block@42, tuple_index%103#5 <- block@43) + let prev_item#1: uint64 = φ(prev_item#0 <- block@39, tuple_item#9 <- block@41, tuple_item#9 <- block@42, tuple_item#9 <- block@43) + let tuple_item#9: uint64 = φ(tuple_item#5 <- block@39, tuple_item#6 <- block@41, tuple_item#7 <- block@42, tuple_item#8 <- block@43) + let prev_index#1: uint64 = φ(prev_index#0 <- block@39, index#4 <- block@41, index#4 <- block@42, index#4 <- block@43) + let index#4: uint64 = (- 3u tuple_index%103#1) + let tmp%105#0: uint64 = (< prev_item#1 tuple_item#9) + (assert tmp%105#0) + let tmp%106#0: uint64 = (> prev_index#1 index#4) (assert tmp%106#0) - let tuple_index%101#5: uint64 = (+ tuple_index%101#1 1u) - goto_nth [block@44, block@45, block@46][tuple_index%101#1] else return 1u + let tmp%107#0: uint64 = (+ index#4 tuple_item#9) + let tmp%108#0: uint64 = (== tmp%107#0 8u) + (assert tmp%108#0) + let tuple_index%103#5: uint64 = (+ tuple_index%103#1 1u) + goto_nth [block@41, block@42, block@43][tuple_index%103#1] else return 1u program clear-state: subroutine test_cases.reversed_iteration.contract.MyContract.clear_state_program() -> uint64: diff --git a/test_cases/reversed_iteration/out/contract.awst b/test_cases/reversed_iteration/out/contract.awst index c68eb956a4..ce6fb8f54a 100644 --- a/test_cases/reversed_iteration/out/contract.awst +++ b/test_cases/reversed_iteration/out/contract.awst @@ -28,7 +28,7 @@ contract MyContract assert(reinterpret_cast(some_string_reversed) == reinterpret_cast(arc4_encode('cba', puyapy.arc4.String))) bytes_reversed_with_index: puyapy.Bytes = '' for (index, bytes_item) in reversed(enumerate('HELLO')) { - bytes_reversed_with_index += itob(index)[(1u < tmp$0: puyapy.UInt64 := len(itob(index))) ? (tmp$0 - 1u) : (0u):] + bytes_item + bytes_reversed_with_index += tmp$0: puyapy.Bytes := itob(index)[len(tmp$0) - select(len(tmp$0), 1u, 1u < len(tmp$0)):] + bytes_item } assert(bytes_reversed_with_index == '\x04O\x03L\x02L\x01E\x00H') for (index, tuple_item) in enumerate(reversed((0u, 1u, 2u, 3u))) { diff --git a/test_cases/reversed_iteration/out/trace.O0.log b/test_cases/reversed_iteration/out/trace.O0.log index df7e239c47..fcea560fb3 100644 --- a/test_cases/reversed_iteration/out/trace.O0.log +++ b/test_cases/reversed_iteration/out/trace.O0.log @@ -1,928 +1,948 @@ -PC Teal Stack -1 -10 -29 int 0 0 -30 dupn 6 0, 0, 0, 0, 0, 0, 0 -32 byte "" 0, 0, 0, 0, 0, 0, 0, 0x -33 dupn 21 0, 0, 0, 0, 0, 0, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x -35 int 1 0, 0, 0, 0, 0, 0, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 1 -36 assert 0, 0, 0, 0, 0, 0, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x -37 int 0 0, 0, 0, 0, 0, 0, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0 -38 int 0 0, 0, 0, 0, 0, 0, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0 -39 < 0, 0, 0, 0, 0, 0, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0 -40 bz main_after_for@6 0, 0, 0, 0, 0, 0, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x -98 int 0 0, 0, 0, 0, 0, 0, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0 -99 bury 20 0, 0, 0, 0, 0, 0, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x -101 int 0 0, 0, 0, 0, 0, 0, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0 -102 bury 9 0, 0, 0, 0, 0, 0, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x -104 dig 19 0, 0, 0, 0, 0, 0, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0 -106 int 0 0, 0, 0, 0, 0, 0, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0 -107 < 0, 0, 0, 0, 0, 0, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0 -108 bz main_after_for@10 0, 0, 0, 0, 0, 0, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x -134 byte 0x 0, 0, 0, 0, 0, 0, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x -135 byte 0x00 0, 0, 0, 0, 0, 0, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x00 -136 concat 0, 0, 0, 0, 0, 0, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x00 -137 byte 0x00 0, 0, 0, 0, 0, 0, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x00, 0x00 -138 concat 0, 0, 0, 0, 0, 0, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x0000 -139 byte 0x00 0, 0, 0, 0, 0, 0, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x0000, 0x00 -140 concat 0, 0, 0, 0, 0, 0, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x000000 -141 byte 0x00 0, 0, 0, 0, 0, 0, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x000000, 0x00 -142 concat 0, 0, 0, 0, 0, 0, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x00000000 -143 dup 0, 0, 0, 0, 0, 0, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x00000000, 0x00000000 -144 bury 26 0, 0, 0, 0, 0x00000000, 0, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x00000000 -146 int 1 0, 0, 0, 0, 0x00000000, 0, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x00000000, 1 -147 assert 0, 0, 0, 0, 0x00000000, 0, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x00000000 -148 int 0 0, 0, 0, 0, 0x00000000, 0, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x00000000, 0 -149 int 4 0, 0, 0, 0, 0x00000000, 0, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x00000000, 0, 4 -150 < 0, 0, 0, 0, 0x00000000, 0, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x00000000, 1 -151 swap 0, 0, 0, 0, 0x00000000, 0, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 1, 0x00000000 -152 bury 25 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 1 -154 bz main_after_for@16 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x -157 int 4 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 4 -158 int 0 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 4, 0 -159 - 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 4 -160 dup 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 4, 4 -161 int 1 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 4, 4, 1 -162 % 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 4, 0 -163 int 0 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 4, 0, 0 -164 != 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 4, 0 -165 swap 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 4 -166 int 1 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 4, 1 -167 / 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 4 -168 swap 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 4, 0 -169 + 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 4 -170 int 1 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 4, 1 -171 - 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 3 -172 int 1 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 3, 1 -173 swap 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 1, 3 -174 * 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 3 -175 int 0 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 3, 0 -176 bury 7 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 3 -178 int 0 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 3, 0 -179 swap 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0, 3 -180 + 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 3 -181 bury 11 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 3, 0x, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x -183 int 0 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 3, 0x, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0 -184 bury 14 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0, 0x, 0x, 3, 0x, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x -186 dig 10 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0, 0x, 0x, 3, 0x, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 3 -188 dig 6 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0, 0x, 0x, 3, 0x, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 3, 0 -190 >= 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0, 0x, 0x, 3, 0x, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 1 -191 dig 25 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0, 0x, 0x, 3, 0x, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 1, 0x00000000 -193 dup 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0, 0x, 0x, 3, 0x, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 1, 0x00000000, 0x00000000 -194 bury 26 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0, 0x, 0x, 3, 0x, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 1, 0x00000000 -196 bury 26 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0, 0x, 0x, 3, 0x, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 1 -198 bz main_after_for@16 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0, 0x, 0x, 3, 0x, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x -201 dig 10 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0, 0x, 0x, 3, 0x, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 3 -203 dig 14 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0, 0x, 0x, 3, 0x, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 3, 0 -205 swap 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0, 0x, 0x, 3, 0x, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0, 3 -206 itob 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0, 0x, 0x, 3, 0x, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0, 0x0000000000000003 -207 extract 7 1 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0, 0x, 0x, 3, 0x, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0, 0x03 -210 swap 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0, 0x, 0x, 3, 0x, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x03, 0 -211 int 4 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0, 0x, 0x, 3, 0x, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x03, 0, 4 -212 dig 1 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0, 0x, 0x, 3, 0x, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x03, 0, 4, 0 -214 swap 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0, 0x, 0x, 3, 0x, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x03, 0, 0, 4 -215 < 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0, 0x, 0x, 3, 0x, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x03, 0, 1 -216 assert 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0, 0x, 0x, 3, 0x, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x03, 0 -217 int 1 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0, 0x, 0x, 3, 0x, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x03, 0, 1 -218 * 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0, 0x, 0x, 3, 0x, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x03, 0 -219 dig 26 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0, 0x, 0x, 3, 0x, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x03, 0, 0x00000000 -221 swap 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0, 0x, 0x, 3, 0x, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x03, 0x00000000, 0 -222 uncover 2 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0, 0x, 0x, 3, 0x, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x00000000, 0, 0x03 -224 replace3 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0, 0x, 0x, 3, 0x, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x03000000 -225 bury 25 0, 0, 0, 0, 0x03000000, 0x00000000, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0, 0x, 0x, 3, 0x, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x -227 dig 10 0, 0, 0, 0, 0x03000000, 0x00000000, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0, 0x, 0x, 3, 0x, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 3 -229 dig 6 0, 0, 0, 0, 0x03000000, 0x00000000, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0, 0x, 0x, 3, 0x, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 3, 0 -231 > 0, 0, 0, 0, 0x03000000, 0x00000000, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0, 0x, 0x, 3, 0x, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 1 -232 dig 25 0, 0, 0, 0, 0x03000000, 0x00000000, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0, 0x, 0x, 3, 0x, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 1, 0x03000000 -234 bury 25 0, 0, 0, 0, 0x03000000, 0x03000000, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0, 0x, 0x, 3, 0x, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 1 -236 bz main_after_for@16 0, 0, 0, 0, 0x03000000, 0x03000000, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0, 0x, 0x, 3, 0x, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x -239 dig 10 0, 0, 0, 0, 0x03000000, 0x03000000, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0, 0x, 0x, 3, 0x, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 3 -241 int 1 0, 0, 0, 0, 0x03000000, 0x03000000, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0, 0x, 0x, 3, 0x, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 3, 1 -242 - 0, 0, 0, 0, 0x03000000, 0x03000000, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0, 0x, 0x, 3, 0x, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 2 -243 bury 11 0, 0, 0, 0, 0x03000000, 0x03000000, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0, 0x, 0x, 2, 0x, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x -245 dig 13 0, 0, 0, 0, 0x03000000, 0x03000000, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0, 0x, 0x, 2, 0x, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0 -247 int 1 0, 0, 0, 0, 0x03000000, 0x03000000, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0, 0x, 0x, 2, 0x, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0, 1 -248 + 0, 0, 0, 0, 0x03000000, 0x03000000, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0, 0x, 0x, 2, 0x, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 1 -249 bury 14 0, 0, 0, 0, 0x03000000, 0x03000000, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 1, 0x, 0x, 2, 0x, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x -251 b main_for_body@13 0, 0, 0, 0, 0x03000000, 0x03000000, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 1, 0x, 0x, 2, 0x, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x -201 dig 10 0, 0, 0, 0, 0x03000000, 0x03000000, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 1, 0x, 0x, 2, 0x, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 2 -203 dig 14 0, 0, 0, 0, 0x03000000, 0x03000000, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 1, 0x, 0x, 2, 0x, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 2, 1 -205 swap 0, 0, 0, 0, 0x03000000, 0x03000000, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 1, 0x, 0x, 2, 0x, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 1, 2 -206 itob 0, 0, 0, 0, 0x03000000, 0x03000000, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 1, 0x, 0x, 2, 0x, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 1, 0x0000000000000002 -207 extract 7 1 0, 0, 0, 0, 0x03000000, 0x03000000, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 1, 0x, 0x, 2, 0x, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 1, 0x02 -210 swap 0, 0, 0, 0, 0x03000000, 0x03000000, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 1, 0x, 0x, 2, 0x, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x02, 1 -211 int 4 0, 0, 0, 0, 0x03000000, 0x03000000, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 1, 0x, 0x, 2, 0x, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x02, 1, 4 -212 dig 1 0, 0, 0, 0, 0x03000000, 0x03000000, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 1, 0x, 0x, 2, 0x, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x02, 1, 4, 1 -214 swap 0, 0, 0, 0, 0x03000000, 0x03000000, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 1, 0x, 0x, 2, 0x, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x02, 1, 1, 4 -215 < 0, 0, 0, 0, 0x03000000, 0x03000000, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 1, 0x, 0x, 2, 0x, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x02, 1, 1 -216 assert 0, 0, 0, 0, 0x03000000, 0x03000000, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 1, 0x, 0x, 2, 0x, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x02, 1 -217 int 1 0, 0, 0, 0, 0x03000000, 0x03000000, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 1, 0x, 0x, 2, 0x, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x02, 1, 1 -218 * 0, 0, 0, 0, 0x03000000, 0x03000000, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 1, 0x, 0x, 2, 0x, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x02, 1 -219 dig 26 0, 0, 0, 0, 0x03000000, 0x03000000, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 1, 0x, 0x, 2, 0x, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x02, 1, 0x03000000 -221 swap 0, 0, 0, 0, 0x03000000, 0x03000000, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 1, 0x, 0x, 2, 0x, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x02, 0x03000000, 1 -222 uncover 2 0, 0, 0, 0, 0x03000000, 0x03000000, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 1, 0x, 0x, 2, 0x, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x03000000, 1, 0x02 -224 replace3 0, 0, 0, 0, 0x03000000, 0x03000000, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 1, 0x, 0x, 2, 0x, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x03020000 -225 bury 25 0, 0, 0, 0, 0x03020000, 0x03000000, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 1, 0x, 0x, 2, 0x, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x -227 dig 10 0, 0, 0, 0, 0x03020000, 0x03000000, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 1, 0x, 0x, 2, 0x, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 2 -229 dig 6 0, 0, 0, 0, 0x03020000, 0x03000000, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 1, 0x, 0x, 2, 0x, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 2, 0 -231 > 0, 0, 0, 0, 0x03020000, 0x03000000, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 1, 0x, 0x, 2, 0x, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 1 -232 dig 25 0, 0, 0, 0, 0x03020000, 0x03000000, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 1, 0x, 0x, 2, 0x, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 1, 0x03020000 -234 bury 25 0, 0, 0, 0, 0x03020000, 0x03020000, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 1, 0x, 0x, 2, 0x, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 1 -236 bz main_after_for@16 0, 0, 0, 0, 0x03020000, 0x03020000, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 1, 0x, 0x, 2, 0x, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x -239 dig 10 0, 0, 0, 0, 0x03020000, 0x03020000, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 1, 0x, 0x, 2, 0x, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 2 -241 int 1 0, 0, 0, 0, 0x03020000, 0x03020000, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 1, 0x, 0x, 2, 0x, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 2, 1 -242 - 0, 0, 0, 0, 0x03020000, 0x03020000, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 1, 0x, 0x, 2, 0x, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 1 -243 bury 11 0, 0, 0, 0, 0x03020000, 0x03020000, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 1, 0x, 0x, 1, 0x, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x -245 dig 13 0, 0, 0, 0, 0x03020000, 0x03020000, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 1, 0x, 0x, 1, 0x, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 1 -247 int 1 0, 0, 0, 0, 0x03020000, 0x03020000, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 1, 0x, 0x, 1, 0x, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 1, 1 -248 + 0, 0, 0, 0, 0x03020000, 0x03020000, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 1, 0x, 0x, 1, 0x, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 2 -249 bury 14 0, 0, 0, 0, 0x03020000, 0x03020000, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 2, 0x, 0x, 1, 0x, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x -251 b main_for_body@13 0, 0, 0, 0, 0x03020000, 0x03020000, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 2, 0x, 0x, 1, 0x, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x -201 dig 10 0, 0, 0, 0, 0x03020000, 0x03020000, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 2, 0x, 0x, 1, 0x, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 1 -203 dig 14 0, 0, 0, 0, 0x03020000, 0x03020000, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 2, 0x, 0x, 1, 0x, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 1, 2 -205 swap 0, 0, 0, 0, 0x03020000, 0x03020000, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 2, 0x, 0x, 1, 0x, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 2, 1 -206 itob 0, 0, 0, 0, 0x03020000, 0x03020000, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 2, 0x, 0x, 1, 0x, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 2, 0x0000000000000001 -207 extract 7 1 0, 0, 0, 0, 0x03020000, 0x03020000, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 2, 0x, 0x, 1, 0x, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 2, 0x01 -210 swap 0, 0, 0, 0, 0x03020000, 0x03020000, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 2, 0x, 0x, 1, 0x, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x01, 2 -211 int 4 0, 0, 0, 0, 0x03020000, 0x03020000, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 2, 0x, 0x, 1, 0x, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x01, 2, 4 -212 dig 1 0, 0, 0, 0, 0x03020000, 0x03020000, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 2, 0x, 0x, 1, 0x, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x01, 2, 4, 2 -214 swap 0, 0, 0, 0, 0x03020000, 0x03020000, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 2, 0x, 0x, 1, 0x, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x01, 2, 2, 4 -215 < 0, 0, 0, 0, 0x03020000, 0x03020000, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 2, 0x, 0x, 1, 0x, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x01, 2, 1 -216 assert 0, 0, 0, 0, 0x03020000, 0x03020000, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 2, 0x, 0x, 1, 0x, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x01, 2 -217 int 1 0, 0, 0, 0, 0x03020000, 0x03020000, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 2, 0x, 0x, 1, 0x, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x01, 2, 1 -218 * 0, 0, 0, 0, 0x03020000, 0x03020000, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 2, 0x, 0x, 1, 0x, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x01, 2 -219 dig 26 0, 0, 0, 0, 0x03020000, 0x03020000, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 2, 0x, 0x, 1, 0x, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x01, 2, 0x03020000 -221 swap 0, 0, 0, 0, 0x03020000, 0x03020000, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 2, 0x, 0x, 1, 0x, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x01, 0x03020000, 2 -222 uncover 2 0, 0, 0, 0, 0x03020000, 0x03020000, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 2, 0x, 0x, 1, 0x, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x03020000, 2, 0x01 -224 replace3 0, 0, 0, 0, 0x03020000, 0x03020000, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 2, 0x, 0x, 1, 0x, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x03020100 -225 bury 25 0, 0, 0, 0, 0x03020100, 0x03020000, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 2, 0x, 0x, 1, 0x, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x -227 dig 10 0, 0, 0, 0, 0x03020100, 0x03020000, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 2, 0x, 0x, 1, 0x, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 1 -229 dig 6 0, 0, 0, 0, 0x03020100, 0x03020000, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 2, 0x, 0x, 1, 0x, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 1, 0 -231 > 0, 0, 0, 0, 0x03020100, 0x03020000, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 2, 0x, 0x, 1, 0x, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 1 -232 dig 25 0, 0, 0, 0, 0x03020100, 0x03020000, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 2, 0x, 0x, 1, 0x, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 1, 0x03020100 -234 bury 25 0, 0, 0, 0, 0x03020100, 0x03020100, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 2, 0x, 0x, 1, 0x, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 1 -236 bz main_after_for@16 0, 0, 0, 0, 0x03020100, 0x03020100, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 2, 0x, 0x, 1, 0x, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x -239 dig 10 0, 0, 0, 0, 0x03020100, 0x03020100, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 2, 0x, 0x, 1, 0x, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 1 -241 int 1 0, 0, 0, 0, 0x03020100, 0x03020100, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 2, 0x, 0x, 1, 0x, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 1, 1 -242 - 0, 0, 0, 0, 0x03020100, 0x03020100, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 2, 0x, 0x, 1, 0x, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0 -243 bury 11 0, 0, 0, 0, 0x03020100, 0x03020100, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 2, 0x, 0x, 0, 0x, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x -245 dig 13 0, 0, 0, 0, 0x03020100, 0x03020100, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 2, 0x, 0x, 0, 0x, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 2 -247 int 1 0, 0, 0, 0, 0x03020100, 0x03020100, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 2, 0x, 0x, 0, 0x, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 2, 1 -248 + 0, 0, 0, 0, 0x03020100, 0x03020100, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 2, 0x, 0x, 0, 0x, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 3 -249 bury 14 0, 0, 0, 0, 0x03020100, 0x03020100, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 3, 0x, 0x, 0, 0x, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x -251 b main_for_body@13 0, 0, 0, 0, 0x03020100, 0x03020100, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 3, 0x, 0x, 0, 0x, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x -201 dig 10 0, 0, 0, 0, 0x03020100, 0x03020100, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 3, 0x, 0x, 0, 0x, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0 -203 dig 14 0, 0, 0, 0, 0x03020100, 0x03020100, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 3, 0x, 0x, 0, 0x, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0, 3 -205 swap 0, 0, 0, 0, 0x03020100, 0x03020100, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 3, 0x, 0x, 0, 0x, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 3, 0 -206 itob 0, 0, 0, 0, 0x03020100, 0x03020100, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 3, 0x, 0x, 0, 0x, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 3, 0x0000000000000000 -207 extract 7 1 0, 0, 0, 0, 0x03020100, 0x03020100, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 3, 0x, 0x, 0, 0x, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 3, 0x00 -210 swap 0, 0, 0, 0, 0x03020100, 0x03020100, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 3, 0x, 0x, 0, 0x, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x00, 3 -211 int 4 0, 0, 0, 0, 0x03020100, 0x03020100, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 3, 0x, 0x, 0, 0x, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x00, 3, 4 -212 dig 1 0, 0, 0, 0, 0x03020100, 0x03020100, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 3, 0x, 0x, 0, 0x, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x00, 3, 4, 3 -214 swap 0, 0, 0, 0, 0x03020100, 0x03020100, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 3, 0x, 0x, 0, 0x, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x00, 3, 3, 4 -215 < 0, 0, 0, 0, 0x03020100, 0x03020100, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 3, 0x, 0x, 0, 0x, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x00, 3, 1 -216 assert 0, 0, 0, 0, 0x03020100, 0x03020100, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 3, 0x, 0x, 0, 0x, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x00, 3 -217 int 1 0, 0, 0, 0, 0x03020100, 0x03020100, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 3, 0x, 0x, 0, 0x, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x00, 3, 1 -218 * 0, 0, 0, 0, 0x03020100, 0x03020100, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 3, 0x, 0x, 0, 0x, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x00, 3 -219 dig 26 0, 0, 0, 0, 0x03020100, 0x03020100, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 3, 0x, 0x, 0, 0x, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x00, 3, 0x03020100 -221 swap 0, 0, 0, 0, 0x03020100, 0x03020100, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 3, 0x, 0x, 0, 0x, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x00, 0x03020100, 3 -222 uncover 2 0, 0, 0, 0, 0x03020100, 0x03020100, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 3, 0x, 0x, 0, 0x, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x03020100, 3, 0x00 -224 replace3 0, 0, 0, 0, 0x03020100, 0x03020100, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 3, 0x, 0x, 0, 0x, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x03020100 -225 bury 25 0, 0, 0, 0, 0x03020100, 0x03020100, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 3, 0x, 0x, 0, 0x, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x -227 dig 10 0, 0, 0, 0, 0x03020100, 0x03020100, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 3, 0x, 0x, 0, 0x, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0 -229 dig 6 0, 0, 0, 0, 0x03020100, 0x03020100, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 3, 0x, 0x, 0, 0x, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0, 0 -231 > 0, 0, 0, 0, 0x03020100, 0x03020100, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 3, 0x, 0x, 0, 0x, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0 -232 dig 25 0, 0, 0, 0, 0x03020100, 0x03020100, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 3, 0x, 0x, 0, 0x, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0, 0x03020100 -234 bury 25 0, 0, 0, 0, 0x03020100, 0x03020100, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 3, 0x, 0x, 0, 0x, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0 -236 bz main_after_for@16 0, 0, 0, 0, 0x03020100, 0x03020100, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 3, 0x, 0x, 0, 0x, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x -254 dig 23 0, 0, 0, 0, 0x03020100, 0x03020100, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 3, 0x, 0x, 0, 0x, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x03020100 -256 dup 0, 0, 0, 0, 0x03020100, 0x03020100, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 3, 0x, 0x, 0, 0x, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x03020100, 0x03020100 -257 bury 26 0, 0, 0, 0, 0x03020100, 0x03020100, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 3, 0x, 0x, 0, 0x, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x03020100 -259 dup 0, 0, 0, 0, 0x03020100, 0x03020100, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 3, 0x, 0x, 0, 0x, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x03020100, 0x03020100 -260 byte 0x03020100 0, 0, 0, 0, 0x03020100, 0x03020100, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 3, 0x, 0x, 0, 0x, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x03020100, 0x03020100, 0x03020100 -266 == 0, 0, 0, 0, 0x03020100, 0x03020100, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 3, 0x, 0x, 0, 0x, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x03020100, 1 -267 assert 0, 0, 0, 0, 0x03020100, 0x03020100, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 3, 0x, 0x, 0, 0x, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x03020100 -268 int 1 0, 0, 0, 0, 0x03020100, 0x03020100, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 3, 0x, 0x, 0, 0x, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x03020100, 1 -269 assert 0, 0, 0, 0, 0x03020100, 0x03020100, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 3, 0x, 0x, 0, 0x, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x03020100 -270 int 4 0, 0, 0, 0, 0x03020100, 0x03020100, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 3, 0x, 0x, 0, 0x, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x03020100, 4 -271 int 8 0, 0, 0, 0, 0x03020100, 0x03020100, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 3, 0x, 0x, 0, 0x, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x03020100, 4, 8 -272 < 0, 0, 0, 0, 0x03020100, 0x03020100, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 3, 0x, 0x, 0, 0x, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x03020100, 1 -273 swap 0, 0, 0, 0, 0x03020100, 0x03020100, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 3, 0x, 0x, 0, 0x, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 1, 0x03020100 -274 bury 25 0, 0, 0, 0, 0x03020100, 0x03020100, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 3, 0x, 0x, 0, 0x, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 1 -276 bz main_after_for@24 0, 0, 0, 0, 0x03020100, 0x03020100, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 3, 0x, 0x, 0, 0x, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x -279 int 8 0, 0, 0, 0, 0x03020100, 0x03020100, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 3, 0x, 0x, 0, 0x, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 8 -280 int 4 0, 0, 0, 0, 0x03020100, 0x03020100, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 3, 0x, 0x, 0, 0x, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 8, 4 -281 - 0, 0, 0, 0, 0x03020100, 0x03020100, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 3, 0x, 0x, 0, 0x, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 4 -282 dup 0, 0, 0, 0, 0x03020100, 0x03020100, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 3, 0x, 0x, 0, 0x, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 4, 4 -283 int 1 0, 0, 0, 0, 0x03020100, 0x03020100, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 3, 0x, 0x, 0, 0x, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 4, 4, 1 -284 % 0, 0, 0, 0, 0x03020100, 0x03020100, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 3, 0x, 0x, 0, 0x, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 4, 0 -285 int 0 0, 0, 0, 0, 0x03020100, 0x03020100, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 3, 0x, 0x, 0, 0x, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 4, 0, 0 -286 != 0, 0, 0, 0, 0x03020100, 0x03020100, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 3, 0x, 0x, 0, 0x, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 4, 0 -287 swap 0, 0, 0, 0, 0x03020100, 0x03020100, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 3, 0x, 0x, 0, 0x, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0, 4 -288 int 1 0, 0, 0, 0, 0x03020100, 0x03020100, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 3, 0x, 0x, 0, 0x, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0, 4, 1 -289 / 0, 0, 0, 0, 0x03020100, 0x03020100, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 3, 0x, 0x, 0, 0x, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0, 4 -290 swap 0, 0, 0, 0, 0x03020100, 0x03020100, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 3, 0x, 0x, 0, 0x, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 4, 0 -291 + 0, 0, 0, 0, 0x03020100, 0x03020100, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 3, 0x, 0x, 0, 0x, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 4 -292 int 1 0, 0, 0, 0, 0x03020100, 0x03020100, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 3, 0x, 0x, 0, 0x, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 4, 1 -293 - 0, 0, 0, 0, 0x03020100, 0x03020100, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 3, 0x, 0x, 0, 0x, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 3 -294 bury 17 0, 0, 0, 0, 0x03020100, 0x03020100, 0, 0x, 0x, 0, 0x, 0x, 3, 0x, 0x, 3, 0x, 0x, 0, 0x, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x -296 int 4 0, 0, 0, 0, 0x03020100, 0x03020100, 0, 0x, 0x, 0, 0x, 0x, 3, 0x, 0x, 3, 0x, 0x, 0, 0x, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 4 -297 bury 10 0, 0, 0, 0, 0x03020100, 0x03020100, 0, 0x, 0x, 0, 0x, 0x, 3, 0x, 0x, 3, 0x, 0x, 0, 4, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x -299 int 0 0, 0, 0, 0, 0x03020100, 0x03020100, 0, 0x, 0x, 0, 0x, 0x, 3, 0x, 0x, 3, 0x, 0x, 0, 4, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0 -300 bury 13 0, 0, 0, 0, 0x03020100, 0x03020100, 0, 0x, 0x, 0, 0x, 0x, 3, 0x, 0x, 3, 0, 0x, 0, 4, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x -302 dig 9 0, 0, 0, 0, 0x03020100, 0x03020100, 0, 0x, 0x, 0, 0x, 0x, 3, 0x, 0x, 3, 0, 0x, 0, 4, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 4 -304 int 8 0, 0, 0, 0, 0x03020100, 0x03020100, 0, 0x, 0x, 0, 0x, 0x, 3, 0x, 0x, 3, 0, 0x, 0, 4, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 4, 8 -305 < 0, 0, 0, 0, 0x03020100, 0x03020100, 0, 0x, 0x, 0, 0x, 0x, 3, 0x, 0x, 3, 0, 0x, 0, 4, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 1 -306 dig 25 0, 0, 0, 0, 0x03020100, 0x03020100, 0, 0x, 0x, 0, 0x, 0x, 3, 0x, 0x, 3, 0, 0x, 0, 4, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 1, 0x03020100 -308 bury 25 0, 0, 0, 0, 0x03020100, 0x03020100, 0, 0x, 0x, 0, 0x, 0x, 3, 0x, 0x, 3, 0, 0x, 0, 4, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 1 -310 bz main_after_for@24 0, 0, 0, 0, 0x03020100, 0x03020100, 0, 0x, 0x, 0, 0x, 0x, 3, 0x, 0x, 3, 0, 0x, 0, 4, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x -313 dig 9 0, 0, 0, 0, 0x03020100, 0x03020100, 0, 0x, 0x, 0, 0x, 0x, 3, 0x, 0x, 3, 0, 0x, 0, 4, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 4 -315 dig 17 0, 0, 0, 0, 0x03020100, 0x03020100, 0, 0x, 0x, 0, 0x, 0x, 3, 0x, 0x, 3, 0, 0x, 0, 4, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 4, 3 -317 dig 14 0, 0, 0, 0, 0x03020100, 0x03020100, 0, 0x, 0x, 0, 0x, 0x, 3, 0x, 0x, 3, 0, 0x, 0, 4, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 4, 3, 0 -319 - 0, 0, 0, 0, 0x03020100, 0x03020100, 0, 0x, 0x, 0, 0x, 0x, 3, 0x, 0x, 3, 0, 0x, 0, 4, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 4, 3 -320 swap 0, 0, 0, 0, 0x03020100, 0x03020100, 0, 0x, 0x, 0, 0x, 0x, 3, 0x, 0x, 3, 0, 0x, 0, 4, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 3, 4 -321 itob 0, 0, 0, 0, 0x03020100, 0x03020100, 0, 0x, 0x, 0, 0x, 0x, 3, 0x, 0x, 3, 0, 0x, 0, 4, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 3, 0x0000000000000004 -322 extract 7 1 0, 0, 0, 0, 0x03020100, 0x03020100, 0, 0x, 0x, 0, 0x, 0x, 3, 0x, 0x, 3, 0, 0x, 0, 4, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 3, 0x04 -325 swap 0, 0, 0, 0, 0x03020100, 0x03020100, 0, 0x, 0x, 0, 0x, 0x, 3, 0x, 0x, 3, 0, 0x, 0, 4, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x04, 3 -326 int 4 0, 0, 0, 0, 0x03020100, 0x03020100, 0, 0x, 0x, 0, 0x, 0x, 3, 0x, 0x, 3, 0, 0x, 0, 4, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x04, 3, 4 -327 dig 1 0, 0, 0, 0, 0x03020100, 0x03020100, 0, 0x, 0x, 0, 0x, 0x, 3, 0x, 0x, 3, 0, 0x, 0, 4, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x04, 3, 4, 3 -329 swap 0, 0, 0, 0, 0x03020100, 0x03020100, 0, 0x, 0x, 0, 0x, 0x, 3, 0x, 0x, 3, 0, 0x, 0, 4, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x04, 3, 3, 4 -330 < 0, 0, 0, 0, 0x03020100, 0x03020100, 0, 0x, 0x, 0, 0x, 0x, 3, 0x, 0x, 3, 0, 0x, 0, 4, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x04, 3, 1 -331 assert 0, 0, 0, 0, 0x03020100, 0x03020100, 0, 0x, 0x, 0, 0x, 0x, 3, 0x, 0x, 3, 0, 0x, 0, 4, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x04, 3 -332 dup 0, 0, 0, 0, 0x03020100, 0x03020100, 0, 0x, 0x, 0, 0x, 0x, 3, 0x, 0x, 3, 0, 0x, 0, 4, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x04, 3, 3 -333 int 1 0, 0, 0, 0, 0x03020100, 0x03020100, 0, 0x, 0x, 0, 0x, 0x, 3, 0x, 0x, 3, 0, 0x, 0, 4, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x04, 3, 3, 1 -334 * 0, 0, 0, 0, 0x03020100, 0x03020100, 0, 0x, 0x, 0, 0x, 0x, 3, 0x, 0x, 3, 0, 0x, 0, 4, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x04, 3, 3 -335 dig 27 0, 0, 0, 0, 0x03020100, 0x03020100, 0, 0x, 0x, 0, 0x, 0x, 3, 0x, 0x, 3, 0, 0x, 0, 4, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x04, 3, 3, 0x03020100 -337 swap 0, 0, 0, 0, 0x03020100, 0x03020100, 0, 0x, 0x, 0, 0x, 0x, 3, 0x, 0x, 3, 0, 0x, 0, 4, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x04, 3, 0x03020100, 3 -338 uncover 3 0, 0, 0, 0, 0x03020100, 0x03020100, 0, 0x, 0x, 0, 0x, 0x, 3, 0x, 0x, 3, 0, 0x, 0, 4, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 3, 0x03020100, 3, 0x04 -340 replace3 0, 0, 0, 0, 0x03020100, 0x03020100, 0, 0x, 0x, 0, 0x, 0x, 3, 0x, 0x, 3, 0, 0x, 0, 4, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 3, 0x03020104 -341 bury 26 0, 0, 0, 0, 0x03020104, 0x03020100, 0, 0x, 0x, 0, 0x, 0x, 3, 0x, 0x, 3, 0, 0x, 0, 4, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 3 -343 int 2 0, 0, 0, 0, 0x03020104, 0x03020100, 0, 0x, 0x, 0, 0x, 0x, 3, 0x, 0x, 3, 0, 0x, 0, 4, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 3, 2 -345 == 0, 0, 0, 0, 0x03020104, 0x03020100, 0, 0x, 0x, 0, 0x, 0x, 3, 0x, 0x, 3, 0, 0x, 0, 4, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0 -346 bz main_after_if_else@21 0, 0, 0, 0, 0x03020104, 0x03020100, 0, 0x, 0x, 0, 0x, 0x, 3, 0x, 0x, 3, 0, 0x, 0, 4, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x -356 dig 9 0, 0, 0, 0, 0x03020104, 0x03020100, 0, 0x, 0x, 0, 0x, 0x, 3, 0x, 0x, 3, 0, 0x, 0, 4, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 4 -358 int 1 0, 0, 0, 0, 0x03020104, 0x03020100, 0, 0x, 0x, 0, 0x, 0x, 3, 0x, 0x, 3, 0, 0x, 0, 4, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 4, 1 -359 + 0, 0, 0, 0, 0x03020104, 0x03020100, 0, 0x, 0x, 0, 0x, 0x, 3, 0x, 0x, 3, 0, 0x, 0, 4, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 5 -360 bury 10 0, 0, 0, 0, 0x03020104, 0x03020100, 0, 0x, 0x, 0, 0x, 0x, 3, 0x, 0x, 3, 0, 0x, 0, 5, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x -362 dig 12 0, 0, 0, 0, 0x03020104, 0x03020100, 0, 0x, 0x, 0, 0x, 0x, 3, 0x, 0x, 3, 0, 0x, 0, 5, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0 -364 int 1 0, 0, 0, 0, 0x03020104, 0x03020100, 0, 0x, 0x, 0, 0x, 0x, 3, 0x, 0x, 3, 0, 0x, 0, 5, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0, 1 -365 + 0, 0, 0, 0, 0x03020104, 0x03020100, 0, 0x, 0x, 0, 0x, 0x, 3, 0x, 0x, 3, 0, 0x, 0, 5, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 1 -366 bury 13 0, 0, 0, 0, 0x03020104, 0x03020100, 0, 0x, 0x, 0, 0x, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x -368 b main_for_header@18 0, 0, 0, 0, 0x03020104, 0x03020100, 0, 0x, 0x, 0, 0x, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x -302 dig 9 0, 0, 0, 0, 0x03020104, 0x03020100, 0, 0x, 0x, 0, 0x, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 5 -304 int 8 0, 0, 0, 0, 0x03020104, 0x03020100, 0, 0x, 0x, 0, 0x, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 5, 8 -305 < 0, 0, 0, 0, 0x03020104, 0x03020100, 0, 0x, 0x, 0, 0x, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 1 -306 dig 25 0, 0, 0, 0, 0x03020104, 0x03020100, 0, 0x, 0x, 0, 0x, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 1, 0x03020104 -308 bury 25 0, 0, 0, 0, 0x03020104, 0x03020104, 0, 0x, 0x, 0, 0x, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 1 -310 bz main_after_for@24 0, 0, 0, 0, 0x03020104, 0x03020104, 0, 0x, 0x, 0, 0x, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x -313 dig 9 0, 0, 0, 0, 0x03020104, 0x03020104, 0, 0x, 0x, 0, 0x, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 5 -315 dig 17 0, 0, 0, 0, 0x03020104, 0x03020104, 0, 0x, 0x, 0, 0x, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 5, 3 -317 dig 14 0, 0, 0, 0, 0x03020104, 0x03020104, 0, 0x, 0x, 0, 0x, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 5, 3, 1 -319 - 0, 0, 0, 0, 0x03020104, 0x03020104, 0, 0x, 0x, 0, 0x, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 5, 2 -320 swap 0, 0, 0, 0, 0x03020104, 0x03020104, 0, 0x, 0x, 0, 0x, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 2, 5 -321 itob 0, 0, 0, 0, 0x03020104, 0x03020104, 0, 0x, 0x, 0, 0x, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 2, 0x0000000000000005 -322 extract 7 1 0, 0, 0, 0, 0x03020104, 0x03020104, 0, 0x, 0x, 0, 0x, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 2, 0x05 -325 swap 0, 0, 0, 0, 0x03020104, 0x03020104, 0, 0x, 0x, 0, 0x, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x05, 2 -326 int 4 0, 0, 0, 0, 0x03020104, 0x03020104, 0, 0x, 0x, 0, 0x, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x05, 2, 4 -327 dig 1 0, 0, 0, 0, 0x03020104, 0x03020104, 0, 0x, 0x, 0, 0x, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x05, 2, 4, 2 -329 swap 0, 0, 0, 0, 0x03020104, 0x03020104, 0, 0x, 0x, 0, 0x, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x05, 2, 2, 4 -330 < 0, 0, 0, 0, 0x03020104, 0x03020104, 0, 0x, 0x, 0, 0x, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x05, 2, 1 -331 assert 0, 0, 0, 0, 0x03020104, 0x03020104, 0, 0x, 0x, 0, 0x, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x05, 2 -332 dup 0, 0, 0, 0, 0x03020104, 0x03020104, 0, 0x, 0x, 0, 0x, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x05, 2, 2 -333 int 1 0, 0, 0, 0, 0x03020104, 0x03020104, 0, 0x, 0x, 0, 0x, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x05, 2, 2, 1 -334 * 0, 0, 0, 0, 0x03020104, 0x03020104, 0, 0x, 0x, 0, 0x, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x05, 2, 2 -335 dig 27 0, 0, 0, 0, 0x03020104, 0x03020104, 0, 0x, 0x, 0, 0x, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x05, 2, 2, 0x03020104 -337 swap 0, 0, 0, 0, 0x03020104, 0x03020104, 0, 0x, 0x, 0, 0x, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x05, 2, 0x03020104, 2 -338 uncover 3 0, 0, 0, 0, 0x03020104, 0x03020104, 0, 0x, 0x, 0, 0x, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 2, 0x03020104, 2, 0x05 -340 replace3 0, 0, 0, 0, 0x03020104, 0x03020104, 0, 0x, 0x, 0, 0x, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 2, 0x03020504 -341 bury 26 0, 0, 0, 0, 0x03020504, 0x03020104, 0, 0x, 0x, 0, 0x, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 2 -343 int 2 0, 0, 0, 0, 0x03020504, 0x03020104, 0, 0x, 0x, 0, 0x, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 2, 2 -345 == 0, 0, 0, 0, 0x03020504, 0x03020104, 0, 0x, 0x, 0, 0x, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 1 -346 bz main_after_if_else@21 0, 0, 0, 0, 0x03020504, 0x03020104, 0, 0x, 0x, 0, 0x, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x -349 dig 24 0, 0, 0, 0, 0x03020504, 0x03020104, 0, 0x, 0x, 0, 0x, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x03020504 -351 bury 24 0, 0, 0, 0, 0x03020504, 0x03020504, 0, 0x, 0x, 0, 0x, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x -353 b main_after_for@24 0, 0, 0, 0, 0x03020504, 0x03020504, 0, 0x, 0x, 0, 0x, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x -371 dig 23 0, 0, 0, 0, 0x03020504, 0x03020504, 0, 0x, 0x, 0, 0x, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x03020504 -373 byte 0x03020504 0, 0, 0, 0, 0x03020504, 0x03020504, 0, 0x, 0x, 0, 0x, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x03020504, 0x03020504 -379 == 0, 0, 0, 0, 0x03020504, 0x03020504, 0, 0x, 0x, 0, 0x, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 1 -380 assert 0, 0, 0, 0, 0x03020504, 0x03020504, 0, 0x, 0x, 0, 0x, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x -381 byte 0x 0, 0, 0, 0, 0x03020504, 0x03020504, 0, 0x, 0x, 0, 0x, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x -382 int 6 0, 0, 0, 0, 0x03020504, 0x03020504, 0, 0x, 0x, 0, 0x, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 6 -384 dup 0, 0, 0, 0, 0x03020504, 0x03020504, 0, 0x, 0x, 0, 0x, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 6, 6 -385 itob 0, 0, 0, 0, 0x03020504, 0x03020504, 0, 0x, 0x, 0, 0x, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 6, 0x0000000000000006 -386 extract 6 2 0, 0, 0, 0, 0x03020504, 0x03020504, 0, 0x, 0x, 0, 0x, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 6, 0x0006 -389 uncover 2 0, 0, 0, 0, 0x03020504, 0x03020504, 0, 0x, 0x, 0, 0x, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 6, 0x0006, 0x -391 swap 0, 0, 0, 0, 0x03020504, 0x03020504, 0, 0x, 0x, 0, 0x, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 6, 0x, 0x0006 -392 concat 0, 0, 0, 0, 0x03020504, 0x03020504, 0, 0x, 0x, 0, 0x, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 6, 0x0006 -393 swap 0, 0, 0, 0, 0x03020504, 0x03020504, 0, 0x, 0x, 0, 0x, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x0006, 6 -394 byte "\x00\x01a" 0, 0, 0, 0, 0x03020504, 0x03020504, 0, 0x, 0x, 0, 0x, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x0006, 6, 0x000161 -395 len 0, 0, 0, 0, 0x03020504, 0x03020504, 0, 0x, 0x, 0, 0x, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x0006, 6, 3 -396 + 0, 0, 0, 0, 0x03020504, 0x03020504, 0, 0x, 0x, 0, 0x, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x0006, 9 -397 dup 0, 0, 0, 0, 0x03020504, 0x03020504, 0, 0x, 0x, 0, 0x, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x0006, 9, 9 -398 itob 0, 0, 0, 0, 0x03020504, 0x03020504, 0, 0x, 0x, 0, 0x, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x0006, 9, 0x0000000000000009 -399 extract 6 2 0, 0, 0, 0, 0x03020504, 0x03020504, 0, 0x, 0x, 0, 0x, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x0006, 9, 0x0009 -402 uncover 2 0, 0, 0, 0, 0x03020504, 0x03020504, 0, 0x, 0x, 0, 0x, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 9, 0x0009, 0x0006 -404 swap 0, 0, 0, 0, 0x03020504, 0x03020504, 0, 0x, 0x, 0, 0x, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 9, 0x0006, 0x0009 -405 concat 0, 0, 0, 0, 0x03020504, 0x03020504, 0, 0x, 0x, 0, 0x, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 9, 0x00060009 -406 swap 0, 0, 0, 0, 0x03020504, 0x03020504, 0, 0x, 0x, 0, 0x, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x00060009, 9 -407 byte "\x00\x01b" 0, 0, 0, 0, 0x03020504, 0x03020504, 0, 0x, 0x, 0, 0x, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x00060009, 9, 0x000162 -408 len 0, 0, 0, 0, 0x03020504, 0x03020504, 0, 0x, 0x, 0, 0x, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x00060009, 9, 3 -409 + 0, 0, 0, 0, 0x03020504, 0x03020504, 0, 0x, 0x, 0, 0x, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x00060009, 12 -410 itob 0, 0, 0, 0, 0x03020504, 0x03020504, 0, 0x, 0x, 0, 0x, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x00060009, 0x000000000000000C -411 extract 6 2 0, 0, 0, 0, 0x03020504, 0x03020504, 0, 0x, 0x, 0, 0x, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x00060009, 0x000C -414 concat 0, 0, 0, 0, 0x03020504, 0x03020504, 0, 0x, 0x, 0, 0x, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x00060009000C -415 byte "\x00\x01a" 0, 0, 0, 0, 0x03020504, 0x03020504, 0, 0x, 0x, 0, 0x, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x00060009000C, 0x000161 -416 concat 0, 0, 0, 0, 0x03020504, 0x03020504, 0, 0x, 0x, 0, 0x, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x00060009000C000161 -417 byte "\x00\x01b" 0, 0, 0, 0, 0x03020504, 0x03020504, 0, 0x, 0x, 0, 0x, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x00060009000C000161, 0x000162 -418 concat 0, 0, 0, 0, 0x03020504, 0x03020504, 0, 0x, 0x, 0, 0x, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x00060009000C000161000162 -419 byte "\x00\x01c" 0, 0, 0, 0, 0x03020504, 0x03020504, 0, 0x, 0x, 0, 0x, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x00060009000C000161000162, 0x000163 -424 concat 0, 0, 0, 0, 0x03020504, 0x03020504, 0, 0x, 0x, 0, 0x, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x00060009000C000161000162000163 -425 bury 26 0, 0, 0, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0, 0x, 0x, 0, 0x, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x -427 byte "\x00\x00" 0, 0, 0, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0, 0x, 0x, 0, 0x, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x0000 -431 bury 27 0, 0, 0x0000, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0, 0x, 0x, 0, 0x, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x -433 int 0 0, 0, 0x0000, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0, 0x, 0x, 0, 0x, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0 -434 bury 19 0, 0, 0x0000, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0, 0x, 0x, 0, 0, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x -436 int 3 0, 0, 0x0000, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0, 0x, 0x, 0, 0, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 3 -438 bury 8 0, 0, 0x0000, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0, 0x, 0x, 0, 0, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 3, 0x, 0, 0x, 0x, 0x, 0x, 0x -440 dig 18 0, 0, 0x0000, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0, 0x, 0x, 0, 0, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 3, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0 -442 int 3 0, 0, 0x0000, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0, 0x, 0x, 0, 0, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 3, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0, 3 -444 < 0, 0, 0x0000, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0, 0x, 0x, 0, 0, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 3, 0x, 0, 0x, 0x, 0x, 0x, 0x, 1 -445 bz main_after_for@28 0, 0, 0x0000, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0, 0x, 0x, 0, 0, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 3, 0x, 0, 0x, 0x, 0x, 0x, 0x -448 dig 7 0, 0, 0x0000, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0, 0x, 0x, 0, 0, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 3, 0x, 0, 0x, 0x, 0x, 0x, 0x, 3 -450 int 1 0, 0, 0x0000, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0, 0x, 0x, 0, 0, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 3, 0x, 0, 0x, 0x, 0x, 0x, 0x, 3, 1 -451 - 0, 0, 0x0000, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0, 0x, 0x, 0, 0, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 3, 0x, 0, 0x, 0x, 0x, 0x, 0x, 2 -452 dup 0, 0, 0x0000, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0, 0x, 0x, 0, 0, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 3, 0x, 0, 0x, 0x, 0x, 0x, 0x, 2, 2 -453 bury 9 0, 0, 0x0000, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0, 0x, 0x, 0, 0, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 2, 0x, 0, 0x, 0x, 0x, 0x, 0x, 2 -455 int 2 0, 0, 0x0000, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0, 0x, 0x, 0, 0, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 2, 0x, 0, 0x, 0x, 0x, 0x, 0x, 2, 2 -457 * 0, 0, 0x0000, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0, 0x, 0x, 0, 0, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 2, 0x, 0, 0x, 0x, 0x, 0x, 0x, 4 -458 dig 26 0, 0, 0x0000, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0, 0x, 0x, 0, 0, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 2, 0x, 0, 0x, 0x, 0x, 0x, 0x, 4, 0x00060009000C000161000162000163 -460 dup 0, 0, 0x0000, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0, 0x, 0x, 0, 0, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 2, 0x, 0, 0x, 0x, 0x, 0x, 0x, 4, 0x00060009000C000161000162000163, 0x00060009000C000161000162000163 -461 cover 2 0, 0, 0x0000, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0, 0x, 0x, 0, 0, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 2, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x00060009000C000161000162000163, 4, 0x00060009000C000161000162000163 -463 swap 0, 0, 0x0000, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0, 0x, 0x, 0, 0, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 2, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x00060009000C000161000162000163, 0x00060009000C000161000162000163, 4 -464 extract_uint16 0, 0, 0x0000, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0, 0x, 0x, 0, 0, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 2, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x00060009000C000161000162000163, 12 -465 dig 1 0, 0, 0x0000, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0, 0x, 0x, 0, 0, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 2, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x00060009000C000161000162000163, 12, 0x00060009000C000161000162000163 -467 dig 1 0, 0, 0x0000, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0, 0x, 0x, 0, 0, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 2, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x00060009000C000161000162000163, 12, 0x00060009000C000161000162000163, 12 -469 extract_uint16 0, 0, 0x0000, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0, 0x, 0x, 0, 0, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 2, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x00060009000C000161000162000163, 12, 1 -470 int 2 0, 0, 0x0000, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0, 0x, 0x, 0, 0, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 2, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x00060009000C000161000162000163, 12, 1, 2 -472 + 0, 0, 0x0000, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0, 0x, 0x, 0, 0, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 2, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x00060009000C000161000162000163, 12, 3 -473 uncover 2 0, 0, 0x0000, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0, 0x, 0x, 0, 0, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 2, 0x, 0, 0x, 0x, 0x, 0x, 0x, 12, 3, 0x00060009000C000161000162000163 -475 uncover 2 0, 0, 0x0000, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0, 0x, 0x, 0, 0, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 2, 0x, 0, 0x, 0x, 0x, 0x, 0x, 3, 0x00060009000C000161000162000163, 12 -477 uncover 2 0, 0, 0x0000, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0, 0x, 0x, 0, 0, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 2, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x00060009000C000161000162000163, 12, 3 -479 extract3 0, 0, 0x0000, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0, 0x, 0x, 0, 0, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 2, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x000163 -480 dig 27 0, 0, 0x0000, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0, 0x, 0x, 0, 0, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 2, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x000163, 0x0000 -482 extract 2 0 0, 0, 0x0000, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0, 0x, 0x, 0, 0, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 2, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x000163, 0x -485 swap 0, 0, 0x0000, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0, 0x, 0x, 0, 0, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 2, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x000163 -486 extract 2 0 0, 0, 0x0000, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0, 0x, 0x, 0, 0, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 2, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, "c" -489 concat 0, 0, 0x0000, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0, 0x, 0x, 0, 0, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 2, 0x, 0, 0x, 0x, 0x, 0x, 0x, "c" -490 dup 0, 0, 0x0000, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0, 0x, 0x, 0, 0, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 2, 0x, 0, 0x, 0x, 0x, 0x, 0x, "c", "c" -491 len 0, 0, 0x0000, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0, 0x, 0x, 0, 0, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 2, 0x, 0, 0x, 0x, 0x, 0x, 0x, "c", 1 -492 itob 0, 0, 0x0000, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0, 0x, 0x, 0, 0, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 2, 0x, 0, 0x, 0x, 0x, 0x, 0x, "c", 0x0000000000000001 -493 extract 6 0 0, 0, 0x0000, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0, 0x, 0x, 0, 0, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 2, 0x, 0, 0x, 0x, 0x, 0x, 0x, "c", 0x0001 -496 swap 0, 0, 0x0000, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0, 0x, 0x, 0, 0, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 2, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x0001, "c" -497 concat 0, 0, 0x0000, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0, 0x, 0x, 0, 0, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 2, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x000163 -498 bury 27 0, 0, 0x000163, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0, 0x, 0x, 0, 0, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 2, 0x, 0, 0x, 0x, 0x, 0x, 0x -500 dig 18 0, 0, 0x000163, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0, 0x, 0x, 0, 0, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 2, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0 -502 int 1 0, 0, 0x000163, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0, 0x, 0x, 0, 0, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 2, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0, 1 -503 + 0, 0, 0x000163, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0, 0x, 0x, 0, 0, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 2, 0x, 0, 0x, 0x, 0x, 0x, 0x, 1 -504 bury 19 0, 0, 0x000163, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0, 0x, 0x, 0, 1, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 2, 0x, 0, 0x, 0x, 0x, 0x, 0x -506 b main_for_header@25 0, 0, 0x000163, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0, 0x, 0x, 0, 1, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 2, 0x, 0, 0x, 0x, 0x, 0x, 0x -440 dig 18 0, 0, 0x000163, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0, 0x, 0x, 0, 1, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 2, 0x, 0, 0x, 0x, 0x, 0x, 0x, 1 -442 int 3 0, 0, 0x000163, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0, 0x, 0x, 0, 1, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 2, 0x, 0, 0x, 0x, 0x, 0x, 0x, 1, 3 -444 < 0, 0, 0x000163, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0, 0x, 0x, 0, 1, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 2, 0x, 0, 0x, 0x, 0x, 0x, 0x, 1 -445 bz main_after_for@28 0, 0, 0x000163, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0, 0x, 0x, 0, 1, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 2, 0x, 0, 0x, 0x, 0x, 0x, 0x -448 dig 7 0, 0, 0x000163, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0, 0x, 0x, 0, 1, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 2, 0x, 0, 0x, 0x, 0x, 0x, 0x, 2 -450 int 1 0, 0, 0x000163, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0, 0x, 0x, 0, 1, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 2, 0x, 0, 0x, 0x, 0x, 0x, 0x, 2, 1 -451 - 0, 0, 0x000163, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0, 0x, 0x, 0, 1, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 2, 0x, 0, 0x, 0x, 0x, 0x, 0x, 1 -452 dup 0, 0, 0x000163, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0, 0x, 0x, 0, 1, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 2, 0x, 0, 0x, 0x, 0x, 0x, 0x, 1, 1 -453 bury 9 0, 0, 0x000163, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0, 0x, 0x, 0, 1, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 1, 0x, 0, 0x, 0x, 0x, 0x, 0x, 1 -455 int 2 0, 0, 0x000163, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0, 0x, 0x, 0, 1, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 1, 0x, 0, 0x, 0x, 0x, 0x, 0x, 1, 2 -457 * 0, 0, 0x000163, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0, 0x, 0x, 0, 1, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 1, 0x, 0, 0x, 0x, 0x, 0x, 0x, 2 -458 dig 26 0, 0, 0x000163, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0, 0x, 0x, 0, 1, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 1, 0x, 0, 0x, 0x, 0x, 0x, 0x, 2, 0x00060009000C000161000162000163 -460 dup 0, 0, 0x000163, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0, 0x, 0x, 0, 1, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 1, 0x, 0, 0x, 0x, 0x, 0x, 0x, 2, 0x00060009000C000161000162000163, 0x00060009000C000161000162000163 -461 cover 2 0, 0, 0x000163, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0, 0x, 0x, 0, 1, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 1, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x00060009000C000161000162000163, 2, 0x00060009000C000161000162000163 -463 swap 0, 0, 0x000163, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0, 0x, 0x, 0, 1, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 1, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x00060009000C000161000162000163, 0x00060009000C000161000162000163, 2 -464 extract_uint16 0, 0, 0x000163, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0, 0x, 0x, 0, 1, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 1, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x00060009000C000161000162000163, 9 -465 dig 1 0, 0, 0x000163, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0, 0x, 0x, 0, 1, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 1, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x00060009000C000161000162000163, 9, 0x00060009000C000161000162000163 -467 dig 1 0, 0, 0x000163, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0, 0x, 0x, 0, 1, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 1, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x00060009000C000161000162000163, 9, 0x00060009000C000161000162000163, 9 -469 extract_uint16 0, 0, 0x000163, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0, 0x, 0x, 0, 1, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 1, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x00060009000C000161000162000163, 9, 1 -470 int 2 0, 0, 0x000163, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0, 0x, 0x, 0, 1, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 1, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x00060009000C000161000162000163, 9, 1, 2 -472 + 0, 0, 0x000163, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0, 0x, 0x, 0, 1, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 1, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x00060009000C000161000162000163, 9, 3 -473 uncover 2 0, 0, 0x000163, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0, 0x, 0x, 0, 1, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 1, 0x, 0, 0x, 0x, 0x, 0x, 0x, 9, 3, 0x00060009000C000161000162000163 -475 uncover 2 0, 0, 0x000163, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0, 0x, 0x, 0, 1, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 1, 0x, 0, 0x, 0x, 0x, 0x, 0x, 3, 0x00060009000C000161000162000163, 9 -477 uncover 2 0, 0, 0x000163, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0, 0x, 0x, 0, 1, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 1, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x00060009000C000161000162000163, 9, 3 -479 extract3 0, 0, 0x000163, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0, 0x, 0x, 0, 1, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 1, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x000162 -480 dig 27 0, 0, 0x000163, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0, 0x, 0x, 0, 1, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 1, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x000162, 0x000163 -482 extract 2 0 0, 0, 0x000163, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0, 0x, 0x, 0, 1, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 1, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x000162, "c" -485 swap 0, 0, 0x000163, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0, 0x, 0x, 0, 1, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 1, 0x, 0, 0x, 0x, 0x, 0x, 0x, "c", 0x000162 -486 extract 2 0 0, 0, 0x000163, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0, 0x, 0x, 0, 1, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 1, 0x, 0, 0x, 0x, 0x, 0x, 0x, "c", "b" -489 concat 0, 0, 0x000163, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0, 0x, 0x, 0, 1, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 1, 0x, 0, 0x, 0x, 0x, 0x, 0x, "cb" -490 dup 0, 0, 0x000163, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0, 0x, 0x, 0, 1, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 1, 0x, 0, 0x, 0x, 0x, 0x, 0x, "cb", "cb" -491 len 0, 0, 0x000163, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0, 0x, 0x, 0, 1, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 1, 0x, 0, 0x, 0x, 0x, 0x, 0x, "cb", 2 -492 itob 0, 0, 0x000163, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0, 0x, 0x, 0, 1, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 1, 0x, 0, 0x, 0x, 0x, 0x, 0x, "cb", 0x0000000000000002 -493 extract 6 0 0, 0, 0x000163, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0, 0x, 0x, 0, 1, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 1, 0x, 0, 0x, 0x, 0x, 0x, 0x, "cb", 0x0002 -496 swap 0, 0, 0x000163, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0, 0x, 0x, 0, 1, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 1, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x0002, "cb" -497 concat 0, 0, 0x000163, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0, 0x, 0x, 0, 1, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 1, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x00026362 -498 bury 27 0, 0, 0x00026362, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0, 0x, 0x, 0, 1, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 1, 0x, 0, 0x, 0x, 0x, 0x, 0x -500 dig 18 0, 0, 0x00026362, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0, 0x, 0x, 0, 1, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 1, 0x, 0, 0x, 0x, 0x, 0x, 0x, 1 -502 int 1 0, 0, 0x00026362, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0, 0x, 0x, 0, 1, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 1, 0x, 0, 0x, 0x, 0x, 0x, 0x, 1, 1 -503 + 0, 0, 0x00026362, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0, 0x, 0x, 0, 1, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 1, 0x, 0, 0x, 0x, 0x, 0x, 0x, 2 -504 bury 19 0, 0, 0x00026362, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0, 0x, 0x, 0, 2, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 1, 0x, 0, 0x, 0x, 0x, 0x, 0x -506 b main_for_header@25 0, 0, 0x00026362, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0, 0x, 0x, 0, 2, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 1, 0x, 0, 0x, 0x, 0x, 0x, 0x -440 dig 18 0, 0, 0x00026362, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0, 0x, 0x, 0, 2, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 1, 0x, 0, 0x, 0x, 0x, 0x, 0x, 2 -442 int 3 0, 0, 0x00026362, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0, 0x, 0x, 0, 2, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 1, 0x, 0, 0x, 0x, 0x, 0x, 0x, 2, 3 -444 < 0, 0, 0x00026362, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0, 0x, 0x, 0, 2, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 1, 0x, 0, 0x, 0x, 0x, 0x, 0x, 1 -445 bz main_after_for@28 0, 0, 0x00026362, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0, 0x, 0x, 0, 2, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 1, 0x, 0, 0x, 0x, 0x, 0x, 0x -448 dig 7 0, 0, 0x00026362, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0, 0x, 0x, 0, 2, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 1, 0x, 0, 0x, 0x, 0x, 0x, 0x, 1 -450 int 1 0, 0, 0x00026362, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0, 0x, 0x, 0, 2, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 1, 0x, 0, 0x, 0x, 0x, 0x, 0x, 1, 1 -451 - 0, 0, 0x00026362, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0, 0x, 0x, 0, 2, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 1, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0 -452 dup 0, 0, 0x00026362, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0, 0x, 0x, 0, 2, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 1, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0, 0 -453 bury 9 0, 0, 0x00026362, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0, 0x, 0x, 0, 2, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0 -455 int 2 0, 0, 0x00026362, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0, 0x, 0x, 0, 2, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0, 2 -457 * 0, 0, 0x00026362, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0, 0x, 0x, 0, 2, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0 -458 dig 26 0, 0, 0x00026362, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0, 0x, 0x, 0, 2, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0, 0x00060009000C000161000162000163 -460 dup 0, 0, 0x00026362, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0, 0x, 0x, 0, 2, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0, 0x00060009000C000161000162000163, 0x00060009000C000161000162000163 -461 cover 2 0, 0, 0x00026362, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0, 0x, 0x, 0, 2, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x00060009000C000161000162000163, 0, 0x00060009000C000161000162000163 -463 swap 0, 0, 0x00026362, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0, 0x, 0x, 0, 2, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x00060009000C000161000162000163, 0x00060009000C000161000162000163, 0 -464 extract_uint16 0, 0, 0x00026362, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0, 0x, 0x, 0, 2, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x00060009000C000161000162000163, 6 -465 dig 1 0, 0, 0x00026362, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0, 0x, 0x, 0, 2, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x00060009000C000161000162000163, 6, 0x00060009000C000161000162000163 -467 dig 1 0, 0, 0x00026362, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0, 0x, 0x, 0, 2, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x00060009000C000161000162000163, 6, 0x00060009000C000161000162000163, 6 -469 extract_uint16 0, 0, 0x00026362, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0, 0x, 0x, 0, 2, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x00060009000C000161000162000163, 6, 1 -470 int 2 0, 0, 0x00026362, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0, 0x, 0x, 0, 2, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x00060009000C000161000162000163, 6, 1, 2 -472 + 0, 0, 0x00026362, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0, 0x, 0x, 0, 2, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x00060009000C000161000162000163, 6, 3 -473 uncover 2 0, 0, 0x00026362, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0, 0x, 0x, 0, 2, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 0x, 0, 0x, 0x, 0x, 0x, 0x, 6, 3, 0x00060009000C000161000162000163 -475 uncover 2 0, 0, 0x00026362, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0, 0x, 0x, 0, 2, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 0x, 0, 0x, 0x, 0x, 0x, 0x, 3, 0x00060009000C000161000162000163, 6 -477 uncover 2 0, 0, 0x00026362, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0, 0x, 0x, 0, 2, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x00060009000C000161000162000163, 6, 3 -479 extract3 0, 0, 0x00026362, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0, 0x, 0x, 0, 2, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x000161 -480 dig 27 0, 0, 0x00026362, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0, 0x, 0x, 0, 2, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x000161, 0x00026362 -482 extract 2 0 0, 0, 0x00026362, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0, 0x, 0x, 0, 2, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x000161, "cb" -485 swap 0, 0, 0x00026362, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0, 0x, 0x, 0, 2, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 0x, 0, 0x, 0x, 0x, 0x, 0x, "cb", 0x000161 -486 extract 2 0 0, 0, 0x00026362, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0, 0x, 0x, 0, 2, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 0x, 0, 0x, 0x, 0x, 0x, 0x, "cb", "a" -489 concat 0, 0, 0x00026362, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0, 0x, 0x, 0, 2, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 0x, 0, 0x, 0x, 0x, 0x, 0x, "cba" -490 dup 0, 0, 0x00026362, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0, 0x, 0x, 0, 2, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 0x, 0, 0x, 0x, 0x, 0x, 0x, "cba", "cba" -491 len 0, 0, 0x00026362, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0, 0x, 0x, 0, 2, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 0x, 0, 0x, 0x, 0x, 0x, 0x, "cba", 3 -492 itob 0, 0, 0x00026362, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0, 0x, 0x, 0, 2, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 0x, 0, 0x, 0x, 0x, 0x, 0x, "cba", 0x0000000000000003 -493 extract 6 0 0, 0, 0x00026362, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0, 0x, 0x, 0, 2, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 0x, 0, 0x, 0x, 0x, 0x, 0x, "cba", 0x0003 -496 swap 0, 0, 0x00026362, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0, 0x, 0x, 0, 2, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x0003, "cba" -497 concat 0, 0, 0x00026362, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0, 0x, 0x, 0, 2, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x0003636261 -498 bury 27 0, 0, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0, 0x, 0x, 0, 2, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 0x, 0, 0x, 0x, 0x, 0x, 0x -500 dig 18 0, 0, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0, 0x, 0x, 0, 2, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 0x, 0, 0x, 0x, 0x, 0x, 0x, 2 -502 int 1 0, 0, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0, 0x, 0x, 0, 2, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 0x, 0, 0x, 0x, 0x, 0x, 0x, 2, 1 -503 + 0, 0, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0, 0x, 0x, 0, 2, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 0x, 0, 0x, 0x, 0x, 0x, 0x, 3 -504 bury 19 0, 0, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0, 0x, 0x, 0, 3, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 0x, 0, 0x, 0x, 0x, 0x, 0x -506 b main_for_header@25 0, 0, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0, 0x, 0x, 0, 3, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 0x, 0, 0x, 0x, 0x, 0x, 0x -440 dig 18 0, 0, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0, 0x, 0x, 0, 3, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 0x, 0, 0x, 0x, 0x, 0x, 0x, 3 -442 int 3 0, 0, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0, 0x, 0x, 0, 3, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 0x, 0, 0x, 0x, 0x, 0x, 0x, 3, 3 -444 < 0, 0, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0, 0x, 0x, 0, 3, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0 -445 bz main_after_for@28 0, 0, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0, 0x, 0x, 0, 3, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 0x, 0, 0x, 0x, 0x, 0x, 0x -509 dig 26 0, 0, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0, 0x, 0x, 0, 3, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x0003636261 -511 byte "\x00\x03cba" 0, 0, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0, 0x, 0x, 0, 3, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x0003636261, 0x0003636261 -518 == 0, 0, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0, 0x, 0x, 0, 3, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 0x, 0, 0x, 0x, 0x, 0x, 0x, 1 -519 assert 0, 0, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0, 0x, 0x, 0, 3, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 0x, 0, 0x, 0x, 0x, 0x, 0x -520 byte "" 0, 0, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0, 0x, 0x, 0, 3, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x -521 bury 28 0, 0x, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0, 0x, 0x, 0, 3, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 0x, 0, 0x, 0x, 0x, 0x, 0x -523 byte "HELLO" 0, 0x, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0, 0x, 0x, 0, 3, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 0x, 0, 0x, 0x, 0x, 0x, 0x, "HELLO" -525 len 0, 0x, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0, 0x, 0x, 0, 3, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 0x, 0, 0x, 0x, 0x, 0x, 0x, 5 -526 dup 0, 0x, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0, 0x, 0x, 0, 3, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 0x, 0, 0x, 0x, 0x, 0x, 0x, 5, 5 -527 bury 22 0, 0x, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0, 0x, 5, 0, 3, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 0x, 0, 0x, 0x, 0x, 0x, 0x, 5 -529 int 0 0, 0x, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0, 0x, 5, 0, 3, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 0x, 0, 0x, 0x, 0x, 0x, 0x, 5, 0 -530 bury 19 0, 0x, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0, 0x, 5, 0, 3, 0, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 0x, 0, 0x, 0x, 0x, 0x, 0x, 5 -532 bury 7 0, 0x, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0, 0x, 5, 0, 3, 0, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 5, 0, 0x, 0x, 0x, 0x, 0x -534 dig 17 0, 0x, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0, 0x, 5, 0, 3, 0, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 5, 0, 0x, 0x, 0x, 0x, 0x, 0 -536 dig 21 0, 0x, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0, 0x, 5, 0, 3, 0, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 5, 0, 0x, 0x, 0x, 0x, 0x, 0, 5 -538 < 0, 0x, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0, 0x, 5, 0, 3, 0, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 5, 0, 0x, 0x, 0x, 0x, 0x, 1 -539 bz main_after_for@35 0, 0x, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0, 0x, 5, 0, 3, 0, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 5, 0, 0x, 0x, 0x, 0x, 0x -542 dig 6 0, 0x, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0, 0x, 5, 0, 3, 0, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 5, 0, 0x, 0x, 0x, 0x, 0x, 5 -544 int 1 0, 0x, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0, 0x, 5, 0, 3, 0, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 5, 0, 0x, 0x, 0x, 0x, 0x, 5, 1 -545 - 0, 0x, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0, 0x, 5, 0, 3, 0, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 5, 0, 0x, 0x, 0x, 0x, 0x, 4 -546 dup 0, 0x, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0, 0x, 5, 0, 3, 0, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 5, 0, 0x, 0x, 0x, 0x, 0x, 4, 4 -547 bury 8 0, 0x, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0, 0x, 5, 0, 3, 0, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 4, 0, 0x, 0x, 0x, 0x, 0x, 4 -549 byte "HELLO" 0, 0x, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0, 0x, 5, 0, 3, 0, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 4, 0, 0x, 0x, 0x, 0x, 0x, 4, "HELLO" -551 dig 1 0, 0x, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0, 0x, 5, 0, 3, 0, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 4, 0, 0x, 0x, 0x, 0x, 0x, 4, "HELLO", 4 -553 int 1 0, 0x, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0, 0x, 5, 0, 3, 0, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 4, 0, 0x, 0x, 0x, 0x, 0x, 4, "HELLO", 4, 1 -554 extract3 0, 0x, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0, 0x, 5, 0, 3, 0, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 4, 0, 0x, 0x, 0x, 0x, 0x, 4, "O" -555 bury 30 "O", 0x, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0, 0x, 5, 0, 3, 0, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 4, 0, 0x, 0x, 0x, 0x, 0x, 4 -557 dup "O", 0x, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0, 0x, 5, 0, 3, 0, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 4, 0, 0x, 0x, 0x, 0x, 0x, 4, 4 -558 itob "O", 0x, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0, 0x, 5, 0, 3, 0, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 4, 0, 0x, 0x, 0x, 0x, 0x, 4, 0x0000000000000004 -559 bury 24 "O", 0x, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000004, 0x, 5, 0, 3, 0, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 4, 0, 0x, 0x, 0x, 0x, 0x, 4 -561 itob "O", 0x, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000004, 0x, 5, 0, 3, 0, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 4, 0, 0x, 0x, 0x, 0x, 0x, 0x0000000000000004 -562 len "O", 0x, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000004, 0x, 5, 0, 3, 0, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 4, 0, 0x, 0x, 0x, 0x, 0x, 8 -563 dup "O", 0x, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000004, 0x, 5, 0, 3, 0, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 4, 0, 0x, 0x, 0x, 0x, 0x, 8, 8 -564 bury 23 "O", 0x, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000004, 8, 5, 0, 3, 0, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 4, 0, 0x, 0x, 0x, 0x, 0x, 8 -566 int 1 "O", 0x, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000004, 8, 5, 0, 3, 0, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 4, 0, 0x, 0x, 0x, 0x, 0x, 8, 1 -567 swap "O", 0x, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000004, 8, 5, 0, 3, 0, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 4, 0, 0x, 0x, 0x, 0x, 0x, 1, 8 -568 < "O", 0x, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000004, 8, 5, 0, 3, 0, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 4, 0, 0x, 0x, 0x, 0x, 0x, 1 -569 bz main_ternary_false@32 "O", 0x, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000004, 8, 5, 0, 3, 0, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 4, 0, 0x, 0x, 0x, 0x, 0x -572 dig 21 "O", 0x, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000004, 8, 5, 0, 3, 0, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 4, 0, 0x, 0x, 0x, 0x, 0x, 8 -574 int 1 "O", 0x, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000004, 8, 5, 0, 3, 0, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 4, 0, 0x, 0x, 0x, 0x, 0x, 8, 1 -575 - "O", 0x, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000004, 8, 5, 0, 3, 0, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 4, 0, 0x, 0x, 0x, 0x, 0x, 7 -576 b main_ternary_merge@33 "O", 0x, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000004, 8, 5, 0, 3, 0, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 4, 0, 0x, 0x, 0x, 0x, 0x, 7 -580 dig 23 "O", 0x, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000004, 8, 5, 0, 3, 0, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 4, 0, 0x, 0x, 0x, 0x, 0x, 7, 0x0000000000000004 -582 dup "O", 0x, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000004, 8, 5, 0, 3, 0, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 4, 0, 0x, 0x, 0x, 0x, 0x, 7, 0x0000000000000004, 0x0000000000000004 -583 len "O", 0x, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000004, 8, 5, 0, 3, 0, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 4, 0, 0x, 0x, 0x, 0x, 0x, 7, 0x0000000000000004, 8 -584 swap "O", 0x, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000004, 8, 5, 0, 3, 0, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 4, 0, 0x, 0x, 0x, 0x, 0x, 7, 8, 0x0000000000000004 -585 uncover 2 "O", 0x, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000004, 8, 5, 0, 3, 0, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 4, 0, 0x, 0x, 0x, 0x, 0x, 8, 0x0000000000000004, 7 -587 uncover 2 "O", 0x, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000004, 8, 5, 0, 3, 0, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 4, 0, 0x, 0x, 0x, 0x, 0x, 0x0000000000000004, 7, 8 -589 substring3 "O", 0x, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000004, 8, 5, 0, 3, 0, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 4, 0, 0x, 0x, 0x, 0x, 0x, 0x04 -590 dig 29 "O", 0x, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000004, 8, 5, 0, 3, 0, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 4, 0, 0x, 0x, 0x, 0x, 0x, 0x04, "O" -592 concat "O", 0x, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000004, 8, 5, 0, 3, 0, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 4, 0, 0x, 0x, 0x, 0x, 0x, 0x044F -593 dig 28 "O", 0x, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000004, 8, 5, 0, 3, 0, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 4, 0, 0x, 0x, 0x, 0x, 0x, 0x044F, 0x -595 swap "O", 0x, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000004, 8, 5, 0, 3, 0, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 4, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x044F -596 concat "O", 0x, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000004, 8, 5, 0, 3, 0, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 4, 0, 0x, 0x, 0x, 0x, 0x, 0x044F -597 bury 28 "O", 0x044F, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000004, 8, 5, 0, 3, 0, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 4, 0, 0x, 0x, 0x, 0x, 0x -599 dig 17 "O", 0x044F, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000004, 8, 5, 0, 3, 0, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 4, 0, 0x, 0x, 0x, 0x, 0x, 0 -601 int 1 "O", 0x044F, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000004, 8, 5, 0, 3, 0, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 4, 0, 0x, 0x, 0x, 0x, 0x, 0, 1 -602 + "O", 0x044F, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000004, 8, 5, 0, 3, 0, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 4, 0, 0x, 0x, 0x, 0x, 0x, 1 -603 bury 18 "O", 0x044F, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000004, 8, 5, 0, 3, 1, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 4, 0, 0x, 0x, 0x, 0x, 0x -605 b main_for_header@29 "O", 0x044F, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000004, 8, 5, 0, 3, 1, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 4, 0, 0x, 0x, 0x, 0x, 0x -534 dig 17 "O", 0x044F, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000004, 8, 5, 0, 3, 1, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 4, 0, 0x, 0x, 0x, 0x, 0x, 1 -536 dig 21 "O", 0x044F, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000004, 8, 5, 0, 3, 1, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 4, 0, 0x, 0x, 0x, 0x, 0x, 1, 5 -538 < "O", 0x044F, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000004, 8, 5, 0, 3, 1, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 4, 0, 0x, 0x, 0x, 0x, 0x, 1 -539 bz main_after_for@35 "O", 0x044F, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000004, 8, 5, 0, 3, 1, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 4, 0, 0x, 0x, 0x, 0x, 0x -542 dig 6 "O", 0x044F, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000004, 8, 5, 0, 3, 1, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 4, 0, 0x, 0x, 0x, 0x, 0x, 4 -544 int 1 "O", 0x044F, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000004, 8, 5, 0, 3, 1, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 4, 0, 0x, 0x, 0x, 0x, 0x, 4, 1 -545 - "O", 0x044F, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000004, 8, 5, 0, 3, 1, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 4, 0, 0x, 0x, 0x, 0x, 0x, 3 -546 dup "O", 0x044F, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000004, 8, 5, 0, 3, 1, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 4, 0, 0x, 0x, 0x, 0x, 0x, 3, 3 -547 bury 8 "O", 0x044F, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000004, 8, 5, 0, 3, 1, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 3, 0, 0x, 0x, 0x, 0x, 0x, 3 -549 byte "HELLO" "O", 0x044F, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000004, 8, 5, 0, 3, 1, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 3, 0, 0x, 0x, 0x, 0x, 0x, 3, "HELLO" -551 dig 1 "O", 0x044F, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000004, 8, 5, 0, 3, 1, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 3, 0, 0x, 0x, 0x, 0x, 0x, 3, "HELLO", 3 -553 int 1 "O", 0x044F, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000004, 8, 5, 0, 3, 1, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 3, 0, 0x, 0x, 0x, 0x, 0x, 3, "HELLO", 3, 1 -554 extract3 "O", 0x044F, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000004, 8, 5, 0, 3, 1, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 3, 0, 0x, 0x, 0x, 0x, 0x, 3, "L" -555 bury 30 "L", 0x044F, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000004, 8, 5, 0, 3, 1, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 3, 0, 0x, 0x, 0x, 0x, 0x, 3 -557 dup "L", 0x044F, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000004, 8, 5, 0, 3, 1, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 3, 0, 0x, 0x, 0x, 0x, 0x, 3, 3 -558 itob "L", 0x044F, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000004, 8, 5, 0, 3, 1, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 3, 0, 0x, 0x, 0x, 0x, 0x, 3, 0x0000000000000003 -559 bury 24 "L", 0x044F, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000003, 8, 5, 0, 3, 1, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 3, 0, 0x, 0x, 0x, 0x, 0x, 3 -561 itob "L", 0x044F, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000003, 8, 5, 0, 3, 1, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 3, 0, 0x, 0x, 0x, 0x, 0x, 0x0000000000000003 -562 len "L", 0x044F, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000003, 8, 5, 0, 3, 1, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 3, 0, 0x, 0x, 0x, 0x, 0x, 8 -563 dup "L", 0x044F, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000003, 8, 5, 0, 3, 1, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 3, 0, 0x, 0x, 0x, 0x, 0x, 8, 8 -564 bury 23 "L", 0x044F, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000003, 8, 5, 0, 3, 1, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 3, 0, 0x, 0x, 0x, 0x, 0x, 8 -566 int 1 "L", 0x044F, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000003, 8, 5, 0, 3, 1, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 3, 0, 0x, 0x, 0x, 0x, 0x, 8, 1 -567 swap "L", 0x044F, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000003, 8, 5, 0, 3, 1, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 3, 0, 0x, 0x, 0x, 0x, 0x, 1, 8 -568 < "L", 0x044F, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000003, 8, 5, 0, 3, 1, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 3, 0, 0x, 0x, 0x, 0x, 0x, 1 -569 bz main_ternary_false@32 "L", 0x044F, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000003, 8, 5, 0, 3, 1, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 3, 0, 0x, 0x, 0x, 0x, 0x -572 dig 21 "L", 0x044F, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000003, 8, 5, 0, 3, 1, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 3, 0, 0x, 0x, 0x, 0x, 0x, 8 -574 int 1 "L", 0x044F, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000003, 8, 5, 0, 3, 1, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 3, 0, 0x, 0x, 0x, 0x, 0x, 8, 1 -575 - "L", 0x044F, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000003, 8, 5, 0, 3, 1, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 3, 0, 0x, 0x, 0x, 0x, 0x, 7 -576 b main_ternary_merge@33 "L", 0x044F, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000003, 8, 5, 0, 3, 1, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 3, 0, 0x, 0x, 0x, 0x, 0x, 7 -580 dig 23 "L", 0x044F, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000003, 8, 5, 0, 3, 1, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 3, 0, 0x, 0x, 0x, 0x, 0x, 7, 0x0000000000000003 -582 dup "L", 0x044F, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000003, 8, 5, 0, 3, 1, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 3, 0, 0x, 0x, 0x, 0x, 0x, 7, 0x0000000000000003, 0x0000000000000003 -583 len "L", 0x044F, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000003, 8, 5, 0, 3, 1, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 3, 0, 0x, 0x, 0x, 0x, 0x, 7, 0x0000000000000003, 8 -584 swap "L", 0x044F, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000003, 8, 5, 0, 3, 1, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 3, 0, 0x, 0x, 0x, 0x, 0x, 7, 8, 0x0000000000000003 -585 uncover 2 "L", 0x044F, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000003, 8, 5, 0, 3, 1, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 3, 0, 0x, 0x, 0x, 0x, 0x, 8, 0x0000000000000003, 7 -587 uncover 2 "L", 0x044F, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000003, 8, 5, 0, 3, 1, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 3, 0, 0x, 0x, 0x, 0x, 0x, 0x0000000000000003, 7, 8 -589 substring3 "L", 0x044F, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000003, 8, 5, 0, 3, 1, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 3, 0, 0x, 0x, 0x, 0x, 0x, 0x03 -590 dig 29 "L", 0x044F, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000003, 8, 5, 0, 3, 1, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 3, 0, 0x, 0x, 0x, 0x, 0x, 0x03, "L" -592 concat "L", 0x044F, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000003, 8, 5, 0, 3, 1, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 3, 0, 0x, 0x, 0x, 0x, 0x, 0x034C -593 dig 28 "L", 0x044F, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000003, 8, 5, 0, 3, 1, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 3, 0, 0x, 0x, 0x, 0x, 0x, 0x034C, 0x044F -595 swap "L", 0x044F, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000003, 8, 5, 0, 3, 1, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 3, 0, 0x, 0x, 0x, 0x, 0x, 0x044F, 0x034C -596 concat "L", 0x044F, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000003, 8, 5, 0, 3, 1, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 3, 0, 0x, 0x, 0x, 0x, 0x, 0x044F034C -597 bury 28 "L", 0x044F034C, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000003, 8, 5, 0, 3, 1, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 3, 0, 0x, 0x, 0x, 0x, 0x -599 dig 17 "L", 0x044F034C, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000003, 8, 5, 0, 3, 1, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 3, 0, 0x, 0x, 0x, 0x, 0x, 1 -601 int 1 "L", 0x044F034C, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000003, 8, 5, 0, 3, 1, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 3, 0, 0x, 0x, 0x, 0x, 0x, 1, 1 -602 + "L", 0x044F034C, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000003, 8, 5, 0, 3, 1, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 3, 0, 0x, 0x, 0x, 0x, 0x, 2 -603 bury 18 "L", 0x044F034C, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000003, 8, 5, 0, 3, 2, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 3, 0, 0x, 0x, 0x, 0x, 0x -605 b main_for_header@29 "L", 0x044F034C, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000003, 8, 5, 0, 3, 2, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 3, 0, 0x, 0x, 0x, 0x, 0x -534 dig 17 "L", 0x044F034C, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000003, 8, 5, 0, 3, 2, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 3, 0, 0x, 0x, 0x, 0x, 0x, 2 -536 dig 21 "L", 0x044F034C, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000003, 8, 5, 0, 3, 2, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 3, 0, 0x, 0x, 0x, 0x, 0x, 2, 5 -538 < "L", 0x044F034C, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000003, 8, 5, 0, 3, 2, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 3, 0, 0x, 0x, 0x, 0x, 0x, 1 -539 bz main_after_for@35 "L", 0x044F034C, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000003, 8, 5, 0, 3, 2, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 3, 0, 0x, 0x, 0x, 0x, 0x -542 dig 6 "L", 0x044F034C, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000003, 8, 5, 0, 3, 2, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 3, 0, 0x, 0x, 0x, 0x, 0x, 3 -544 int 1 "L", 0x044F034C, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000003, 8, 5, 0, 3, 2, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 3, 0, 0x, 0x, 0x, 0x, 0x, 3, 1 -545 - "L", 0x044F034C, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000003, 8, 5, 0, 3, 2, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 3, 0, 0x, 0x, 0x, 0x, 0x, 2 -546 dup "L", 0x044F034C, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000003, 8, 5, 0, 3, 2, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 3, 0, 0x, 0x, 0x, 0x, 0x, 2, 2 -547 bury 8 "L", 0x044F034C, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000003, 8, 5, 0, 3, 2, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 2, 0, 0x, 0x, 0x, 0x, 0x, 2 -549 byte "HELLO" "L", 0x044F034C, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000003, 8, 5, 0, 3, 2, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 2, 0, 0x, 0x, 0x, 0x, 0x, 2, "HELLO" -551 dig 1 "L", 0x044F034C, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000003, 8, 5, 0, 3, 2, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 2, 0, 0x, 0x, 0x, 0x, 0x, 2, "HELLO", 2 -553 int 1 "L", 0x044F034C, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000003, 8, 5, 0, 3, 2, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 2, 0, 0x, 0x, 0x, 0x, 0x, 2, "HELLO", 2, 1 -554 extract3 "L", 0x044F034C, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000003, 8, 5, 0, 3, 2, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 2, 0, 0x, 0x, 0x, 0x, 0x, 2, "L" -555 bury 30 "L", 0x044F034C, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000003, 8, 5, 0, 3, 2, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 2, 0, 0x, 0x, 0x, 0x, 0x, 2 -557 dup "L", 0x044F034C, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000003, 8, 5, 0, 3, 2, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 2, 0, 0x, 0x, 0x, 0x, 0x, 2, 2 -558 itob "L", 0x044F034C, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000003, 8, 5, 0, 3, 2, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 2, 0, 0x, 0x, 0x, 0x, 0x, 2, 0x0000000000000002 -559 bury 24 "L", 0x044F034C, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000002, 8, 5, 0, 3, 2, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 2, 0, 0x, 0x, 0x, 0x, 0x, 2 -561 itob "L", 0x044F034C, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000002, 8, 5, 0, 3, 2, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 2, 0, 0x, 0x, 0x, 0x, 0x, 0x0000000000000002 -562 len "L", 0x044F034C, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000002, 8, 5, 0, 3, 2, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 2, 0, 0x, 0x, 0x, 0x, 0x, 8 -563 dup "L", 0x044F034C, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000002, 8, 5, 0, 3, 2, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 2, 0, 0x, 0x, 0x, 0x, 0x, 8, 8 -564 bury 23 "L", 0x044F034C, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000002, 8, 5, 0, 3, 2, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 2, 0, 0x, 0x, 0x, 0x, 0x, 8 -566 int 1 "L", 0x044F034C, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000002, 8, 5, 0, 3, 2, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 2, 0, 0x, 0x, 0x, 0x, 0x, 8, 1 -567 swap "L", 0x044F034C, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000002, 8, 5, 0, 3, 2, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 2, 0, 0x, 0x, 0x, 0x, 0x, 1, 8 -568 < "L", 0x044F034C, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000002, 8, 5, 0, 3, 2, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 2, 0, 0x, 0x, 0x, 0x, 0x, 1 -569 bz main_ternary_false@32 "L", 0x044F034C, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000002, 8, 5, 0, 3, 2, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 2, 0, 0x, 0x, 0x, 0x, 0x -572 dig 21 "L", 0x044F034C, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000002, 8, 5, 0, 3, 2, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 2, 0, 0x, 0x, 0x, 0x, 0x, 8 -574 int 1 "L", 0x044F034C, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000002, 8, 5, 0, 3, 2, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 2, 0, 0x, 0x, 0x, 0x, 0x, 8, 1 -575 - "L", 0x044F034C, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000002, 8, 5, 0, 3, 2, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 2, 0, 0x, 0x, 0x, 0x, 0x, 7 -576 b main_ternary_merge@33 "L", 0x044F034C, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000002, 8, 5, 0, 3, 2, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 2, 0, 0x, 0x, 0x, 0x, 0x, 7 -580 dig 23 "L", 0x044F034C, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000002, 8, 5, 0, 3, 2, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 2, 0, 0x, 0x, 0x, 0x, 0x, 7, 0x0000000000000002 -582 dup "L", 0x044F034C, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000002, 8, 5, 0, 3, 2, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 2, 0, 0x, 0x, 0x, 0x, 0x, 7, 0x0000000000000002, 0x0000000000000002 -583 len "L", 0x044F034C, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000002, 8, 5, 0, 3, 2, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 2, 0, 0x, 0x, 0x, 0x, 0x, 7, 0x0000000000000002, 8 -584 swap "L", 0x044F034C, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000002, 8, 5, 0, 3, 2, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 2, 0, 0x, 0x, 0x, 0x, 0x, 7, 8, 0x0000000000000002 -585 uncover 2 "L", 0x044F034C, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000002, 8, 5, 0, 3, 2, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 2, 0, 0x, 0x, 0x, 0x, 0x, 8, 0x0000000000000002, 7 -587 uncover 2 "L", 0x044F034C, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000002, 8, 5, 0, 3, 2, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 2, 0, 0x, 0x, 0x, 0x, 0x, 0x0000000000000002, 7, 8 -589 substring3 "L", 0x044F034C, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000002, 8, 5, 0, 3, 2, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 2, 0, 0x, 0x, 0x, 0x, 0x, 0x02 -590 dig 29 "L", 0x044F034C, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000002, 8, 5, 0, 3, 2, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 2, 0, 0x, 0x, 0x, 0x, 0x, 0x02, "L" -592 concat "L", 0x044F034C, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000002, 8, 5, 0, 3, 2, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 2, 0, 0x, 0x, 0x, 0x, 0x, 0x024C -593 dig 28 "L", 0x044F034C, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000002, 8, 5, 0, 3, 2, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 2, 0, 0x, 0x, 0x, 0x, 0x, 0x024C, 0x044F034C -595 swap "L", 0x044F034C, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000002, 8, 5, 0, 3, 2, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 2, 0, 0x, 0x, 0x, 0x, 0x, 0x044F034C, 0x024C -596 concat "L", 0x044F034C, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000002, 8, 5, 0, 3, 2, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 2, 0, 0x, 0x, 0x, 0x, 0x, 0x044F034C024C -597 bury 28 "L", 0x044F034C024C, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000002, 8, 5, 0, 3, 2, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 2, 0, 0x, 0x, 0x, 0x, 0x -599 dig 17 "L", 0x044F034C024C, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000002, 8, 5, 0, 3, 2, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 2, 0, 0x, 0x, 0x, 0x, 0x, 2 -601 int 1 "L", 0x044F034C024C, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000002, 8, 5, 0, 3, 2, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 2, 0, 0x, 0x, 0x, 0x, 0x, 2, 1 -602 + "L", 0x044F034C024C, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000002, 8, 5, 0, 3, 2, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 2, 0, 0x, 0x, 0x, 0x, 0x, 3 -603 bury 18 "L", 0x044F034C024C, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000002, 8, 5, 0, 3, 3, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 2, 0, 0x, 0x, 0x, 0x, 0x -605 b main_for_header@29 "L", 0x044F034C024C, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000002, 8, 5, 0, 3, 3, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 2, 0, 0x, 0x, 0x, 0x, 0x -534 dig 17 "L", 0x044F034C024C, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000002, 8, 5, 0, 3, 3, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 2, 0, 0x, 0x, 0x, 0x, 0x, 3 -536 dig 21 "L", 0x044F034C024C, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000002, 8, 5, 0, 3, 3, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 2, 0, 0x, 0x, 0x, 0x, 0x, 3, 5 -538 < "L", 0x044F034C024C, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000002, 8, 5, 0, 3, 3, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 2, 0, 0x, 0x, 0x, 0x, 0x, 1 -539 bz main_after_for@35 "L", 0x044F034C024C, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000002, 8, 5, 0, 3, 3, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 2, 0, 0x, 0x, 0x, 0x, 0x -542 dig 6 "L", 0x044F034C024C, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000002, 8, 5, 0, 3, 3, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 2, 0, 0x, 0x, 0x, 0x, 0x, 2 -544 int 1 "L", 0x044F034C024C, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000002, 8, 5, 0, 3, 3, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 2, 0, 0x, 0x, 0x, 0x, 0x, 2, 1 -545 - "L", 0x044F034C024C, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000002, 8, 5, 0, 3, 3, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 2, 0, 0x, 0x, 0x, 0x, 0x, 1 -546 dup "L", 0x044F034C024C, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000002, 8, 5, 0, 3, 3, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 2, 0, 0x, 0x, 0x, 0x, 0x, 1, 1 -547 bury 8 "L", 0x044F034C024C, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000002, 8, 5, 0, 3, 3, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 1, 0, 0x, 0x, 0x, 0x, 0x, 1 -549 byte "HELLO" "L", 0x044F034C024C, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000002, 8, 5, 0, 3, 3, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 1, 0, 0x, 0x, 0x, 0x, 0x, 1, "HELLO" -551 dig 1 "L", 0x044F034C024C, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000002, 8, 5, 0, 3, 3, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 1, 0, 0x, 0x, 0x, 0x, 0x, 1, "HELLO", 1 -553 int 1 "L", 0x044F034C024C, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000002, 8, 5, 0, 3, 3, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 1, 0, 0x, 0x, 0x, 0x, 0x, 1, "HELLO", 1, 1 -554 extract3 "L", 0x044F034C024C, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000002, 8, 5, 0, 3, 3, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 1, 0, 0x, 0x, 0x, 0x, 0x, 1, "E" -555 bury 30 "E", 0x044F034C024C, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000002, 8, 5, 0, 3, 3, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 1, 0, 0x, 0x, 0x, 0x, 0x, 1 -557 dup "E", 0x044F034C024C, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000002, 8, 5, 0, 3, 3, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 1, 0, 0x, 0x, 0x, 0x, 0x, 1, 1 -558 itob "E", 0x044F034C024C, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000002, 8, 5, 0, 3, 3, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 1, 0, 0x, 0x, 0x, 0x, 0x, 1, 0x0000000000000001 -559 bury 24 "E", 0x044F034C024C, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000001, 8, 5, 0, 3, 3, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 1, 0, 0x, 0x, 0x, 0x, 0x, 1 -561 itob "E", 0x044F034C024C, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000001, 8, 5, 0, 3, 3, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 1, 0, 0x, 0x, 0x, 0x, 0x, 0x0000000000000001 -562 len "E", 0x044F034C024C, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000001, 8, 5, 0, 3, 3, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 1, 0, 0x, 0x, 0x, 0x, 0x, 8 -563 dup "E", 0x044F034C024C, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000001, 8, 5, 0, 3, 3, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 1, 0, 0x, 0x, 0x, 0x, 0x, 8, 8 -564 bury 23 "E", 0x044F034C024C, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000001, 8, 5, 0, 3, 3, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 1, 0, 0x, 0x, 0x, 0x, 0x, 8 -566 int 1 "E", 0x044F034C024C, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000001, 8, 5, 0, 3, 3, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 1, 0, 0x, 0x, 0x, 0x, 0x, 8, 1 -567 swap "E", 0x044F034C024C, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000001, 8, 5, 0, 3, 3, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 1, 0, 0x, 0x, 0x, 0x, 0x, 1, 8 -568 < "E", 0x044F034C024C, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000001, 8, 5, 0, 3, 3, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 1, 0, 0x, 0x, 0x, 0x, 0x, 1 -569 bz main_ternary_false@32 "E", 0x044F034C024C, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000001, 8, 5, 0, 3, 3, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 1, 0, 0x, 0x, 0x, 0x, 0x -572 dig 21 "E", 0x044F034C024C, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000001, 8, 5, 0, 3, 3, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 1, 0, 0x, 0x, 0x, 0x, 0x, 8 -574 int 1 "E", 0x044F034C024C, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000001, 8, 5, 0, 3, 3, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 1, 0, 0x, 0x, 0x, 0x, 0x, 8, 1 -575 - "E", 0x044F034C024C, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000001, 8, 5, 0, 3, 3, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 1, 0, 0x, 0x, 0x, 0x, 0x, 7 -576 b main_ternary_merge@33 "E", 0x044F034C024C, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000001, 8, 5, 0, 3, 3, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 1, 0, 0x, 0x, 0x, 0x, 0x, 7 -580 dig 23 "E", 0x044F034C024C, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000001, 8, 5, 0, 3, 3, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 1, 0, 0x, 0x, 0x, 0x, 0x, 7, 0x0000000000000001 -582 dup "E", 0x044F034C024C, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000001, 8, 5, 0, 3, 3, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 1, 0, 0x, 0x, 0x, 0x, 0x, 7, 0x0000000000000001, 0x0000000000000001 -583 len "E", 0x044F034C024C, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000001, 8, 5, 0, 3, 3, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 1, 0, 0x, 0x, 0x, 0x, 0x, 7, 0x0000000000000001, 8 -584 swap "E", 0x044F034C024C, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000001, 8, 5, 0, 3, 3, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 1, 0, 0x, 0x, 0x, 0x, 0x, 7, 8, 0x0000000000000001 -585 uncover 2 "E", 0x044F034C024C, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000001, 8, 5, 0, 3, 3, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 1, 0, 0x, 0x, 0x, 0x, 0x, 8, 0x0000000000000001, 7 -587 uncover 2 "E", 0x044F034C024C, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000001, 8, 5, 0, 3, 3, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 1, 0, 0x, 0x, 0x, 0x, 0x, 0x0000000000000001, 7, 8 -589 substring3 "E", 0x044F034C024C, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000001, 8, 5, 0, 3, 3, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 1, 0, 0x, 0x, 0x, 0x, 0x, 0x01 -590 dig 29 "E", 0x044F034C024C, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000001, 8, 5, 0, 3, 3, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 1, 0, 0x, 0x, 0x, 0x, 0x, 0x01, "E" -592 concat "E", 0x044F034C024C, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000001, 8, 5, 0, 3, 3, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 1, 0, 0x, 0x, 0x, 0x, 0x, 0x0145 -593 dig 28 "E", 0x044F034C024C, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000001, 8, 5, 0, 3, 3, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 1, 0, 0x, 0x, 0x, 0x, 0x, 0x0145, 0x044F034C024C -595 swap "E", 0x044F034C024C, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000001, 8, 5, 0, 3, 3, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 1, 0, 0x, 0x, 0x, 0x, 0x, 0x044F034C024C, 0x0145 -596 concat "E", 0x044F034C024C, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000001, 8, 5, 0, 3, 3, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 1, 0, 0x, 0x, 0x, 0x, 0x, 0x044F034C024C0145 -597 bury 28 "E", 0x044F034C024C0145, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000001, 8, 5, 0, 3, 3, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 1, 0, 0x, 0x, 0x, 0x, 0x -599 dig 17 "E", 0x044F034C024C0145, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000001, 8, 5, 0, 3, 3, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 1, 0, 0x, 0x, 0x, 0x, 0x, 3 -601 int 1 "E", 0x044F034C024C0145, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000001, 8, 5, 0, 3, 3, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 1, 0, 0x, 0x, 0x, 0x, 0x, 3, 1 -602 + "E", 0x044F034C024C0145, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000001, 8, 5, 0, 3, 3, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 1, 0, 0x, 0x, 0x, 0x, 0x, 4 -603 bury 18 "E", 0x044F034C024C0145, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000001, 8, 5, 0, 3, 4, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 1, 0, 0x, 0x, 0x, 0x, 0x -605 b main_for_header@29 "E", 0x044F034C024C0145, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000001, 8, 5, 0, 3, 4, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 1, 0, 0x, 0x, 0x, 0x, 0x -534 dig 17 "E", 0x044F034C024C0145, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000001, 8, 5, 0, 3, 4, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 1, 0, 0x, 0x, 0x, 0x, 0x, 4 -536 dig 21 "E", 0x044F034C024C0145, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000001, 8, 5, 0, 3, 4, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 1, 0, 0x, 0x, 0x, 0x, 0x, 4, 5 -538 < "E", 0x044F034C024C0145, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000001, 8, 5, 0, 3, 4, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 1, 0, 0x, 0x, 0x, 0x, 0x, 1 -539 bz main_after_for@35 "E", 0x044F034C024C0145, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000001, 8, 5, 0, 3, 4, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 1, 0, 0x, 0x, 0x, 0x, 0x -542 dig 6 "E", 0x044F034C024C0145, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000001, 8, 5, 0, 3, 4, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 1, 0, 0x, 0x, 0x, 0x, 0x, 1 -544 int 1 "E", 0x044F034C024C0145, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000001, 8, 5, 0, 3, 4, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 1, 0, 0x, 0x, 0x, 0x, 0x, 1, 1 -545 - "E", 0x044F034C024C0145, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000001, 8, 5, 0, 3, 4, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 1, 0, 0x, 0x, 0x, 0x, 0x, 0 -546 dup "E", 0x044F034C024C0145, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000001, 8, 5, 0, 3, 4, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 1, 0, 0x, 0x, 0x, 0x, 0x, 0, 0 -547 bury 8 "E", 0x044F034C024C0145, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000001, 8, 5, 0, 3, 4, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 0x, 0x, 0x, 0x, 0 -549 byte "HELLO" "E", 0x044F034C024C0145, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000001, 8, 5, 0, 3, 4, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 0x, 0x, 0x, 0x, 0, "HELLO" -551 dig 1 "E", 0x044F034C024C0145, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000001, 8, 5, 0, 3, 4, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 0x, 0x, 0x, 0x, 0, "HELLO", 0 -553 int 1 "E", 0x044F034C024C0145, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000001, 8, 5, 0, 3, 4, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 0x, 0x, 0x, 0x, 0, "HELLO", 0, 1 -554 extract3 "E", 0x044F034C024C0145, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000001, 8, 5, 0, 3, 4, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 0x, 0x, 0x, 0x, 0, "H" -555 bury 30 "H", 0x044F034C024C0145, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000001, 8, 5, 0, 3, 4, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 0x, 0x, 0x, 0x, 0 -557 dup "H", 0x044F034C024C0145, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000001, 8, 5, 0, 3, 4, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 0x, 0x, 0x, 0x, 0, 0 -558 itob "H", 0x044F034C024C0145, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000001, 8, 5, 0, 3, 4, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 0x, 0x, 0x, 0x, 0, 0x0000000000000000 -559 bury 24 "H", 0x044F034C024C0145, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000000, 8, 5, 0, 3, 4, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 0x, 0x, 0x, 0x, 0 -561 itob "H", 0x044F034C024C0145, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000000, 8, 5, 0, 3, 4, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 0x, 0x, 0x, 0x, 0x0000000000000000 -562 len "H", 0x044F034C024C0145, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000000, 8, 5, 0, 3, 4, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 0x, 0x, 0x, 0x, 8 -563 dup "H", 0x044F034C024C0145, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000000, 8, 5, 0, 3, 4, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 0x, 0x, 0x, 0x, 8, 8 -564 bury 23 "H", 0x044F034C024C0145, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000000, 8, 5, 0, 3, 4, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 0x, 0x, 0x, 0x, 8 -566 int 1 "H", 0x044F034C024C0145, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000000, 8, 5, 0, 3, 4, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 0x, 0x, 0x, 0x, 8, 1 -567 swap "H", 0x044F034C024C0145, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000000, 8, 5, 0, 3, 4, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 0x, 0x, 0x, 0x, 1, 8 -568 < "H", 0x044F034C024C0145, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000000, 8, 5, 0, 3, 4, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 0x, 0x, 0x, 0x, 1 -569 bz main_ternary_false@32 "H", 0x044F034C024C0145, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000000, 8, 5, 0, 3, 4, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 0x, 0x, 0x, 0x -572 dig 21 "H", 0x044F034C024C0145, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000000, 8, 5, 0, 3, 4, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 0x, 0x, 0x, 0x, 8 -574 int 1 "H", 0x044F034C024C0145, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000000, 8, 5, 0, 3, 4, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 0x, 0x, 0x, 0x, 8, 1 -575 - "H", 0x044F034C024C0145, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000000, 8, 5, 0, 3, 4, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 0x, 0x, 0x, 0x, 7 -576 b main_ternary_merge@33 "H", 0x044F034C024C0145, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000000, 8, 5, 0, 3, 4, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 0x, 0x, 0x, 0x, 7 -580 dig 23 "H", 0x044F034C024C0145, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000000, 8, 5, 0, 3, 4, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 0x, 0x, 0x, 0x, 7, 0x0000000000000000 -582 dup "H", 0x044F034C024C0145, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000000, 8, 5, 0, 3, 4, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 0x, 0x, 0x, 0x, 7, 0x0000000000000000, 0x0000000000000000 -583 len "H", 0x044F034C024C0145, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000000, 8, 5, 0, 3, 4, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 0x, 0x, 0x, 0x, 7, 0x0000000000000000, 8 -584 swap "H", 0x044F034C024C0145, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000000, 8, 5, 0, 3, 4, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 0x, 0x, 0x, 0x, 7, 8, 0x0000000000000000 -585 uncover 2 "H", 0x044F034C024C0145, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000000, 8, 5, 0, 3, 4, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 0x, 0x, 0x, 0x, 8, 0x0000000000000000, 7 -587 uncover 2 "H", 0x044F034C024C0145, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000000, 8, 5, 0, 3, 4, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 0x, 0x, 0x, 0x, 0x0000000000000000, 7, 8 -589 substring3 "H", 0x044F034C024C0145, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000000, 8, 5, 0, 3, 4, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 0x, 0x, 0x, 0x, 0x00 -590 dig 29 "H", 0x044F034C024C0145, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000000, 8, 5, 0, 3, 4, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 0x, 0x, 0x, 0x, 0x00, "H" -592 concat "H", 0x044F034C024C0145, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000000, 8, 5, 0, 3, 4, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 0x, 0x, 0x, 0x, 0x0048 -593 dig 28 "H", 0x044F034C024C0145, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000000, 8, 5, 0, 3, 4, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 0x, 0x, 0x, 0x, 0x0048, 0x044F034C024C0145 -595 swap "H", 0x044F034C024C0145, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000000, 8, 5, 0, 3, 4, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 0x, 0x, 0x, 0x, 0x044F034C024C0145, 0x0048 -596 concat "H", 0x044F034C024C0145, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000000, 8, 5, 0, 3, 4, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 0x, 0x, 0x, 0x, 0x044F034C024C01450048 -597 bury 28 "H", 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000000, 8, 5, 0, 3, 4, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 0x, 0x, 0x, 0x -599 dig 17 "H", 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000000, 8, 5, 0, 3, 4, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 0x, 0x, 0x, 0x, 4 -601 int 1 "H", 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000000, 8, 5, 0, 3, 4, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 0x, 0x, 0x, 0x, 4, 1 -602 + "H", 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000000, 8, 5, 0, 3, 4, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 0x, 0x, 0x, 0x, 5 -603 bury 18 "H", 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000000, 8, 5, 0, 3, 5, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 0x, 0x, 0x, 0x -605 b main_for_header@29 "H", 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000000, 8, 5, 0, 3, 5, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 0x, 0x, 0x, 0x -534 dig 17 "H", 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000000, 8, 5, 0, 3, 5, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 0x, 0x, 0x, 0x, 5 -536 dig 21 "H", 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000000, 8, 5, 0, 3, 5, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 0x, 0x, 0x, 0x, 5, 5 -538 < "H", 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000000, 8, 5, 0, 3, 5, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 0x, 0x, 0x, 0x, 0 -539 bz main_after_for@35 "H", 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000000, 8, 5, 0, 3, 5, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 0x, 0x, 0x, 0x -608 dig 27 "H", 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000000, 8, 5, 0, 3, 5, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 0x, 0x, 0x, 0x, 0x044F034C024C01450048 -610 byte "\x04O\x03L\x02L\x01E\x00H" "H", 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000000, 8, 5, 0, 3, 5, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 0x, 0x, 0x, 0x, 0x044F034C024C01450048, 0x044F034C024C01450048 -622 == "H", 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000000, 8, 5, 0, 3, 5, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 0x, 0x, 0x, 0x, 1 -623 assert "H", 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000000, 8, 5, 0, 3, 5, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 0x, 0x, 0x, 0x -624 int 0 "H", 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000000, 8, 5, 0, 3, 5, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 0x, 0x, 0x, 0x, 0 -625 bury 2 "H", 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000000, 8, 5, 0, 3, 5, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 0x, 0x, 0, 0x -627 int 3 "H", 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000000, 8, 5, 0, 3, 5, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 0x, 0x, 0, 0x, 3 -629 b main_for_body@40 "H", 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000000, 8, 5, 0, 3, 5, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 0x, 0x, 0, 0x, 3 -654 dig 2 "H", 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000000, 8, 5, 0, 3, 5, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 0x, 0x, 0, 0x, 3, 0 -656 swap "H", 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000000, 8, 5, 0, 3, 5, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 0x, 0x, 0, 0x, 0, 3 -657 + "H", 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000000, 8, 5, 0, 3, 5, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 0x, 0x, 0, 0x, 3 -658 int 3 "H", 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000000, 8, 5, 0, 3, 5, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 0x, 0x, 0, 0x, 3, 3 -660 == "H", 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000000, 8, 5, 0, 3, 5, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 0x, 0x, 0, 0x, 1 -661 assert "H", 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000000, 8, 5, 0, 3, 5, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 0x, 0x, 0, 0x -662 dig 1 "H", 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000000, 8, 5, 0, 3, 5, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 0x, 0x, 0, 0x, 0 -664 dup "H", 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000000, 8, 5, 0, 3, 5, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 0x, 0x, 0, 0x, 0, 0 -665 int 1 "H", 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000000, 8, 5, 0, 3, 5, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 0x, 0x, 0, 0x, 0, 0, 1 -666 + "H", 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000000, 8, 5, 0, 3, 5, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 0x, 0x, 0, 0x, 0, 1 -667 bury 2 "H", 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000000, 8, 5, 0, 3, 5, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 0x, 0x, 0, 1, 0 -669 switch main_for_header_2@37 main_for_header_1@38 main_for_header_0@39 "H", 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000000, 8, 5, 0, 3, 5, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 0x, 0x, 0, 1 -632 int 2 "H", 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000000, 8, 5, 0, 3, 5, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 0x, 0x, 0, 1, 2 -634 dig 1 "H", 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000000, 8, 5, 0, 3, 5, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 0x, 0x, 0, 1, 2, 1 -636 bury 3 "H", 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000000, 8, 5, 0, 3, 5, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 0x, 0x, 1, 1, 2 -638 b main_for_body@40 "H", 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000000, 8, 5, 0, 3, 5, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 0x, 0x, 1, 1, 2 -654 dig 2 "H", 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000000, 8, 5, 0, 3, 5, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 0x, 0x, 1, 1, 2, 1 -656 swap "H", 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000000, 8, 5, 0, 3, 5, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 0x, 0x, 1, 1, 1, 2 -657 + "H", 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000000, 8, 5, 0, 3, 5, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 0x, 0x, 1, 1, 3 -658 int 3 "H", 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000000, 8, 5, 0, 3, 5, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 0x, 0x, 1, 1, 3, 3 -660 == "H", 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000000, 8, 5, 0, 3, 5, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 0x, 0x, 1, 1, 1 -661 assert "H", 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000000, 8, 5, 0, 3, 5, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 0x, 0x, 1, 1 -662 dig 1 "H", 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000000, 8, 5, 0, 3, 5, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 0x, 0x, 1, 1, 1 -664 dup "H", 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000000, 8, 5, 0, 3, 5, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 0x, 0x, 1, 1, 1, 1 -665 int 1 "H", 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000000, 8, 5, 0, 3, 5, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 0x, 0x, 1, 1, 1, 1, 1 -666 + "H", 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000000, 8, 5, 0, 3, 5, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 0x, 0x, 1, 1, 1, 2 -667 bury 2 "H", 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000000, 8, 5, 0, 3, 5, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 0x, 0x, 1, 2, 1 -669 switch main_for_header_2@37 main_for_header_1@38 main_for_header_0@39 "H", 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000000, 8, 5, 0, 3, 5, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 0x, 0x, 1, 2 -641 int 1 "H", 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000000, 8, 5, 0, 3, 5, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 0x, 0x, 1, 2, 1 -642 dig 1 "H", 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000000, 8, 5, 0, 3, 5, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 0x, 0x, 1, 2, 1, 2 -644 bury 3 "H", 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000000, 8, 5, 0, 3, 5, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 0x, 0x, 2, 2, 1 -646 b main_for_body@40 "H", 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000000, 8, 5, 0, 3, 5, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 0x, 0x, 2, 2, 1 -654 dig 2 "H", 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000000, 8, 5, 0, 3, 5, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 0x, 0x, 2, 2, 1, 2 -656 swap "H", 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000000, 8, 5, 0, 3, 5, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 0x, 0x, 2, 2, 2, 1 -657 + "H", 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000000, 8, 5, 0, 3, 5, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 0x, 0x, 2, 2, 3 -658 int 3 "H", 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000000, 8, 5, 0, 3, 5, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 0x, 0x, 2, 2, 3, 3 -660 == "H", 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000000, 8, 5, 0, 3, 5, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 0x, 0x, 2, 2, 1 -661 assert "H", 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000000, 8, 5, 0, 3, 5, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 0x, 0x, 2, 2 -662 dig 1 "H", 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000000, 8, 5, 0, 3, 5, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 0x, 0x, 2, 2, 2 -664 dup "H", 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000000, 8, 5, 0, 3, 5, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 0x, 0x, 2, 2, 2, 2 -665 int 1 "H", 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000000, 8, 5, 0, 3, 5, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 0x, 0x, 2, 2, 2, 2, 1 -666 + "H", 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000000, 8, 5, 0, 3, 5, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 0x, 0x, 2, 2, 2, 3 -667 bury 2 "H", 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000000, 8, 5, 0, 3, 5, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 0x, 0x, 2, 3, 2 -669 switch main_for_header_2@37 main_for_header_1@38 main_for_header_0@39 "H", 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000000, 8, 5, 0, 3, 5, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 0x, 0x, 2, 3 -649 int 0 "H", 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000000, 8, 5, 0, 3, 5, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 0x, 0x, 2, 3, 0 -650 dig 1 "H", 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000000, 8, 5, 0, 3, 5, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 0x, 0x, 2, 3, 0, 3 -652 bury 3 "H", 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000000, 8, 5, 0, 3, 5, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 0x, 0x, 3, 3, 0 -654 dig 2 "H", 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000000, 8, 5, 0, 3, 5, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 0x, 0x, 3, 3, 0, 3 -656 swap "H", 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000000, 8, 5, 0, 3, 5, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 0x, 0x, 3, 3, 3, 0 -657 + "H", 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000000, 8, 5, 0, 3, 5, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 0x, 0x, 3, 3, 3 -658 int 3 "H", 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000000, 8, 5, 0, 3, 5, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 0x, 0x, 3, 3, 3, 3 -660 == "H", 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000000, 8, 5, 0, 3, 5, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 0x, 0x, 3, 3, 1 -661 assert "H", 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000000, 8, 5, 0, 3, 5, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 0x, 0x, 3, 3 -662 dig 1 "H", 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000000, 8, 5, 0, 3, 5, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 0x, 0x, 3, 3, 3 -664 dup "H", 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000000, 8, 5, 0, 3, 5, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 0x, 0x, 3, 3, 3, 3 -665 int 1 "H", 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000000, 8, 5, 0, 3, 5, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 0x, 0x, 3, 3, 3, 3, 1 -666 + "H", 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000000, 8, 5, 0, 3, 5, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 0x, 0x, 3, 3, 3, 4 -667 bury 2 "H", 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000000, 8, 5, 0, 3, 5, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 0x, 0x, 3, 4, 3 -669 switch main_for_header_2@37 main_for_header_1@38 main_for_header_0@39 "H", 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000000, 8, 5, 0, 3, 5, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 0x, 0x, 3, 4 -677 int 0 "H", 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000000, 8, 5, 0, 3, 5, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 0x, 0x, 3, 4, 0 -678 bury 15 "H", 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000000, 8, 5, 0, 3, 5, 3, 0x, 0, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 0x, 0x, 3, 4 -680 int 99 "H", 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000000, 8, 5, 0, 3, 5, 3, 0x, 0, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 0x, 0x, 3, 4, 99 -682 bury 16 "H", 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000000, 8, 5, 0, 3, 5, 3, 99, 0, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 0x, 0x, 3, 4 -684 int 0 "H", 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000000, 8, 5, 0, 3, 5, 3, 99, 0, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 0x, 0x, 3, 4, 0 -685 bury 4 "H", 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000000, 8, 5, 0, 3, 5, 3, 99, 0, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 0, 0x, 3, 4 -687 int 5 "H", 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000000, 8, 5, 0, 3, 5, 3, 99, 0, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 0, 0x, 3, 4, 5 -689 b main_for_body@47 "H", 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000000, 8, 5, 0, 3, 5, 3, 99, 0, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 0, 0x, 3, 4, 5 -715 int 3 "H", 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000000, 8, 5, 0, 3, 5, 3, 99, 0, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 0, 0x, 3, 4, 5, 3 -717 dig 5 "H", 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000000, 8, 5, 0, 3, 5, 3, 99, 0, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 0, 0x, 3, 4, 5, 3, 0 -719 - "H", 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000000, 8, 5, 0, 3, 5, 3, 99, 0, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 0, 0x, 3, 4, 5, 3 -720 dig 16 "H", 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000000, 8, 5, 0, 3, 5, 3, 99, 0, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 0, 0x, 3, 4, 5, 3, 0 -722 uncover 2 "H", 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000000, 8, 5, 0, 3, 5, 3, 99, 0, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 0, 0x, 3, 4, 3, 0, 5 -724 dup "H", 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000000, 8, 5, 0, 3, 5, 3, 99, 0, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 0, 0x, 3, 4, 3, 0, 5, 5 -725 cover 3 "H", 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000000, 8, 5, 0, 3, 5, 3, 99, 0, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 0, 0x, 3, 4, 5, 3, 0, 5 -727 < "H", 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000000, 8, 5, 0, 3, 5, 3, 99, 0, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 0, 0x, 3, 4, 5, 3, 1 -728 assert "H", 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000000, 8, 5, 0, 3, 5, 3, 99, 0, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 0, 0x, 3, 4, 5, 3 -729 dig 17 "H", 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000000, 8, 5, 0, 3, 5, 3, 99, 0, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 0, 0x, 3, 4, 5, 3, 99 -731 dig 1 "H", 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000000, 8, 5, 0, 3, 5, 3, 99, 0, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 0, 0x, 3, 4, 5, 3, 99, 3 -733 > "H", 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000000, 8, 5, 0, 3, 5, 3, 99, 0, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 0, 0x, 3, 4, 5, 3, 1 -734 assert "H", 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000000, 8, 5, 0, 3, 5, 3, 99, 0, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 0, 0x, 3, 4, 5, 3 -735 dup "H", 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000000, 8, 5, 0, 3, 5, 3, 99, 0, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 0, 0x, 3, 4, 5, 3, 3 -736 dig 2 "H", 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000000, 8, 5, 0, 3, 5, 3, 99, 0, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 0, 0x, 3, 4, 5, 3, 3, 5 -738 + "H", 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000000, 8, 5, 0, 3, 5, 3, 99, 0, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 0, 0x, 3, 4, 5, 3, 8 -739 int 8 "H", 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000000, 8, 5, 0, 3, 5, 3, 99, 0, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 0, 0x, 3, 4, 5, 3, 8, 8 -740 == "H", 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000000, 8, 5, 0, 3, 5, 3, 99, 0, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 0, 0x, 3, 4, 5, 3, 1 -741 assert "H", 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000000, 8, 5, 0, 3, 5, 3, 99, 0, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 0, 0x, 3, 4, 5, 3 -742 swap "H", 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000000, 8, 5, 0, 3, 5, 3, 99, 0, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 0, 0x, 3, 4, 3, 5 -743 bury 16 "H", 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000000, 8, 5, 0, 3, 5, 3, 99, 5, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 0, 0x, 3, 4, 3 -745 bury 16 "H", 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000000, 8, 5, 0, 3, 5, 3, 3, 5, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 0, 0x, 3, 4 -747 dig 3 "H", 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000000, 8, 5, 0, 3, 5, 3, 3, 5, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 0, 0x, 3, 4, 0 -749 dup "H", 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000000, 8, 5, 0, 3, 5, 3, 3, 5, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 0, 0x, 3, 4, 0, 0 -750 int 1 "H", 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000000, 8, 5, 0, 3, 5, 3, 3, 5, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 0, 0x, 3, 4, 0, 0, 1 -751 + "H", 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000000, 8, 5, 0, 3, 5, 3, 3, 5, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 0, 0x, 3, 4, 0, 1 -752 bury 4 "H", 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000000, 8, 5, 0, 3, 5, 3, 3, 5, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 0, 1, 3, 4, 0 -754 switch main_for_header_1@44 main_for_header_2@45 main_for_header_3@46 "H", 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000000, 8, 5, 0, 3, 5, 3, 3, 5, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 0, 1, 3, 4 -692 int 6 "H", 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000000, 8, 5, 0, 3, 5, 3, 3, 5, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 0, 1, 3, 4, 6 -694 dig 3 "H", 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000000, 8, 5, 0, 3, 5, 3, 3, 5, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 0, 1, 3, 4, 6, 1 -696 bury 5 "H", 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000000, 8, 5, 0, 3, 5, 3, 3, 5, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 1, 1, 3, 4, 6 -698 b main_for_body@47 "H", 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000000, 8, 5, 0, 3, 5, 3, 3, 5, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 1, 1, 3, 4, 6 -715 int 3 "H", 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000000, 8, 5, 0, 3, 5, 3, 3, 5, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 1, 1, 3, 4, 6, 3 -717 dig 5 "H", 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000000, 8, 5, 0, 3, 5, 3, 3, 5, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 1, 1, 3, 4, 6, 3, 1 -719 - "H", 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000000, 8, 5, 0, 3, 5, 3, 3, 5, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 1, 1, 3, 4, 6, 2 -720 dig 16 "H", 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000000, 8, 5, 0, 3, 5, 3, 3, 5, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 1, 1, 3, 4, 6, 2, 5 -722 uncover 2 "H", 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000000, 8, 5, 0, 3, 5, 3, 3, 5, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 1, 1, 3, 4, 2, 5, 6 -724 dup "H", 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000000, 8, 5, 0, 3, 5, 3, 3, 5, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 1, 1, 3, 4, 2, 5, 6, 6 -725 cover 3 "H", 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000000, 8, 5, 0, 3, 5, 3, 3, 5, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 1, 1, 3, 4, 6, 2, 5, 6 -727 < "H", 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000000, 8, 5, 0, 3, 5, 3, 3, 5, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 1, 1, 3, 4, 6, 2, 1 -728 assert "H", 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000000, 8, 5, 0, 3, 5, 3, 3, 5, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 1, 1, 3, 4, 6, 2 -729 dig 17 "H", 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000000, 8, 5, 0, 3, 5, 3, 3, 5, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 1, 1, 3, 4, 6, 2, 3 -731 dig 1 "H", 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000000, 8, 5, 0, 3, 5, 3, 3, 5, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 1, 1, 3, 4, 6, 2, 3, 2 -733 > "H", 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000000, 8, 5, 0, 3, 5, 3, 3, 5, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 1, 1, 3, 4, 6, 2, 1 -734 assert "H", 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000000, 8, 5, 0, 3, 5, 3, 3, 5, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 1, 1, 3, 4, 6, 2 -735 dup "H", 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000000, 8, 5, 0, 3, 5, 3, 3, 5, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 1, 1, 3, 4, 6, 2, 2 -736 dig 2 "H", 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000000, 8, 5, 0, 3, 5, 3, 3, 5, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 1, 1, 3, 4, 6, 2, 2, 6 -738 + "H", 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000000, 8, 5, 0, 3, 5, 3, 3, 5, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 1, 1, 3, 4, 6, 2, 8 -739 int 8 "H", 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000000, 8, 5, 0, 3, 5, 3, 3, 5, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 1, 1, 3, 4, 6, 2, 8, 8 -740 == "H", 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000000, 8, 5, 0, 3, 5, 3, 3, 5, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 1, 1, 3, 4, 6, 2, 1 -741 assert "H", 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000000, 8, 5, 0, 3, 5, 3, 3, 5, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 1, 1, 3, 4, 6, 2 -742 swap "H", 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000000, 8, 5, 0, 3, 5, 3, 3, 5, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 1, 1, 3, 4, 2, 6 -743 bury 16 "H", 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000000, 8, 5, 0, 3, 5, 3, 3, 6, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 1, 1, 3, 4, 2 -745 bury 16 "H", 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000000, 8, 5, 0, 3, 5, 3, 2, 6, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 1, 1, 3, 4 -747 dig 3 "H", 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000000, 8, 5, 0, 3, 5, 3, 2, 6, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 1, 1, 3, 4, 1 -749 dup "H", 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000000, 8, 5, 0, 3, 5, 3, 2, 6, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 1, 1, 3, 4, 1, 1 -750 int 1 "H", 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000000, 8, 5, 0, 3, 5, 3, 2, 6, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 1, 1, 3, 4, 1, 1, 1 -751 + "H", 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000000, 8, 5, 0, 3, 5, 3, 2, 6, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 1, 1, 3, 4, 1, 2 -752 bury 4 "H", 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000000, 8, 5, 0, 3, 5, 3, 2, 6, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 1, 2, 3, 4, 1 -754 switch main_for_header_1@44 main_for_header_2@45 main_for_header_3@46 "H", 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000000, 8, 5, 0, 3, 5, 3, 2, 6, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 1, 2, 3, 4 -701 int 7 "H", 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000000, 8, 5, 0, 3, 5, 3, 2, 6, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 1, 2, 3, 4, 7 -703 dig 3 "H", 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000000, 8, 5, 0, 3, 5, 3, 2, 6, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 1, 2, 3, 4, 7, 2 -705 bury 5 "H", 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000000, 8, 5, 0, 3, 5, 3, 2, 6, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 2, 2, 3, 4, 7 -707 b main_for_body@47 "H", 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000000, 8, 5, 0, 3, 5, 3, 2, 6, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 2, 2, 3, 4, 7 -715 int 3 "H", 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000000, 8, 5, 0, 3, 5, 3, 2, 6, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 2, 2, 3, 4, 7, 3 -717 dig 5 "H", 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000000, 8, 5, 0, 3, 5, 3, 2, 6, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 2, 2, 3, 4, 7, 3, 2 -719 - "H", 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000000, 8, 5, 0, 3, 5, 3, 2, 6, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 2, 2, 3, 4, 7, 1 -720 dig 16 "H", 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000000, 8, 5, 0, 3, 5, 3, 2, 6, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 2, 2, 3, 4, 7, 1, 6 -722 uncover 2 "H", 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000000, 8, 5, 0, 3, 5, 3, 2, 6, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 2, 2, 3, 4, 1, 6, 7 -724 dup "H", 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000000, 8, 5, 0, 3, 5, 3, 2, 6, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 2, 2, 3, 4, 1, 6, 7, 7 -725 cover 3 "H", 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000000, 8, 5, 0, 3, 5, 3, 2, 6, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 2, 2, 3, 4, 7, 1, 6, 7 -727 < "H", 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000000, 8, 5, 0, 3, 5, 3, 2, 6, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 2, 2, 3, 4, 7, 1, 1 -728 assert "H", 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000000, 8, 5, 0, 3, 5, 3, 2, 6, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 2, 2, 3, 4, 7, 1 -729 dig 17 "H", 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000000, 8, 5, 0, 3, 5, 3, 2, 6, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 2, 2, 3, 4, 7, 1, 2 -731 dig 1 "H", 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000000, 8, 5, 0, 3, 5, 3, 2, 6, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 2, 2, 3, 4, 7, 1, 2, 1 -733 > "H", 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000000, 8, 5, 0, 3, 5, 3, 2, 6, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 2, 2, 3, 4, 7, 1, 1 -734 assert "H", 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000000, 8, 5, 0, 3, 5, 3, 2, 6, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 2, 2, 3, 4, 7, 1 -735 dup "H", 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000000, 8, 5, 0, 3, 5, 3, 2, 6, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 2, 2, 3, 4, 7, 1, 1 -736 dig 2 "H", 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000000, 8, 5, 0, 3, 5, 3, 2, 6, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 2, 2, 3, 4, 7, 1, 1, 7 -738 + "H", 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000000, 8, 5, 0, 3, 5, 3, 2, 6, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 2, 2, 3, 4, 7, 1, 8 -739 int 8 "H", 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000000, 8, 5, 0, 3, 5, 3, 2, 6, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 2, 2, 3, 4, 7, 1, 8, 8 -740 == "H", 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000000, 8, 5, 0, 3, 5, 3, 2, 6, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 2, 2, 3, 4, 7, 1, 1 -741 assert "H", 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000000, 8, 5, 0, 3, 5, 3, 2, 6, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 2, 2, 3, 4, 7, 1 -742 swap "H", 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000000, 8, 5, 0, 3, 5, 3, 2, 6, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 2, 2, 3, 4, 1, 7 -743 bury 16 "H", 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000000, 8, 5, 0, 3, 5, 3, 2, 7, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 2, 2, 3, 4, 1 -745 bury 16 "H", 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000000, 8, 5, 0, 3, 5, 3, 1, 7, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 2, 2, 3, 4 -747 dig 3 "H", 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000000, 8, 5, 0, 3, 5, 3, 1, 7, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 2, 2, 3, 4, 2 -749 dup "H", 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000000, 8, 5, 0, 3, 5, 3, 1, 7, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 2, 2, 3, 4, 2, 2 -750 int 1 "H", 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000000, 8, 5, 0, 3, 5, 3, 1, 7, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 2, 2, 3, 4, 2, 2, 1 -751 + "H", 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000000, 8, 5, 0, 3, 5, 3, 1, 7, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 2, 2, 3, 4, 2, 3 -752 bury 4 "H", 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000000, 8, 5, 0, 3, 5, 3, 1, 7, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 2, 3, 3, 4, 2 -754 switch main_for_header_1@44 main_for_header_2@45 main_for_header_3@46 "H", 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000000, 8, 5, 0, 3, 5, 3, 1, 7, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 2, 3, 3, 4 -710 int 8 "H", 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000000, 8, 5, 0, 3, 5, 3, 1, 7, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 2, 3, 3, 4, 8 -711 dig 3 "H", 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000000, 8, 5, 0, 3, 5, 3, 1, 7, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 2, 3, 3, 4, 8, 3 -713 bury 5 "H", 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000000, 8, 5, 0, 3, 5, 3, 1, 7, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 3, 3, 3, 4, 8 -715 int 3 "H", 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000000, 8, 5, 0, 3, 5, 3, 1, 7, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 3, 3, 3, 4, 8, 3 -717 dig 5 "H", 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000000, 8, 5, 0, 3, 5, 3, 1, 7, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 3, 3, 3, 4, 8, 3, 3 -719 - "H", 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000000, 8, 5, 0, 3, 5, 3, 1, 7, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 3, 3, 3, 4, 8, 0 -720 dig 16 "H", 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000000, 8, 5, 0, 3, 5, 3, 1, 7, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 3, 3, 3, 4, 8, 0, 7 -722 uncover 2 "H", 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000000, 8, 5, 0, 3, 5, 3, 1, 7, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 3, 3, 3, 4, 0, 7, 8 -724 dup "H", 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000000, 8, 5, 0, 3, 5, 3, 1, 7, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 3, 3, 3, 4, 0, 7, 8, 8 -725 cover 3 "H", 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000000, 8, 5, 0, 3, 5, 3, 1, 7, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 3, 3, 3, 4, 8, 0, 7, 8 -727 < "H", 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000000, 8, 5, 0, 3, 5, 3, 1, 7, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 3, 3, 3, 4, 8, 0, 1 -728 assert "H", 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000000, 8, 5, 0, 3, 5, 3, 1, 7, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 3, 3, 3, 4, 8, 0 -729 dig 17 "H", 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000000, 8, 5, 0, 3, 5, 3, 1, 7, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 3, 3, 3, 4, 8, 0, 1 -731 dig 1 "H", 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000000, 8, 5, 0, 3, 5, 3, 1, 7, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 3, 3, 3, 4, 8, 0, 1, 0 -733 > "H", 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000000, 8, 5, 0, 3, 5, 3, 1, 7, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 3, 3, 3, 4, 8, 0, 1 -734 assert "H", 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000000, 8, 5, 0, 3, 5, 3, 1, 7, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 3, 3, 3, 4, 8, 0 -735 dup "H", 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000000, 8, 5, 0, 3, 5, 3, 1, 7, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 3, 3, 3, 4, 8, 0, 0 -736 dig 2 "H", 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000000, 8, 5, 0, 3, 5, 3, 1, 7, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 3, 3, 3, 4, 8, 0, 0, 8 -738 + "H", 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000000, 8, 5, 0, 3, 5, 3, 1, 7, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 3, 3, 3, 4, 8, 0, 8 -739 int 8 "H", 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000000, 8, 5, 0, 3, 5, 3, 1, 7, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 3, 3, 3, 4, 8, 0, 8, 8 -740 == "H", 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000000, 8, 5, 0, 3, 5, 3, 1, 7, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 3, 3, 3, 4, 8, 0, 1 -741 assert "H", 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000000, 8, 5, 0, 3, 5, 3, 1, 7, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 3, 3, 3, 4, 8, 0 -742 swap "H", 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000000, 8, 5, 0, 3, 5, 3, 1, 7, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 3, 3, 3, 4, 0, 8 -743 bury 16 "H", 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000000, 8, 5, 0, 3, 5, 3, 1, 8, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 3, 3, 3, 4, 0 -745 bury 16 "H", 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000000, 8, 5, 0, 3, 5, 3, 0, 8, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 3, 3, 3, 4 -747 dig 3 "H", 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000000, 8, 5, 0, 3, 5, 3, 0, 8, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 3, 3, 3, 4, 3 -749 dup "H", 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000000, 8, 5, 0, 3, 5, 3, 0, 8, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 3, 3, 3, 4, 3, 3 -750 int 1 "H", 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000000, 8, 5, 0, 3, 5, 3, 0, 8, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 3, 3, 3, 4, 3, 3, 1 -751 + "H", 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000000, 8, 5, 0, 3, 5, 3, 0, 8, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 3, 3, 3, 4, 3, 4 -752 bury 4 "H", 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000000, 8, 5, 0, 3, 5, 3, 0, 8, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 3, 4, 3, 4, 3 -754 switch main_for_header_1@44 main_for_header_2@45 main_for_header_3@46 "H", 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000000, 8, 5, 0, 3, 5, 3, 0, 8, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 3, 4, 3, 4 -762 int 1 "H", 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x0000000000000000, 8, 5, 0, 3, 5, 3, 0, 8, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 3, 4, 3, 4, 1 -763 return 1 \ No newline at end of file +PC Teal Stack +1 +10 +29 int 0 0 +30 dupn 4 0, 0, 0, 0, 0 +32 byte "" 0, 0, 0, 0, 0, 0x +33 dupn 20 0, 0, 0, 0, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x +35 int 1 0, 0, 0, 0, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 1 +36 assert 0, 0, 0, 0, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x +37 int 0 0, 0, 0, 0, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0 +38 int 0 0, 0, 0, 0, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0 +39 < 0, 0, 0, 0, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0 +40 bz main_after_for@6 0, 0, 0, 0, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x +98 int 0 0, 0, 0, 0, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0 +99 bury 20 0, 0, 0, 0, 0, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x +101 int 0 0, 0, 0, 0, 0, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0 +102 bury 9 0, 0, 0, 0, 0, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x +104 dig 19 0, 0, 0, 0, 0, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0 +106 int 0 0, 0, 0, 0, 0, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0 +107 < 0, 0, 0, 0, 0, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0 +108 bz main_after_for@10 0, 0, 0, 0, 0, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x +134 byte 0x 0, 0, 0, 0, 0, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x +135 byte 0x00 0, 0, 0, 0, 0, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x00 +136 concat 0, 0, 0, 0, 0, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x00 +137 byte 0x00 0, 0, 0, 0, 0, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x00, 0x00 +138 concat 0, 0, 0, 0, 0, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x0000 +139 byte 0x00 0, 0, 0, 0, 0, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x0000, 0x00 +140 concat 0, 0, 0, 0, 0, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x000000 +141 byte 0x00 0, 0, 0, 0, 0, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x000000, 0x00 +142 concat 0, 0, 0, 0, 0, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x00000000 +143 dup 0, 0, 0, 0, 0, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x00000000, 0x00000000 +144 bury 24 0, 0, 0, 0x00000000, 0, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x00000000 +146 int 1 0, 0, 0, 0x00000000, 0, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x00000000, 1 +147 assert 0, 0, 0, 0x00000000, 0, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x00000000 +148 int 0 0, 0, 0, 0x00000000, 0, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x00000000, 0 +149 int 4 0, 0, 0, 0x00000000, 0, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x00000000, 0, 4 +150 < 0, 0, 0, 0x00000000, 0, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x00000000, 1 +151 swap 0, 0, 0, 0x00000000, 0, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 1, 0x00000000 +152 bury 23 0, 0, 0, 0x00000000, 0x00000000, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 1 +154 bz main_after_for@16 0, 0, 0, 0x00000000, 0x00000000, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x +157 int 4 0, 0, 0, 0x00000000, 0x00000000, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 4 +158 int 0 0, 0, 0, 0x00000000, 0x00000000, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 4, 0 +159 - 0, 0, 0, 0x00000000, 0x00000000, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 4 +160 dup 0, 0, 0, 0x00000000, 0x00000000, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 4, 4 +161 int 1 0, 0, 0, 0x00000000, 0x00000000, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 4, 4, 1 +162 % 0, 0, 0, 0x00000000, 0x00000000, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 4, 0 +163 int 0 0, 0, 0, 0x00000000, 0x00000000, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 4, 0, 0 +164 != 0, 0, 0, 0x00000000, 0x00000000, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 4, 0 +165 swap 0, 0, 0, 0x00000000, 0x00000000, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 4 +166 int 1 0, 0, 0, 0x00000000, 0x00000000, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 4, 1 +167 / 0, 0, 0, 0x00000000, 0x00000000, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 4 +168 swap 0, 0, 0, 0x00000000, 0x00000000, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 4, 0 +169 + 0, 0, 0, 0x00000000, 0x00000000, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 4 +170 int 1 0, 0, 0, 0x00000000, 0x00000000, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 4, 1 +171 - 0, 0, 0, 0x00000000, 0x00000000, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 3 +172 int 1 0, 0, 0, 0x00000000, 0x00000000, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 3, 1 +173 swap 0, 0, 0, 0x00000000, 0x00000000, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 1, 3 +174 * 0, 0, 0, 0x00000000, 0x00000000, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 3 +175 int 0 0, 0, 0, 0x00000000, 0x00000000, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 3, 0 +176 bury 7 0, 0, 0, 0x00000000, 0x00000000, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 3 +178 int 0 0, 0, 0, 0x00000000, 0x00000000, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 3, 0 +179 swap 0, 0, 0, 0x00000000, 0x00000000, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0, 3 +180 + 0, 0, 0, 0x00000000, 0x00000000, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 3 +181 bury 11 0, 0, 0, 0x00000000, 0x00000000, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 3, 0x, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x +183 int 0 0, 0, 0, 0x00000000, 0x00000000, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 3, 0x, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0 +184 bury 14 0, 0, 0, 0x00000000, 0x00000000, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0, 0x, 0x, 3, 0x, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x +186 dig 10 0, 0, 0, 0x00000000, 0x00000000, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0, 0x, 0x, 3, 0x, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 3 +188 dig 6 0, 0, 0, 0x00000000, 0x00000000, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0, 0x, 0x, 3, 0x, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 3, 0 +190 >= 0, 0, 0, 0x00000000, 0x00000000, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0, 0x, 0x, 3, 0x, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 1 +191 dig 23 0, 0, 0, 0x00000000, 0x00000000, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0, 0x, 0x, 3, 0x, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 1, 0x00000000 +193 dup 0, 0, 0, 0x00000000, 0x00000000, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0, 0x, 0x, 3, 0x, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 1, 0x00000000, 0x00000000 +194 bury 24 0, 0, 0, 0x00000000, 0x00000000, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0, 0x, 0x, 3, 0x, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 1, 0x00000000 +196 bury 24 0, 0, 0, 0x00000000, 0x00000000, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0, 0x, 0x, 3, 0x, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 1 +198 bz main_after_for@16 0, 0, 0, 0x00000000, 0x00000000, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0, 0x, 0x, 3, 0x, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x +201 dig 10 0, 0, 0, 0x00000000, 0x00000000, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0, 0x, 0x, 3, 0x, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 3 +203 dig 14 0, 0, 0, 0x00000000, 0x00000000, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0, 0x, 0x, 3, 0x, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 3, 0 +205 swap 0, 0, 0, 0x00000000, 0x00000000, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0, 0x, 0x, 3, 0x, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0, 3 +206 itob 0, 0, 0, 0x00000000, 0x00000000, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0, 0x, 0x, 3, 0x, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0, 0x0000000000000003 +207 extract 7 1 0, 0, 0, 0x00000000, 0x00000000, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0, 0x, 0x, 3, 0x, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0, 0x03 +210 swap 0, 0, 0, 0x00000000, 0x00000000, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0, 0x, 0x, 3, 0x, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x03, 0 +211 int 4 0, 0, 0, 0x00000000, 0x00000000, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0, 0x, 0x, 3, 0x, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x03, 0, 4 +212 dig 1 0, 0, 0, 0x00000000, 0x00000000, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0, 0x, 0x, 3, 0x, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x03, 0, 4, 0 +214 swap 0, 0, 0, 0x00000000, 0x00000000, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0, 0x, 0x, 3, 0x, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x03, 0, 0, 4 +215 < 0, 0, 0, 0x00000000, 0x00000000, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0, 0x, 0x, 3, 0x, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x03, 0, 1 +216 assert 0, 0, 0, 0x00000000, 0x00000000, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0, 0x, 0x, 3, 0x, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x03, 0 +217 int 1 0, 0, 0, 0x00000000, 0x00000000, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0, 0x, 0x, 3, 0x, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x03, 0, 1 +218 * 0, 0, 0, 0x00000000, 0x00000000, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0, 0x, 0x, 3, 0x, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x03, 0 +219 dig 24 0, 0, 0, 0x00000000, 0x00000000, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0, 0x, 0x, 3, 0x, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x03, 0, 0x00000000 +221 swap 0, 0, 0, 0x00000000, 0x00000000, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0, 0x, 0x, 3, 0x, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x03, 0x00000000, 0 +222 uncover 2 0, 0, 0, 0x00000000, 0x00000000, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0, 0x, 0x, 3, 0x, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x00000000, 0, 0x03 +224 replace3 0, 0, 0, 0x00000000, 0x00000000, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0, 0x, 0x, 3, 0x, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x03000000 +225 bury 23 0, 0, 0, 0x03000000, 0x00000000, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0, 0x, 0x, 3, 0x, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x +227 dig 10 0, 0, 0, 0x03000000, 0x00000000, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0, 0x, 0x, 3, 0x, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 3 +229 dig 6 0, 0, 0, 0x03000000, 0x00000000, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0, 0x, 0x, 3, 0x, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 3, 0 +231 > 0, 0, 0, 0x03000000, 0x00000000, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0, 0x, 0x, 3, 0x, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 1 +232 dig 23 0, 0, 0, 0x03000000, 0x00000000, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0, 0x, 0x, 3, 0x, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 1, 0x03000000 +234 bury 23 0, 0, 0, 0x03000000, 0x03000000, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0, 0x, 0x, 3, 0x, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 1 +236 bz main_after_for@16 0, 0, 0, 0x03000000, 0x03000000, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0, 0x, 0x, 3, 0x, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x +239 dig 10 0, 0, 0, 0x03000000, 0x03000000, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0, 0x, 0x, 3, 0x, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 3 +241 int 1 0, 0, 0, 0x03000000, 0x03000000, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0, 0x, 0x, 3, 0x, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 3, 1 +242 - 0, 0, 0, 0x03000000, 0x03000000, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0, 0x, 0x, 3, 0x, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 2 +243 bury 11 0, 0, 0, 0x03000000, 0x03000000, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0, 0x, 0x, 2, 0x, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x +245 dig 13 0, 0, 0, 0x03000000, 0x03000000, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0, 0x, 0x, 2, 0x, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0 +247 int 1 0, 0, 0, 0x03000000, 0x03000000, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0, 0x, 0x, 2, 0x, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0, 1 +248 + 0, 0, 0, 0x03000000, 0x03000000, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0, 0x, 0x, 2, 0x, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 1 +249 bury 14 0, 0, 0, 0x03000000, 0x03000000, 0x, 0, 0x, 0x, 0x, 0x, 0x, 1, 0x, 0x, 2, 0x, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x +251 b main_for_body@13 0, 0, 0, 0x03000000, 0x03000000, 0x, 0, 0x, 0x, 0x, 0x, 0x, 1, 0x, 0x, 2, 0x, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x +201 dig 10 0, 0, 0, 0x03000000, 0x03000000, 0x, 0, 0x, 0x, 0x, 0x, 0x, 1, 0x, 0x, 2, 0x, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 2 +203 dig 14 0, 0, 0, 0x03000000, 0x03000000, 0x, 0, 0x, 0x, 0x, 0x, 0x, 1, 0x, 0x, 2, 0x, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 2, 1 +205 swap 0, 0, 0, 0x03000000, 0x03000000, 0x, 0, 0x, 0x, 0x, 0x, 0x, 1, 0x, 0x, 2, 0x, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 1, 2 +206 itob 0, 0, 0, 0x03000000, 0x03000000, 0x, 0, 0x, 0x, 0x, 0x, 0x, 1, 0x, 0x, 2, 0x, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 1, 0x0000000000000002 +207 extract 7 1 0, 0, 0, 0x03000000, 0x03000000, 0x, 0, 0x, 0x, 0x, 0x, 0x, 1, 0x, 0x, 2, 0x, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 1, 0x02 +210 swap 0, 0, 0, 0x03000000, 0x03000000, 0x, 0, 0x, 0x, 0x, 0x, 0x, 1, 0x, 0x, 2, 0x, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x02, 1 +211 int 4 0, 0, 0, 0x03000000, 0x03000000, 0x, 0, 0x, 0x, 0x, 0x, 0x, 1, 0x, 0x, 2, 0x, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x02, 1, 4 +212 dig 1 0, 0, 0, 0x03000000, 0x03000000, 0x, 0, 0x, 0x, 0x, 0x, 0x, 1, 0x, 0x, 2, 0x, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x02, 1, 4, 1 +214 swap 0, 0, 0, 0x03000000, 0x03000000, 0x, 0, 0x, 0x, 0x, 0x, 0x, 1, 0x, 0x, 2, 0x, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x02, 1, 1, 4 +215 < 0, 0, 0, 0x03000000, 0x03000000, 0x, 0, 0x, 0x, 0x, 0x, 0x, 1, 0x, 0x, 2, 0x, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x02, 1, 1 +216 assert 0, 0, 0, 0x03000000, 0x03000000, 0x, 0, 0x, 0x, 0x, 0x, 0x, 1, 0x, 0x, 2, 0x, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x02, 1 +217 int 1 0, 0, 0, 0x03000000, 0x03000000, 0x, 0, 0x, 0x, 0x, 0x, 0x, 1, 0x, 0x, 2, 0x, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x02, 1, 1 +218 * 0, 0, 0, 0x03000000, 0x03000000, 0x, 0, 0x, 0x, 0x, 0x, 0x, 1, 0x, 0x, 2, 0x, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x02, 1 +219 dig 24 0, 0, 0, 0x03000000, 0x03000000, 0x, 0, 0x, 0x, 0x, 0x, 0x, 1, 0x, 0x, 2, 0x, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x02, 1, 0x03000000 +221 swap 0, 0, 0, 0x03000000, 0x03000000, 0x, 0, 0x, 0x, 0x, 0x, 0x, 1, 0x, 0x, 2, 0x, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x02, 0x03000000, 1 +222 uncover 2 0, 0, 0, 0x03000000, 0x03000000, 0x, 0, 0x, 0x, 0x, 0x, 0x, 1, 0x, 0x, 2, 0x, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x03000000, 1, 0x02 +224 replace3 0, 0, 0, 0x03000000, 0x03000000, 0x, 0, 0x, 0x, 0x, 0x, 0x, 1, 0x, 0x, 2, 0x, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x03020000 +225 bury 23 0, 0, 0, 0x03020000, 0x03000000, 0x, 0, 0x, 0x, 0x, 0x, 0x, 1, 0x, 0x, 2, 0x, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x +227 dig 10 0, 0, 0, 0x03020000, 0x03000000, 0x, 0, 0x, 0x, 0x, 0x, 0x, 1, 0x, 0x, 2, 0x, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 2 +229 dig 6 0, 0, 0, 0x03020000, 0x03000000, 0x, 0, 0x, 0x, 0x, 0x, 0x, 1, 0x, 0x, 2, 0x, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 2, 0 +231 > 0, 0, 0, 0x03020000, 0x03000000, 0x, 0, 0x, 0x, 0x, 0x, 0x, 1, 0x, 0x, 2, 0x, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 1 +232 dig 23 0, 0, 0, 0x03020000, 0x03000000, 0x, 0, 0x, 0x, 0x, 0x, 0x, 1, 0x, 0x, 2, 0x, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 1, 0x03020000 +234 bury 23 0, 0, 0, 0x03020000, 0x03020000, 0x, 0, 0x, 0x, 0x, 0x, 0x, 1, 0x, 0x, 2, 0x, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 1 +236 bz main_after_for@16 0, 0, 0, 0x03020000, 0x03020000, 0x, 0, 0x, 0x, 0x, 0x, 0x, 1, 0x, 0x, 2, 0x, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x +239 dig 10 0, 0, 0, 0x03020000, 0x03020000, 0x, 0, 0x, 0x, 0x, 0x, 0x, 1, 0x, 0x, 2, 0x, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 2 +241 int 1 0, 0, 0, 0x03020000, 0x03020000, 0x, 0, 0x, 0x, 0x, 0x, 0x, 1, 0x, 0x, 2, 0x, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 2, 1 +242 - 0, 0, 0, 0x03020000, 0x03020000, 0x, 0, 0x, 0x, 0x, 0x, 0x, 1, 0x, 0x, 2, 0x, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 1 +243 bury 11 0, 0, 0, 0x03020000, 0x03020000, 0x, 0, 0x, 0x, 0x, 0x, 0x, 1, 0x, 0x, 1, 0x, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x +245 dig 13 0, 0, 0, 0x03020000, 0x03020000, 0x, 0, 0x, 0x, 0x, 0x, 0x, 1, 0x, 0x, 1, 0x, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 1 +247 int 1 0, 0, 0, 0x03020000, 0x03020000, 0x, 0, 0x, 0x, 0x, 0x, 0x, 1, 0x, 0x, 1, 0x, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 1, 1 +248 + 0, 0, 0, 0x03020000, 0x03020000, 0x, 0, 0x, 0x, 0x, 0x, 0x, 1, 0x, 0x, 1, 0x, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 2 +249 bury 14 0, 0, 0, 0x03020000, 0x03020000, 0x, 0, 0x, 0x, 0x, 0x, 0x, 2, 0x, 0x, 1, 0x, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x +251 b main_for_body@13 0, 0, 0, 0x03020000, 0x03020000, 0x, 0, 0x, 0x, 0x, 0x, 0x, 2, 0x, 0x, 1, 0x, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x +201 dig 10 0, 0, 0, 0x03020000, 0x03020000, 0x, 0, 0x, 0x, 0x, 0x, 0x, 2, 0x, 0x, 1, 0x, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 1 +203 dig 14 0, 0, 0, 0x03020000, 0x03020000, 0x, 0, 0x, 0x, 0x, 0x, 0x, 2, 0x, 0x, 1, 0x, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 1, 2 +205 swap 0, 0, 0, 0x03020000, 0x03020000, 0x, 0, 0x, 0x, 0x, 0x, 0x, 2, 0x, 0x, 1, 0x, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 2, 1 +206 itob 0, 0, 0, 0x03020000, 0x03020000, 0x, 0, 0x, 0x, 0x, 0x, 0x, 2, 0x, 0x, 1, 0x, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 2, 0x0000000000000001 +207 extract 7 1 0, 0, 0, 0x03020000, 0x03020000, 0x, 0, 0x, 0x, 0x, 0x, 0x, 2, 0x, 0x, 1, 0x, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 2, 0x01 +210 swap 0, 0, 0, 0x03020000, 0x03020000, 0x, 0, 0x, 0x, 0x, 0x, 0x, 2, 0x, 0x, 1, 0x, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x01, 2 +211 int 4 0, 0, 0, 0x03020000, 0x03020000, 0x, 0, 0x, 0x, 0x, 0x, 0x, 2, 0x, 0x, 1, 0x, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x01, 2, 4 +212 dig 1 0, 0, 0, 0x03020000, 0x03020000, 0x, 0, 0x, 0x, 0x, 0x, 0x, 2, 0x, 0x, 1, 0x, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x01, 2, 4, 2 +214 swap 0, 0, 0, 0x03020000, 0x03020000, 0x, 0, 0x, 0x, 0x, 0x, 0x, 2, 0x, 0x, 1, 0x, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x01, 2, 2, 4 +215 < 0, 0, 0, 0x03020000, 0x03020000, 0x, 0, 0x, 0x, 0x, 0x, 0x, 2, 0x, 0x, 1, 0x, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x01, 2, 1 +216 assert 0, 0, 0, 0x03020000, 0x03020000, 0x, 0, 0x, 0x, 0x, 0x, 0x, 2, 0x, 0x, 1, 0x, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x01, 2 +217 int 1 0, 0, 0, 0x03020000, 0x03020000, 0x, 0, 0x, 0x, 0x, 0x, 0x, 2, 0x, 0x, 1, 0x, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x01, 2, 1 +218 * 0, 0, 0, 0x03020000, 0x03020000, 0x, 0, 0x, 0x, 0x, 0x, 0x, 2, 0x, 0x, 1, 0x, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x01, 2 +219 dig 24 0, 0, 0, 0x03020000, 0x03020000, 0x, 0, 0x, 0x, 0x, 0x, 0x, 2, 0x, 0x, 1, 0x, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x01, 2, 0x03020000 +221 swap 0, 0, 0, 0x03020000, 0x03020000, 0x, 0, 0x, 0x, 0x, 0x, 0x, 2, 0x, 0x, 1, 0x, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x01, 0x03020000, 2 +222 uncover 2 0, 0, 0, 0x03020000, 0x03020000, 0x, 0, 0x, 0x, 0x, 0x, 0x, 2, 0x, 0x, 1, 0x, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x03020000, 2, 0x01 +224 replace3 0, 0, 0, 0x03020000, 0x03020000, 0x, 0, 0x, 0x, 0x, 0x, 0x, 2, 0x, 0x, 1, 0x, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x03020100 +225 bury 23 0, 0, 0, 0x03020100, 0x03020000, 0x, 0, 0x, 0x, 0x, 0x, 0x, 2, 0x, 0x, 1, 0x, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x +227 dig 10 0, 0, 0, 0x03020100, 0x03020000, 0x, 0, 0x, 0x, 0x, 0x, 0x, 2, 0x, 0x, 1, 0x, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 1 +229 dig 6 0, 0, 0, 0x03020100, 0x03020000, 0x, 0, 0x, 0x, 0x, 0x, 0x, 2, 0x, 0x, 1, 0x, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 1, 0 +231 > 0, 0, 0, 0x03020100, 0x03020000, 0x, 0, 0x, 0x, 0x, 0x, 0x, 2, 0x, 0x, 1, 0x, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 1 +232 dig 23 0, 0, 0, 0x03020100, 0x03020000, 0x, 0, 0x, 0x, 0x, 0x, 0x, 2, 0x, 0x, 1, 0x, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 1, 0x03020100 +234 bury 23 0, 0, 0, 0x03020100, 0x03020100, 0x, 0, 0x, 0x, 0x, 0x, 0x, 2, 0x, 0x, 1, 0x, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 1 +236 bz main_after_for@16 0, 0, 0, 0x03020100, 0x03020100, 0x, 0, 0x, 0x, 0x, 0x, 0x, 2, 0x, 0x, 1, 0x, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x +239 dig 10 0, 0, 0, 0x03020100, 0x03020100, 0x, 0, 0x, 0x, 0x, 0x, 0x, 2, 0x, 0x, 1, 0x, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 1 +241 int 1 0, 0, 0, 0x03020100, 0x03020100, 0x, 0, 0x, 0x, 0x, 0x, 0x, 2, 0x, 0x, 1, 0x, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 1, 1 +242 - 0, 0, 0, 0x03020100, 0x03020100, 0x, 0, 0x, 0x, 0x, 0x, 0x, 2, 0x, 0x, 1, 0x, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0 +243 bury 11 0, 0, 0, 0x03020100, 0x03020100, 0x, 0, 0x, 0x, 0x, 0x, 0x, 2, 0x, 0x, 0, 0x, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x +245 dig 13 0, 0, 0, 0x03020100, 0x03020100, 0x, 0, 0x, 0x, 0x, 0x, 0x, 2, 0x, 0x, 0, 0x, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 2 +247 int 1 0, 0, 0, 0x03020100, 0x03020100, 0x, 0, 0x, 0x, 0x, 0x, 0x, 2, 0x, 0x, 0, 0x, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 2, 1 +248 + 0, 0, 0, 0x03020100, 0x03020100, 0x, 0, 0x, 0x, 0x, 0x, 0x, 2, 0x, 0x, 0, 0x, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 3 +249 bury 14 0, 0, 0, 0x03020100, 0x03020100, 0x, 0, 0x, 0x, 0x, 0x, 0x, 3, 0x, 0x, 0, 0x, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x +251 b main_for_body@13 0, 0, 0, 0x03020100, 0x03020100, 0x, 0, 0x, 0x, 0x, 0x, 0x, 3, 0x, 0x, 0, 0x, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x +201 dig 10 0, 0, 0, 0x03020100, 0x03020100, 0x, 0, 0x, 0x, 0x, 0x, 0x, 3, 0x, 0x, 0, 0x, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0 +203 dig 14 0, 0, 0, 0x03020100, 0x03020100, 0x, 0, 0x, 0x, 0x, 0x, 0x, 3, 0x, 0x, 0, 0x, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0, 3 +205 swap 0, 0, 0, 0x03020100, 0x03020100, 0x, 0, 0x, 0x, 0x, 0x, 0x, 3, 0x, 0x, 0, 0x, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 3, 0 +206 itob 0, 0, 0, 0x03020100, 0x03020100, 0x, 0, 0x, 0x, 0x, 0x, 0x, 3, 0x, 0x, 0, 0x, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 3, 0x0000000000000000 +207 extract 7 1 0, 0, 0, 0x03020100, 0x03020100, 0x, 0, 0x, 0x, 0x, 0x, 0x, 3, 0x, 0x, 0, 0x, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 3, 0x00 +210 swap 0, 0, 0, 0x03020100, 0x03020100, 0x, 0, 0x, 0x, 0x, 0x, 0x, 3, 0x, 0x, 0, 0x, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x00, 3 +211 int 4 0, 0, 0, 0x03020100, 0x03020100, 0x, 0, 0x, 0x, 0x, 0x, 0x, 3, 0x, 0x, 0, 0x, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x00, 3, 4 +212 dig 1 0, 0, 0, 0x03020100, 0x03020100, 0x, 0, 0x, 0x, 0x, 0x, 0x, 3, 0x, 0x, 0, 0x, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x00, 3, 4, 3 +214 swap 0, 0, 0, 0x03020100, 0x03020100, 0x, 0, 0x, 0x, 0x, 0x, 0x, 3, 0x, 0x, 0, 0x, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x00, 3, 3, 4 +215 < 0, 0, 0, 0x03020100, 0x03020100, 0x, 0, 0x, 0x, 0x, 0x, 0x, 3, 0x, 0x, 0, 0x, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x00, 3, 1 +216 assert 0, 0, 0, 0x03020100, 0x03020100, 0x, 0, 0x, 0x, 0x, 0x, 0x, 3, 0x, 0x, 0, 0x, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x00, 3 +217 int 1 0, 0, 0, 0x03020100, 0x03020100, 0x, 0, 0x, 0x, 0x, 0x, 0x, 3, 0x, 0x, 0, 0x, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x00, 3, 1 +218 * 0, 0, 0, 0x03020100, 0x03020100, 0x, 0, 0x, 0x, 0x, 0x, 0x, 3, 0x, 0x, 0, 0x, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x00, 3 +219 dig 24 0, 0, 0, 0x03020100, 0x03020100, 0x, 0, 0x, 0x, 0x, 0x, 0x, 3, 0x, 0x, 0, 0x, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x00, 3, 0x03020100 +221 swap 0, 0, 0, 0x03020100, 0x03020100, 0x, 0, 0x, 0x, 0x, 0x, 0x, 3, 0x, 0x, 0, 0x, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x00, 0x03020100, 3 +222 uncover 2 0, 0, 0, 0x03020100, 0x03020100, 0x, 0, 0x, 0x, 0x, 0x, 0x, 3, 0x, 0x, 0, 0x, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x03020100, 3, 0x00 +224 replace3 0, 0, 0, 0x03020100, 0x03020100, 0x, 0, 0x, 0x, 0x, 0x, 0x, 3, 0x, 0x, 0, 0x, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x03020100 +225 bury 23 0, 0, 0, 0x03020100, 0x03020100, 0x, 0, 0x, 0x, 0x, 0x, 0x, 3, 0x, 0x, 0, 0x, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x +227 dig 10 0, 0, 0, 0x03020100, 0x03020100, 0x, 0, 0x, 0x, 0x, 0x, 0x, 3, 0x, 0x, 0, 0x, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0 +229 dig 6 0, 0, 0, 0x03020100, 0x03020100, 0x, 0, 0x, 0x, 0x, 0x, 0x, 3, 0x, 0x, 0, 0x, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0, 0 +231 > 0, 0, 0, 0x03020100, 0x03020100, 0x, 0, 0x, 0x, 0x, 0x, 0x, 3, 0x, 0x, 0, 0x, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0 +232 dig 23 0, 0, 0, 0x03020100, 0x03020100, 0x, 0, 0x, 0x, 0x, 0x, 0x, 3, 0x, 0x, 0, 0x, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0, 0x03020100 +234 bury 23 0, 0, 0, 0x03020100, 0x03020100, 0x, 0, 0x, 0x, 0x, 0x, 0x, 3, 0x, 0x, 0, 0x, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0 +236 bz main_after_for@16 0, 0, 0, 0x03020100, 0x03020100, 0x, 0, 0x, 0x, 0x, 0x, 0x, 3, 0x, 0x, 0, 0x, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x +254 dig 21 0, 0, 0, 0x03020100, 0x03020100, 0x, 0, 0x, 0x, 0x, 0x, 0x, 3, 0x, 0x, 0, 0x, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x03020100 +256 dup 0, 0, 0, 0x03020100, 0x03020100, 0x, 0, 0x, 0x, 0x, 0x, 0x, 3, 0x, 0x, 0, 0x, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x03020100, 0x03020100 +257 bury 24 0, 0, 0, 0x03020100, 0x03020100, 0x, 0, 0x, 0x, 0x, 0x, 0x, 3, 0x, 0x, 0, 0x, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x03020100 +259 dup 0, 0, 0, 0x03020100, 0x03020100, 0x, 0, 0x, 0x, 0x, 0x, 0x, 3, 0x, 0x, 0, 0x, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x03020100, 0x03020100 +260 byte 0x03020100 0, 0, 0, 0x03020100, 0x03020100, 0x, 0, 0x, 0x, 0x, 0x, 0x, 3, 0x, 0x, 0, 0x, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x03020100, 0x03020100, 0x03020100 +266 == 0, 0, 0, 0x03020100, 0x03020100, 0x, 0, 0x, 0x, 0x, 0x, 0x, 3, 0x, 0x, 0, 0x, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x03020100, 1 +267 assert 0, 0, 0, 0x03020100, 0x03020100, 0x, 0, 0x, 0x, 0x, 0x, 0x, 3, 0x, 0x, 0, 0x, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x03020100 +268 int 1 0, 0, 0, 0x03020100, 0x03020100, 0x, 0, 0x, 0x, 0x, 0x, 0x, 3, 0x, 0x, 0, 0x, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x03020100, 1 +269 assert 0, 0, 0, 0x03020100, 0x03020100, 0x, 0, 0x, 0x, 0x, 0x, 0x, 3, 0x, 0x, 0, 0x, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x03020100 +270 int 4 0, 0, 0, 0x03020100, 0x03020100, 0x, 0, 0x, 0x, 0x, 0x, 0x, 3, 0x, 0x, 0, 0x, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x03020100, 4 +271 int 8 0, 0, 0, 0x03020100, 0x03020100, 0x, 0, 0x, 0x, 0x, 0x, 0x, 3, 0x, 0x, 0, 0x, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x03020100, 4, 8 +272 < 0, 0, 0, 0x03020100, 0x03020100, 0x, 0, 0x, 0x, 0x, 0x, 0x, 3, 0x, 0x, 0, 0x, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x03020100, 1 +273 swap 0, 0, 0, 0x03020100, 0x03020100, 0x, 0, 0x, 0x, 0x, 0x, 0x, 3, 0x, 0x, 0, 0x, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 1, 0x03020100 +274 bury 23 0, 0, 0, 0x03020100, 0x03020100, 0x, 0, 0x, 0x, 0x, 0x, 0x, 3, 0x, 0x, 0, 0x, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 1 +276 bz main_after_for@24 0, 0, 0, 0x03020100, 0x03020100, 0x, 0, 0x, 0x, 0x, 0x, 0x, 3, 0x, 0x, 0, 0x, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x +279 int 8 0, 0, 0, 0x03020100, 0x03020100, 0x, 0, 0x, 0x, 0x, 0x, 0x, 3, 0x, 0x, 0, 0x, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 8 +280 int 4 0, 0, 0, 0x03020100, 0x03020100, 0x, 0, 0x, 0x, 0x, 0x, 0x, 3, 0x, 0x, 0, 0x, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 8, 4 +281 - 0, 0, 0, 0x03020100, 0x03020100, 0x, 0, 0x, 0x, 0x, 0x, 0x, 3, 0x, 0x, 0, 0x, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 4 +282 dup 0, 0, 0, 0x03020100, 0x03020100, 0x, 0, 0x, 0x, 0x, 0x, 0x, 3, 0x, 0x, 0, 0x, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 4, 4 +283 int 1 0, 0, 0, 0x03020100, 0x03020100, 0x, 0, 0x, 0x, 0x, 0x, 0x, 3, 0x, 0x, 0, 0x, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 4, 4, 1 +284 % 0, 0, 0, 0x03020100, 0x03020100, 0x, 0, 0x, 0x, 0x, 0x, 0x, 3, 0x, 0x, 0, 0x, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 4, 0 +285 int 0 0, 0, 0, 0x03020100, 0x03020100, 0x, 0, 0x, 0x, 0x, 0x, 0x, 3, 0x, 0x, 0, 0x, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 4, 0, 0 +286 != 0, 0, 0, 0x03020100, 0x03020100, 0x, 0, 0x, 0x, 0x, 0x, 0x, 3, 0x, 0x, 0, 0x, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 4, 0 +287 swap 0, 0, 0, 0x03020100, 0x03020100, 0x, 0, 0x, 0x, 0x, 0x, 0x, 3, 0x, 0x, 0, 0x, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0, 4 +288 int 1 0, 0, 0, 0x03020100, 0x03020100, 0x, 0, 0x, 0x, 0x, 0x, 0x, 3, 0x, 0x, 0, 0x, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0, 4, 1 +289 / 0, 0, 0, 0x03020100, 0x03020100, 0x, 0, 0x, 0x, 0x, 0x, 0x, 3, 0x, 0x, 0, 0x, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0, 4 +290 swap 0, 0, 0, 0x03020100, 0x03020100, 0x, 0, 0x, 0x, 0x, 0x, 0x, 3, 0x, 0x, 0, 0x, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 4, 0 +291 + 0, 0, 0, 0x03020100, 0x03020100, 0x, 0, 0x, 0x, 0x, 0x, 0x, 3, 0x, 0x, 0, 0x, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 4 +292 int 1 0, 0, 0, 0x03020100, 0x03020100, 0x, 0, 0x, 0x, 0x, 0x, 0x, 3, 0x, 0x, 0, 0x, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 4, 1 +293 - 0, 0, 0, 0x03020100, 0x03020100, 0x, 0, 0x, 0x, 0x, 0x, 0x, 3, 0x, 0x, 0, 0x, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 3 +294 bury 17 0, 0, 0, 0x03020100, 0x03020100, 0x, 0, 0x, 0x, 3, 0x, 0x, 3, 0x, 0x, 0, 0x, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x +296 int 4 0, 0, 0, 0x03020100, 0x03020100, 0x, 0, 0x, 0x, 3, 0x, 0x, 3, 0x, 0x, 0, 0x, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 4 +297 bury 10 0, 0, 0, 0x03020100, 0x03020100, 0x, 0, 0x, 0x, 3, 0x, 0x, 3, 0x, 0x, 0, 4, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x +299 int 0 0, 0, 0, 0x03020100, 0x03020100, 0x, 0, 0x, 0x, 3, 0x, 0x, 3, 0x, 0x, 0, 4, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0 +300 bury 13 0, 0, 0, 0x03020100, 0x03020100, 0x, 0, 0x, 0x, 3, 0x, 0x, 3, 0, 0x, 0, 4, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x +302 dig 9 0, 0, 0, 0x03020100, 0x03020100, 0x, 0, 0x, 0x, 3, 0x, 0x, 3, 0, 0x, 0, 4, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 4 +304 int 8 0, 0, 0, 0x03020100, 0x03020100, 0x, 0, 0x, 0x, 3, 0x, 0x, 3, 0, 0x, 0, 4, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 4, 8 +305 < 0, 0, 0, 0x03020100, 0x03020100, 0x, 0, 0x, 0x, 3, 0x, 0x, 3, 0, 0x, 0, 4, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 1 +306 dig 23 0, 0, 0, 0x03020100, 0x03020100, 0x, 0, 0x, 0x, 3, 0x, 0x, 3, 0, 0x, 0, 4, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 1, 0x03020100 +308 bury 23 0, 0, 0, 0x03020100, 0x03020100, 0x, 0, 0x, 0x, 3, 0x, 0x, 3, 0, 0x, 0, 4, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 1 +310 bz main_after_for@24 0, 0, 0, 0x03020100, 0x03020100, 0x, 0, 0x, 0x, 3, 0x, 0x, 3, 0, 0x, 0, 4, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x +313 dig 9 0, 0, 0, 0x03020100, 0x03020100, 0x, 0, 0x, 0x, 3, 0x, 0x, 3, 0, 0x, 0, 4, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 4 +315 dig 17 0, 0, 0, 0x03020100, 0x03020100, 0x, 0, 0x, 0x, 3, 0x, 0x, 3, 0, 0x, 0, 4, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 4, 3 +317 dig 14 0, 0, 0, 0x03020100, 0x03020100, 0x, 0, 0x, 0x, 3, 0x, 0x, 3, 0, 0x, 0, 4, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 4, 3, 0 +319 - 0, 0, 0, 0x03020100, 0x03020100, 0x, 0, 0x, 0x, 3, 0x, 0x, 3, 0, 0x, 0, 4, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 4, 3 +320 swap 0, 0, 0, 0x03020100, 0x03020100, 0x, 0, 0x, 0x, 3, 0x, 0x, 3, 0, 0x, 0, 4, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 3, 4 +321 itob 0, 0, 0, 0x03020100, 0x03020100, 0x, 0, 0x, 0x, 3, 0x, 0x, 3, 0, 0x, 0, 4, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 3, 0x0000000000000004 +322 extract 7 1 0, 0, 0, 0x03020100, 0x03020100, 0x, 0, 0x, 0x, 3, 0x, 0x, 3, 0, 0x, 0, 4, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 3, 0x04 +325 swap 0, 0, 0, 0x03020100, 0x03020100, 0x, 0, 0x, 0x, 3, 0x, 0x, 3, 0, 0x, 0, 4, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x04, 3 +326 int 4 0, 0, 0, 0x03020100, 0x03020100, 0x, 0, 0x, 0x, 3, 0x, 0x, 3, 0, 0x, 0, 4, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x04, 3, 4 +327 dig 1 0, 0, 0, 0x03020100, 0x03020100, 0x, 0, 0x, 0x, 3, 0x, 0x, 3, 0, 0x, 0, 4, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x04, 3, 4, 3 +329 swap 0, 0, 0, 0x03020100, 0x03020100, 0x, 0, 0x, 0x, 3, 0x, 0x, 3, 0, 0x, 0, 4, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x04, 3, 3, 4 +330 < 0, 0, 0, 0x03020100, 0x03020100, 0x, 0, 0x, 0x, 3, 0x, 0x, 3, 0, 0x, 0, 4, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x04, 3, 1 +331 assert 0, 0, 0, 0x03020100, 0x03020100, 0x, 0, 0x, 0x, 3, 0x, 0x, 3, 0, 0x, 0, 4, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x04, 3 +332 dup 0, 0, 0, 0x03020100, 0x03020100, 0x, 0, 0x, 0x, 3, 0x, 0x, 3, 0, 0x, 0, 4, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x04, 3, 3 +333 int 1 0, 0, 0, 0x03020100, 0x03020100, 0x, 0, 0x, 0x, 3, 0x, 0x, 3, 0, 0x, 0, 4, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x04, 3, 3, 1 +334 * 0, 0, 0, 0x03020100, 0x03020100, 0x, 0, 0x, 0x, 3, 0x, 0x, 3, 0, 0x, 0, 4, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x04, 3, 3 +335 dig 25 0, 0, 0, 0x03020100, 0x03020100, 0x, 0, 0x, 0x, 3, 0x, 0x, 3, 0, 0x, 0, 4, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x04, 3, 3, 0x03020100 +337 swap 0, 0, 0, 0x03020100, 0x03020100, 0x, 0, 0x, 0x, 3, 0x, 0x, 3, 0, 0x, 0, 4, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x04, 3, 0x03020100, 3 +338 uncover 3 0, 0, 0, 0x03020100, 0x03020100, 0x, 0, 0x, 0x, 3, 0x, 0x, 3, 0, 0x, 0, 4, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 3, 0x03020100, 3, 0x04 +340 replace3 0, 0, 0, 0x03020100, 0x03020100, 0x, 0, 0x, 0x, 3, 0x, 0x, 3, 0, 0x, 0, 4, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 3, 0x03020104 +341 bury 24 0, 0, 0, 0x03020104, 0x03020100, 0x, 0, 0x, 0x, 3, 0x, 0x, 3, 0, 0x, 0, 4, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 3 +343 int 2 0, 0, 0, 0x03020104, 0x03020100, 0x, 0, 0x, 0x, 3, 0x, 0x, 3, 0, 0x, 0, 4, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 3, 2 +345 == 0, 0, 0, 0x03020104, 0x03020100, 0x, 0, 0x, 0x, 3, 0x, 0x, 3, 0, 0x, 0, 4, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0 +346 bz main_after_if_else@21 0, 0, 0, 0x03020104, 0x03020100, 0x, 0, 0x, 0x, 3, 0x, 0x, 3, 0, 0x, 0, 4, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x +356 dig 9 0, 0, 0, 0x03020104, 0x03020100, 0x, 0, 0x, 0x, 3, 0x, 0x, 3, 0, 0x, 0, 4, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 4 +358 int 1 0, 0, 0, 0x03020104, 0x03020100, 0x, 0, 0x, 0x, 3, 0x, 0x, 3, 0, 0x, 0, 4, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 4, 1 +359 + 0, 0, 0, 0x03020104, 0x03020100, 0x, 0, 0x, 0x, 3, 0x, 0x, 3, 0, 0x, 0, 4, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 5 +360 bury 10 0, 0, 0, 0x03020104, 0x03020100, 0x, 0, 0x, 0x, 3, 0x, 0x, 3, 0, 0x, 0, 5, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x +362 dig 12 0, 0, 0, 0x03020104, 0x03020100, 0x, 0, 0x, 0x, 3, 0x, 0x, 3, 0, 0x, 0, 5, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0 +364 int 1 0, 0, 0, 0x03020104, 0x03020100, 0x, 0, 0x, 0x, 3, 0x, 0x, 3, 0, 0x, 0, 5, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0, 1 +365 + 0, 0, 0, 0x03020104, 0x03020100, 0x, 0, 0x, 0x, 3, 0x, 0x, 3, 0, 0x, 0, 5, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 1 +366 bury 13 0, 0, 0, 0x03020104, 0x03020100, 0x, 0, 0x, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x +368 b main_for_header@18 0, 0, 0, 0x03020104, 0x03020100, 0x, 0, 0x, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x +302 dig 9 0, 0, 0, 0x03020104, 0x03020100, 0x, 0, 0x, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 5 +304 int 8 0, 0, 0, 0x03020104, 0x03020100, 0x, 0, 0x, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 5, 8 +305 < 0, 0, 0, 0x03020104, 0x03020100, 0x, 0, 0x, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 1 +306 dig 23 0, 0, 0, 0x03020104, 0x03020100, 0x, 0, 0x, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 1, 0x03020104 +308 bury 23 0, 0, 0, 0x03020104, 0x03020104, 0x, 0, 0x, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 1 +310 bz main_after_for@24 0, 0, 0, 0x03020104, 0x03020104, 0x, 0, 0x, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x +313 dig 9 0, 0, 0, 0x03020104, 0x03020104, 0x, 0, 0x, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 5 +315 dig 17 0, 0, 0, 0x03020104, 0x03020104, 0x, 0, 0x, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 5, 3 +317 dig 14 0, 0, 0, 0x03020104, 0x03020104, 0x, 0, 0x, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 5, 3, 1 +319 - 0, 0, 0, 0x03020104, 0x03020104, 0x, 0, 0x, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 5, 2 +320 swap 0, 0, 0, 0x03020104, 0x03020104, 0x, 0, 0x, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 2, 5 +321 itob 0, 0, 0, 0x03020104, 0x03020104, 0x, 0, 0x, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 2, 0x0000000000000005 +322 extract 7 1 0, 0, 0, 0x03020104, 0x03020104, 0x, 0, 0x, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 2, 0x05 +325 swap 0, 0, 0, 0x03020104, 0x03020104, 0x, 0, 0x, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x05, 2 +326 int 4 0, 0, 0, 0x03020104, 0x03020104, 0x, 0, 0x, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x05, 2, 4 +327 dig 1 0, 0, 0, 0x03020104, 0x03020104, 0x, 0, 0x, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x05, 2, 4, 2 +329 swap 0, 0, 0, 0x03020104, 0x03020104, 0x, 0, 0x, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x05, 2, 2, 4 +330 < 0, 0, 0, 0x03020104, 0x03020104, 0x, 0, 0x, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x05, 2, 1 +331 assert 0, 0, 0, 0x03020104, 0x03020104, 0x, 0, 0x, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x05, 2 +332 dup 0, 0, 0, 0x03020104, 0x03020104, 0x, 0, 0x, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x05, 2, 2 +333 int 1 0, 0, 0, 0x03020104, 0x03020104, 0x, 0, 0x, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x05, 2, 2, 1 +334 * 0, 0, 0, 0x03020104, 0x03020104, 0x, 0, 0x, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x05, 2, 2 +335 dig 25 0, 0, 0, 0x03020104, 0x03020104, 0x, 0, 0x, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x05, 2, 2, 0x03020104 +337 swap 0, 0, 0, 0x03020104, 0x03020104, 0x, 0, 0x, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x05, 2, 0x03020104, 2 +338 uncover 3 0, 0, 0, 0x03020104, 0x03020104, 0x, 0, 0x, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 2, 0x03020104, 2, 0x05 +340 replace3 0, 0, 0, 0x03020104, 0x03020104, 0x, 0, 0x, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 2, 0x03020504 +341 bury 24 0, 0, 0, 0x03020504, 0x03020104, 0x, 0, 0x, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 2 +343 int 2 0, 0, 0, 0x03020504, 0x03020104, 0x, 0, 0x, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 2, 2 +345 == 0, 0, 0, 0x03020504, 0x03020104, 0x, 0, 0x, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 1 +346 bz main_after_if_else@21 0, 0, 0, 0x03020504, 0x03020104, 0x, 0, 0x, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x +349 dig 22 0, 0, 0, 0x03020504, 0x03020104, 0x, 0, 0x, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x03020504 +351 bury 22 0, 0, 0, 0x03020504, 0x03020504, 0x, 0, 0x, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x +353 b main_after_for@24 0, 0, 0, 0x03020504, 0x03020504, 0x, 0, 0x, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x +371 dig 21 0, 0, 0, 0x03020504, 0x03020504, 0x, 0, 0x, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x03020504 +373 byte 0x03020504 0, 0, 0, 0x03020504, 0x03020504, 0x, 0, 0x, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x03020504, 0x03020504 +379 == 0, 0, 0, 0x03020504, 0x03020504, 0x, 0, 0x, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 1 +380 assert 0, 0, 0, 0x03020504, 0x03020504, 0x, 0, 0x, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x +381 byte 0x 0, 0, 0, 0x03020504, 0x03020504, 0x, 0, 0x, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x +382 int 6 0, 0, 0, 0x03020504, 0x03020504, 0x, 0, 0x, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 6 +384 dup 0, 0, 0, 0x03020504, 0x03020504, 0x, 0, 0x, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 6, 6 +385 itob 0, 0, 0, 0x03020504, 0x03020504, 0x, 0, 0x, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 6, 0x0000000000000006 +386 extract 6 2 0, 0, 0, 0x03020504, 0x03020504, 0x, 0, 0x, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 6, 0x0006 +389 uncover 2 0, 0, 0, 0x03020504, 0x03020504, 0x, 0, 0x, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 6, 0x0006, 0x +391 swap 0, 0, 0, 0x03020504, 0x03020504, 0x, 0, 0x, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 6, 0x, 0x0006 +392 concat 0, 0, 0, 0x03020504, 0x03020504, 0x, 0, 0x, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 6, 0x0006 +393 swap 0, 0, 0, 0x03020504, 0x03020504, 0x, 0, 0x, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x0006, 6 +394 byte "\x00\x01a" 0, 0, 0, 0x03020504, 0x03020504, 0x, 0, 0x, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x0006, 6, 0x000161 +395 len 0, 0, 0, 0x03020504, 0x03020504, 0x, 0, 0x, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x0006, 6, 3 +396 + 0, 0, 0, 0x03020504, 0x03020504, 0x, 0, 0x, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x0006, 9 +397 dup 0, 0, 0, 0x03020504, 0x03020504, 0x, 0, 0x, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x0006, 9, 9 +398 itob 0, 0, 0, 0x03020504, 0x03020504, 0x, 0, 0x, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x0006, 9, 0x0000000000000009 +399 extract 6 2 0, 0, 0, 0x03020504, 0x03020504, 0x, 0, 0x, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x0006, 9, 0x0009 +402 uncover 2 0, 0, 0, 0x03020504, 0x03020504, 0x, 0, 0x, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 9, 0x0009, 0x0006 +404 swap 0, 0, 0, 0x03020504, 0x03020504, 0x, 0, 0x, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 9, 0x0006, 0x0009 +405 concat 0, 0, 0, 0x03020504, 0x03020504, 0x, 0, 0x, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 9, 0x00060009 +406 swap 0, 0, 0, 0x03020504, 0x03020504, 0x, 0, 0x, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x00060009, 9 +407 byte "\x00\x01b" 0, 0, 0, 0x03020504, 0x03020504, 0x, 0, 0x, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x00060009, 9, 0x000162 +408 len 0, 0, 0, 0x03020504, 0x03020504, 0x, 0, 0x, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x00060009, 9, 3 +409 + 0, 0, 0, 0x03020504, 0x03020504, 0x, 0, 0x, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x00060009, 12 +410 itob 0, 0, 0, 0x03020504, 0x03020504, 0x, 0, 0x, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x00060009, 0x000000000000000C +411 extract 6 2 0, 0, 0, 0x03020504, 0x03020504, 0x, 0, 0x, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x00060009, 0x000C +414 concat 0, 0, 0, 0x03020504, 0x03020504, 0x, 0, 0x, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x00060009000C +415 byte "\x00\x01a" 0, 0, 0, 0x03020504, 0x03020504, 0x, 0, 0x, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x00060009000C, 0x000161 +416 concat 0, 0, 0, 0x03020504, 0x03020504, 0x, 0, 0x, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x00060009000C000161 +417 byte "\x00\x01b" 0, 0, 0, 0x03020504, 0x03020504, 0x, 0, 0x, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x00060009000C000161, 0x000162 +418 concat 0, 0, 0, 0x03020504, 0x03020504, 0x, 0, 0x, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x00060009000C000161000162 +419 byte "\x00\x01c" 0, 0, 0, 0x03020504, 0x03020504, 0x, 0, 0x, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x00060009000C000161000162, 0x000163 +424 concat 0, 0, 0, 0x03020504, 0x03020504, 0x, 0, 0x, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x00060009000C000161000162000163 +425 bury 24 0, 0, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x, 0, 0x, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x +427 byte "\x00\x00" 0, 0, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x, 0, 0x, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x0000 +431 bury 25 0, 0x0000, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x, 0, 0x, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x +433 int 0 0, 0x0000, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x, 0, 0x, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0 +434 bury 19 0, 0x0000, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x, 0, 0, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x +436 int 3 0, 0x0000, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x, 0, 0, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 3 +438 bury 8 0, 0x0000, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x, 0, 0, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 3, 0x, 0, 0x, 0x, 0x, 0x, 0x +440 dig 18 0, 0x0000, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x, 0, 0, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 3, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0 +442 int 3 0, 0x0000, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x, 0, 0, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 3, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0, 3 +444 < 0, 0x0000, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x, 0, 0, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 3, 0x, 0, 0x, 0x, 0x, 0x, 0x, 1 +445 bz main_after_for@28 0, 0x0000, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x, 0, 0, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 3, 0x, 0, 0x, 0x, 0x, 0x, 0x +448 dig 7 0, 0x0000, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x, 0, 0, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 3, 0x, 0, 0x, 0x, 0x, 0x, 0x, 3 +450 int 1 0, 0x0000, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x, 0, 0, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 3, 0x, 0, 0x, 0x, 0x, 0x, 0x, 3, 1 +451 - 0, 0x0000, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x, 0, 0, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 3, 0x, 0, 0x, 0x, 0x, 0x, 0x, 2 +452 dup 0, 0x0000, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x, 0, 0, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 3, 0x, 0, 0x, 0x, 0x, 0x, 0x, 2, 2 +453 bury 9 0, 0x0000, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x, 0, 0, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 2, 0x, 0, 0x, 0x, 0x, 0x, 0x, 2 +455 int 2 0, 0x0000, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x, 0, 0, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 2, 0x, 0, 0x, 0x, 0x, 0x, 0x, 2, 2 +457 * 0, 0x0000, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x, 0, 0, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 2, 0x, 0, 0x, 0x, 0x, 0x, 0x, 4 +458 dig 24 0, 0x0000, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x, 0, 0, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 2, 0x, 0, 0x, 0x, 0x, 0x, 0x, 4, 0x00060009000C000161000162000163 +460 dup 0, 0x0000, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x, 0, 0, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 2, 0x, 0, 0x, 0x, 0x, 0x, 0x, 4, 0x00060009000C000161000162000163, 0x00060009000C000161000162000163 +461 cover 2 0, 0x0000, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x, 0, 0, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 2, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x00060009000C000161000162000163, 4, 0x00060009000C000161000162000163 +463 swap 0, 0x0000, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x, 0, 0, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 2, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x00060009000C000161000162000163, 0x00060009000C000161000162000163, 4 +464 extract_uint16 0, 0x0000, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x, 0, 0, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 2, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x00060009000C000161000162000163, 12 +465 dig 1 0, 0x0000, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x, 0, 0, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 2, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x00060009000C000161000162000163, 12, 0x00060009000C000161000162000163 +467 dig 1 0, 0x0000, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x, 0, 0, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 2, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x00060009000C000161000162000163, 12, 0x00060009000C000161000162000163, 12 +469 extract_uint16 0, 0x0000, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x, 0, 0, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 2, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x00060009000C000161000162000163, 12, 1 +470 int 2 0, 0x0000, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x, 0, 0, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 2, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x00060009000C000161000162000163, 12, 1, 2 +472 + 0, 0x0000, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x, 0, 0, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 2, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x00060009000C000161000162000163, 12, 3 +473 uncover 2 0, 0x0000, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x, 0, 0, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 2, 0x, 0, 0x, 0x, 0x, 0x, 0x, 12, 3, 0x00060009000C000161000162000163 +475 uncover 2 0, 0x0000, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x, 0, 0, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 2, 0x, 0, 0x, 0x, 0x, 0x, 0x, 3, 0x00060009000C000161000162000163, 12 +477 uncover 2 0, 0x0000, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x, 0, 0, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 2, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x00060009000C000161000162000163, 12, 3 +479 extract3 0, 0x0000, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x, 0, 0, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 2, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x000163 +480 dig 25 0, 0x0000, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x, 0, 0, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 2, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x000163, 0x0000 +482 extract 2 0 0, 0x0000, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x, 0, 0, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 2, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x000163, 0x +485 swap 0, 0x0000, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x, 0, 0, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 2, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x000163 +486 extract 2 0 0, 0x0000, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x, 0, 0, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 2, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, "c" +489 concat 0, 0x0000, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x, 0, 0, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 2, 0x, 0, 0x, 0x, 0x, 0x, 0x, "c" +490 dup 0, 0x0000, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x, 0, 0, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 2, 0x, 0, 0x, 0x, 0x, 0x, 0x, "c", "c" +491 len 0, 0x0000, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x, 0, 0, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 2, 0x, 0, 0x, 0x, 0x, 0x, 0x, "c", 1 +492 itob 0, 0x0000, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x, 0, 0, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 2, 0x, 0, 0x, 0x, 0x, 0x, 0x, "c", 0x0000000000000001 +493 extract 6 0 0, 0x0000, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x, 0, 0, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 2, 0x, 0, 0x, 0x, 0x, 0x, 0x, "c", 0x0001 +496 swap 0, 0x0000, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x, 0, 0, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 2, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x0001, "c" +497 concat 0, 0x0000, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x, 0, 0, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 2, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x000163 +498 bury 25 0, 0x000163, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x, 0, 0, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 2, 0x, 0, 0x, 0x, 0x, 0x, 0x +500 dig 18 0, 0x000163, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x, 0, 0, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 2, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0 +502 int 1 0, 0x000163, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x, 0, 0, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 2, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0, 1 +503 + 0, 0x000163, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x, 0, 0, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 2, 0x, 0, 0x, 0x, 0x, 0x, 0x, 1 +504 bury 19 0, 0x000163, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x, 0, 1, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 2, 0x, 0, 0x, 0x, 0x, 0x, 0x +506 b main_for_header@25 0, 0x000163, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x, 0, 1, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 2, 0x, 0, 0x, 0x, 0x, 0x, 0x +440 dig 18 0, 0x000163, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x, 0, 1, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 2, 0x, 0, 0x, 0x, 0x, 0x, 0x, 1 +442 int 3 0, 0x000163, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x, 0, 1, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 2, 0x, 0, 0x, 0x, 0x, 0x, 0x, 1, 3 +444 < 0, 0x000163, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x, 0, 1, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 2, 0x, 0, 0x, 0x, 0x, 0x, 0x, 1 +445 bz main_after_for@28 0, 0x000163, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x, 0, 1, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 2, 0x, 0, 0x, 0x, 0x, 0x, 0x +448 dig 7 0, 0x000163, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x, 0, 1, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 2, 0x, 0, 0x, 0x, 0x, 0x, 0x, 2 +450 int 1 0, 0x000163, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x, 0, 1, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 2, 0x, 0, 0x, 0x, 0x, 0x, 0x, 2, 1 +451 - 0, 0x000163, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x, 0, 1, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 2, 0x, 0, 0x, 0x, 0x, 0x, 0x, 1 +452 dup 0, 0x000163, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x, 0, 1, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 2, 0x, 0, 0x, 0x, 0x, 0x, 0x, 1, 1 +453 bury 9 0, 0x000163, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x, 0, 1, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 1, 0x, 0, 0x, 0x, 0x, 0x, 0x, 1 +455 int 2 0, 0x000163, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x, 0, 1, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 1, 0x, 0, 0x, 0x, 0x, 0x, 0x, 1, 2 +457 * 0, 0x000163, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x, 0, 1, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 1, 0x, 0, 0x, 0x, 0x, 0x, 0x, 2 +458 dig 24 0, 0x000163, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x, 0, 1, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 1, 0x, 0, 0x, 0x, 0x, 0x, 0x, 2, 0x00060009000C000161000162000163 +460 dup 0, 0x000163, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x, 0, 1, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 1, 0x, 0, 0x, 0x, 0x, 0x, 0x, 2, 0x00060009000C000161000162000163, 0x00060009000C000161000162000163 +461 cover 2 0, 0x000163, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x, 0, 1, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 1, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x00060009000C000161000162000163, 2, 0x00060009000C000161000162000163 +463 swap 0, 0x000163, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x, 0, 1, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 1, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x00060009000C000161000162000163, 0x00060009000C000161000162000163, 2 +464 extract_uint16 0, 0x000163, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x, 0, 1, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 1, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x00060009000C000161000162000163, 9 +465 dig 1 0, 0x000163, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x, 0, 1, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 1, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x00060009000C000161000162000163, 9, 0x00060009000C000161000162000163 +467 dig 1 0, 0x000163, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x, 0, 1, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 1, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x00060009000C000161000162000163, 9, 0x00060009000C000161000162000163, 9 +469 extract_uint16 0, 0x000163, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x, 0, 1, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 1, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x00060009000C000161000162000163, 9, 1 +470 int 2 0, 0x000163, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x, 0, 1, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 1, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x00060009000C000161000162000163, 9, 1, 2 +472 + 0, 0x000163, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x, 0, 1, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 1, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x00060009000C000161000162000163, 9, 3 +473 uncover 2 0, 0x000163, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x, 0, 1, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 1, 0x, 0, 0x, 0x, 0x, 0x, 0x, 9, 3, 0x00060009000C000161000162000163 +475 uncover 2 0, 0x000163, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x, 0, 1, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 1, 0x, 0, 0x, 0x, 0x, 0x, 0x, 3, 0x00060009000C000161000162000163, 9 +477 uncover 2 0, 0x000163, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x, 0, 1, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 1, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x00060009000C000161000162000163, 9, 3 +479 extract3 0, 0x000163, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x, 0, 1, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 1, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x000162 +480 dig 25 0, 0x000163, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x, 0, 1, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 1, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x000162, 0x000163 +482 extract 2 0 0, 0x000163, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x, 0, 1, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 1, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x000162, "c" +485 swap 0, 0x000163, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x, 0, 1, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 1, 0x, 0, 0x, 0x, 0x, 0x, 0x, "c", 0x000162 +486 extract 2 0 0, 0x000163, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x, 0, 1, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 1, 0x, 0, 0x, 0x, 0x, 0x, 0x, "c", "b" +489 concat 0, 0x000163, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x, 0, 1, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 1, 0x, 0, 0x, 0x, 0x, 0x, 0x, "cb" +490 dup 0, 0x000163, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x, 0, 1, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 1, 0x, 0, 0x, 0x, 0x, 0x, 0x, "cb", "cb" +491 len 0, 0x000163, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x, 0, 1, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 1, 0x, 0, 0x, 0x, 0x, 0x, 0x, "cb", 2 +492 itob 0, 0x000163, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x, 0, 1, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 1, 0x, 0, 0x, 0x, 0x, 0x, 0x, "cb", 0x0000000000000002 +493 extract 6 0 0, 0x000163, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x, 0, 1, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 1, 0x, 0, 0x, 0x, 0x, 0x, 0x, "cb", 0x0002 +496 swap 0, 0x000163, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x, 0, 1, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 1, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x0002, "cb" +497 concat 0, 0x000163, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x, 0, 1, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 1, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x00026362 +498 bury 25 0, 0x00026362, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x, 0, 1, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 1, 0x, 0, 0x, 0x, 0x, 0x, 0x +500 dig 18 0, 0x00026362, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x, 0, 1, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 1, 0x, 0, 0x, 0x, 0x, 0x, 0x, 1 +502 int 1 0, 0x00026362, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x, 0, 1, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 1, 0x, 0, 0x, 0x, 0x, 0x, 0x, 1, 1 +503 + 0, 0x00026362, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x, 0, 1, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 1, 0x, 0, 0x, 0x, 0x, 0x, 0x, 2 +504 bury 19 0, 0x00026362, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x, 0, 2, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 1, 0x, 0, 0x, 0x, 0x, 0x, 0x +506 b main_for_header@25 0, 0x00026362, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x, 0, 2, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 1, 0x, 0, 0x, 0x, 0x, 0x, 0x +440 dig 18 0, 0x00026362, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x, 0, 2, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 1, 0x, 0, 0x, 0x, 0x, 0x, 0x, 2 +442 int 3 0, 0x00026362, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x, 0, 2, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 1, 0x, 0, 0x, 0x, 0x, 0x, 0x, 2, 3 +444 < 0, 0x00026362, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x, 0, 2, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 1, 0x, 0, 0x, 0x, 0x, 0x, 0x, 1 +445 bz main_after_for@28 0, 0x00026362, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x, 0, 2, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 1, 0x, 0, 0x, 0x, 0x, 0x, 0x +448 dig 7 0, 0x00026362, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x, 0, 2, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 1, 0x, 0, 0x, 0x, 0x, 0x, 0x, 1 +450 int 1 0, 0x00026362, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x, 0, 2, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 1, 0x, 0, 0x, 0x, 0x, 0x, 0x, 1, 1 +451 - 0, 0x00026362, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x, 0, 2, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 1, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0 +452 dup 0, 0x00026362, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x, 0, 2, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 1, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0, 0 +453 bury 9 0, 0x00026362, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x, 0, 2, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0 +455 int 2 0, 0x00026362, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x, 0, 2, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0, 2 +457 * 0, 0x00026362, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x, 0, 2, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0 +458 dig 24 0, 0x00026362, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x, 0, 2, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0, 0x00060009000C000161000162000163 +460 dup 0, 0x00026362, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x, 0, 2, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0, 0x00060009000C000161000162000163, 0x00060009000C000161000162000163 +461 cover 2 0, 0x00026362, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x, 0, 2, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x00060009000C000161000162000163, 0, 0x00060009000C000161000162000163 +463 swap 0, 0x00026362, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x, 0, 2, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x00060009000C000161000162000163, 0x00060009000C000161000162000163, 0 +464 extract_uint16 0, 0x00026362, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x, 0, 2, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x00060009000C000161000162000163, 6 +465 dig 1 0, 0x00026362, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x, 0, 2, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x00060009000C000161000162000163, 6, 0x00060009000C000161000162000163 +467 dig 1 0, 0x00026362, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x, 0, 2, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x00060009000C000161000162000163, 6, 0x00060009000C000161000162000163, 6 +469 extract_uint16 0, 0x00026362, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x, 0, 2, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x00060009000C000161000162000163, 6, 1 +470 int 2 0, 0x00026362, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x, 0, 2, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x00060009000C000161000162000163, 6, 1, 2 +472 + 0, 0x00026362, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x, 0, 2, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x00060009000C000161000162000163, 6, 3 +473 uncover 2 0, 0x00026362, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x, 0, 2, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 0x, 0, 0x, 0x, 0x, 0x, 0x, 6, 3, 0x00060009000C000161000162000163 +475 uncover 2 0, 0x00026362, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x, 0, 2, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 0x, 0, 0x, 0x, 0x, 0x, 0x, 3, 0x00060009000C000161000162000163, 6 +477 uncover 2 0, 0x00026362, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x, 0, 2, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x00060009000C000161000162000163, 6, 3 +479 extract3 0, 0x00026362, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x, 0, 2, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x000161 +480 dig 25 0, 0x00026362, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x, 0, 2, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x000161, 0x00026362 +482 extract 2 0 0, 0x00026362, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x, 0, 2, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x000161, "cb" +485 swap 0, 0x00026362, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x, 0, 2, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 0x, 0, 0x, 0x, 0x, 0x, 0x, "cb", 0x000161 +486 extract 2 0 0, 0x00026362, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x, 0, 2, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 0x, 0, 0x, 0x, 0x, 0x, 0x, "cb", "a" +489 concat 0, 0x00026362, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x, 0, 2, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 0x, 0, 0x, 0x, 0x, 0x, 0x, "cba" +490 dup 0, 0x00026362, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x, 0, 2, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 0x, 0, 0x, 0x, 0x, 0x, 0x, "cba", "cba" +491 len 0, 0x00026362, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x, 0, 2, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 0x, 0, 0x, 0x, 0x, 0x, 0x, "cba", 3 +492 itob 0, 0x00026362, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x, 0, 2, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 0x, 0, 0x, 0x, 0x, 0x, 0x, "cba", 0x0000000000000003 +493 extract 6 0 0, 0x00026362, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x, 0, 2, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 0x, 0, 0x, 0x, 0x, 0x, 0x, "cba", 0x0003 +496 swap 0, 0x00026362, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x, 0, 2, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x0003, "cba" +497 concat 0, 0x00026362, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x, 0, 2, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x0003636261 +498 bury 25 0, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x, 0, 2, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 0x, 0, 0x, 0x, 0x, 0x, 0x +500 dig 18 0, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x, 0, 2, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 0x, 0, 0x, 0x, 0x, 0x, 0x, 2 +502 int 1 0, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x, 0, 2, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 0x, 0, 0x, 0x, 0x, 0x, 0x, 2, 1 +503 + 0, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x, 0, 2, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 0x, 0, 0x, 0x, 0x, 0x, 0x, 3 +504 bury 19 0, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x, 0, 3, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 0x, 0, 0x, 0x, 0x, 0x, 0x +506 b main_for_header@25 0, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x, 0, 3, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 0x, 0, 0x, 0x, 0x, 0x, 0x +440 dig 18 0, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x, 0, 3, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 0x, 0, 0x, 0x, 0x, 0x, 0x, 3 +442 int 3 0, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x, 0, 3, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 0x, 0, 0x, 0x, 0x, 0x, 0x, 3, 3 +444 < 0, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x, 0, 3, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0 +445 bz main_after_for@28 0, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x, 0, 3, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 0x, 0, 0x, 0x, 0x, 0x, 0x +509 dig 24 0, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x, 0, 3, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x0003636261 +511 byte "\x00\x03cba" 0, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x, 0, 3, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x0003636261, 0x0003636261 +518 == 0, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x, 0, 3, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 0x, 0, 0x, 0x, 0x, 0x, 0x, 1 +519 assert 0, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x, 0, 3, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 0x, 0, 0x, 0x, 0x, 0x, 0x +520 byte "" 0, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x, 0, 3, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x +521 bury 26 0x, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x, 0, 3, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 0x, 0, 0x, 0x, 0x, 0x, 0x +523 byte "HELLO" 0x, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x, 0, 3, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 0x, 0, 0x, 0x, 0x, 0x, 0x, "HELLO" +525 len 0x, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x, 0, 3, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 0x, 0, 0x, 0x, 0x, 0x, 0x, 5 +526 dup 0x, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 0x, 0, 3, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 0x, 0, 0x, 0x, 0x, 0x, 0x, 5, 5 +527 bury 22 0x, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 0x, 0, 0x, 0x, 0x, 0x, 0x, 5 +529 int 0 0x, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 0x, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 0x, 0, 0x, 0x, 0x, 0x, 0x, 5, 0 +530 bury 19 0x, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 0, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 0x, 0, 0x, 0x, 0x, 0x, 0x, 5 +532 bury 7 0x, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 0, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 5, 0, 0x, 0x, 0x, 0x, 0x +534 dig 17 0x, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 0, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 5, 0, 0x, 0x, 0x, 0x, 0x, 0 +536 dig 21 0x, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 0, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 5, 0, 0x, 0x, 0x, 0x, 0x, 0, 5 +538 < 0x, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 0, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 5, 0, 0x, 0x, 0x, 0x, 0x, 1 +539 bz main_after_for@32 0x, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 0, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 5, 0, 0x, 0x, 0x, 0x, 0x +542 dig 6 0x, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 0, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 5, 0, 0x, 0x, 0x, 0x, 0x, 5 +544 int 1 0x, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 0, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 5, 0, 0x, 0x, 0x, 0x, 0x, 5, 1 +545 - 0x, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 0, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 5, 0, 0x, 0x, 0x, 0x, 0x, 4 +546 dup 0x, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 0, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 5, 0, 0x, 0x, 0x, 0x, 0x, 4, 4 +547 bury 8 0x, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 0, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 4, 0, 0x, 0x, 0x, 0x, 0x, 4 +549 byte "HELLO" 0x, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 0, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 4, 0, 0x, 0x, 0x, 0x, 0x, 4, "HELLO" +551 dig 1 0x, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 0, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 4, 0, 0x, 0x, 0x, 0x, 0x, 4, "HELLO", 4 +553 int 1 0x, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 0, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 4, 0, 0x, 0x, 0x, 0x, 0x, 4, "HELLO", 4, 1 +554 extract3 0x, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 0, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 4, 0, 0x, 0x, 0x, 0x, 0x, 4, "O" +555 swap 0x, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 0, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 4, 0, 0x, 0x, 0x, 0x, 0x, "O", 4 +556 itob 0x, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 0, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 4, 0, 0x, 0x, 0x, 0x, 0x, "O", 0x0000000000000004 +557 dup 0x, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 0, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 4, 0, 0x, 0x, 0x, 0x, 0x, "O", 0x0000000000000004, 0x0000000000000004 +558 len 0x, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 0, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 4, 0, 0x, 0x, 0x, 0x, 0x, "O", 0x0000000000000004, 8 +559 swap 0x, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 0, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 4, 0, 0x, 0x, 0x, 0x, 0x, "O", 8, 0x0000000000000004 +560 dup 0x, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 0, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 4, 0, 0x, 0x, 0x, 0x, 0x, "O", 8, 0x0000000000000004, 0x0000000000000004 +561 len 0x, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 0, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 4, 0, 0x, 0x, 0x, 0x, 0x, "O", 8, 0x0000000000000004, 8 +562 swap 0x, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 0, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 4, 0, 0x, 0x, 0x, 0x, 0x, "O", 8, 8, 0x0000000000000004 +563 dup 0x, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 0, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 4, 0, 0x, 0x, 0x, 0x, 0x, "O", 8, 8, 0x0000000000000004, 0x0000000000000004 +564 len 0x, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 0, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 4, 0, 0x, 0x, 0x, 0x, 0x, "O", 8, 8, 0x0000000000000004, 8 +565 int 1 0x, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 0, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 4, 0, 0x, 0x, 0x, 0x, 0x, "O", 8, 8, 0x0000000000000004, 8, 1 +566 swap 0x, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 0, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 4, 0, 0x, 0x, 0x, 0x, 0x, "O", 8, 8, 0x0000000000000004, 1, 8 +567 < 0x, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 0, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 4, 0, 0x, 0x, 0x, 0x, 0x, "O", 8, 8, 0x0000000000000004, 1 +568 uncover 2 0x, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 0, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 4, 0, 0x, 0x, 0x, 0x, 0x, "O", 8, 0x0000000000000004, 1, 8 +570 int 1 0x, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 0, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 4, 0, 0x, 0x, 0x, 0x, 0x, "O", 8, 0x0000000000000004, 1, 8, 1 +571 uncover 2 0x, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 0, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 4, 0, 0x, 0x, 0x, 0x, 0x, "O", 8, 0x0000000000000004, 8, 1, 1 +573 select 0x, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 0, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 4, 0, 0x, 0x, 0x, 0x, 0x, "O", 8, 0x0000000000000004, 1 +574 uncover 2 0x, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 0, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 4, 0, 0x, 0x, 0x, 0x, 0x, "O", 0x0000000000000004, 1, 8 +576 swap 0x, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 0, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 4, 0, 0x, 0x, 0x, 0x, 0x, "O", 0x0000000000000004, 8, 1 +577 - 0x, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 0, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 4, 0, 0x, 0x, 0x, 0x, 0x, "O", 0x0000000000000004, 7 +578 dig 1 0x, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 0, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 4, 0, 0x, 0x, 0x, 0x, 0x, "O", 0x0000000000000004, 7, 0x0000000000000004 +580 len 0x, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 0, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 4, 0, 0x, 0x, 0x, 0x, 0x, "O", 0x0000000000000004, 7, 8 +581 swap 0x, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 0, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 4, 0, 0x, 0x, 0x, 0x, 0x, "O", 0x0000000000000004, 8, 7 +582 uncover 2 0x, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 0, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 4, 0, 0x, 0x, 0x, 0x, 0x, "O", 8, 7, 0x0000000000000004 +584 swap 0x, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 0, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 4, 0, 0x, 0x, 0x, 0x, 0x, "O", 8, 0x0000000000000004, 7 +585 uncover 2 0x, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 0, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 4, 0, 0x, 0x, 0x, 0x, 0x, "O", 0x0000000000000004, 7, 8 +587 substring3 0x, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 0, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 4, 0, 0x, 0x, 0x, 0x, 0x, "O", 0x04 +588 swap 0x, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 0, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 4, 0, 0x, 0x, 0x, 0x, 0x, 0x04, "O" +589 concat 0x, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 0, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 4, 0, 0x, 0x, 0x, 0x, 0x, 0x044F +590 dig 26 0x, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 0, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 4, 0, 0x, 0x, 0x, 0x, 0x, 0x044F, 0x +592 swap 0x, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 0, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 4, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x044F +593 concat 0x, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 0, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 4, 0, 0x, 0x, 0x, 0x, 0x, 0x044F +594 bury 26 0x044F, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 0, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 4, 0, 0x, 0x, 0x, 0x, 0x +596 dig 17 0x044F, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 0, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 4, 0, 0x, 0x, 0x, 0x, 0x, 0 +598 int 1 0x044F, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 0, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 4, 0, 0x, 0x, 0x, 0x, 0x, 0, 1 +599 + 0x044F, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 0, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 4, 0, 0x, 0x, 0x, 0x, 0x, 1 +600 bury 18 0x044F, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 1, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 4, 0, 0x, 0x, 0x, 0x, 0x +602 b main_for_header@29 0x044F, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 1, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 4, 0, 0x, 0x, 0x, 0x, 0x +534 dig 17 0x044F, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 1, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 4, 0, 0x, 0x, 0x, 0x, 0x, 1 +536 dig 21 0x044F, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 1, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 4, 0, 0x, 0x, 0x, 0x, 0x, 1, 5 +538 < 0x044F, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 1, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 4, 0, 0x, 0x, 0x, 0x, 0x, 1 +539 bz main_after_for@32 0x044F, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 1, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 4, 0, 0x, 0x, 0x, 0x, 0x +542 dig 6 0x044F, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 1, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 4, 0, 0x, 0x, 0x, 0x, 0x, 4 +544 int 1 0x044F, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 1, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 4, 0, 0x, 0x, 0x, 0x, 0x, 4, 1 +545 - 0x044F, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 1, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 4, 0, 0x, 0x, 0x, 0x, 0x, 3 +546 dup 0x044F, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 1, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 4, 0, 0x, 0x, 0x, 0x, 0x, 3, 3 +547 bury 8 0x044F, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 1, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 3, 0, 0x, 0x, 0x, 0x, 0x, 3 +549 byte "HELLO" 0x044F, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 1, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 3, 0, 0x, 0x, 0x, 0x, 0x, 3, "HELLO" +551 dig 1 0x044F, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 1, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 3, 0, 0x, 0x, 0x, 0x, 0x, 3, "HELLO", 3 +553 int 1 0x044F, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 1, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 3, 0, 0x, 0x, 0x, 0x, 0x, 3, "HELLO", 3, 1 +554 extract3 0x044F, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 1, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 3, 0, 0x, 0x, 0x, 0x, 0x, 3, "L" +555 swap 0x044F, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 1, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 3, 0, 0x, 0x, 0x, 0x, 0x, "L", 3 +556 itob 0x044F, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 1, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 3, 0, 0x, 0x, 0x, 0x, 0x, "L", 0x0000000000000003 +557 dup 0x044F, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 1, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 3, 0, 0x, 0x, 0x, 0x, 0x, "L", 0x0000000000000003, 0x0000000000000003 +558 len 0x044F, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 1, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 3, 0, 0x, 0x, 0x, 0x, 0x, "L", 0x0000000000000003, 8 +559 swap 0x044F, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 1, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 3, 0, 0x, 0x, 0x, 0x, 0x, "L", 8, 0x0000000000000003 +560 dup 0x044F, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 1, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 3, 0, 0x, 0x, 0x, 0x, 0x, "L", 8, 0x0000000000000003, 0x0000000000000003 +561 len 0x044F, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 1, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 3, 0, 0x, 0x, 0x, 0x, 0x, "L", 8, 0x0000000000000003, 8 +562 swap 0x044F, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 1, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 3, 0, 0x, 0x, 0x, 0x, 0x, "L", 8, 8, 0x0000000000000003 +563 dup 0x044F, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 1, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 3, 0, 0x, 0x, 0x, 0x, 0x, "L", 8, 8, 0x0000000000000003, 0x0000000000000003 +564 len 0x044F, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 1, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 3, 0, 0x, 0x, 0x, 0x, 0x, "L", 8, 8, 0x0000000000000003, 8 +565 int 1 0x044F, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 1, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 3, 0, 0x, 0x, 0x, 0x, 0x, "L", 8, 8, 0x0000000000000003, 8, 1 +566 swap 0x044F, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 1, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 3, 0, 0x, 0x, 0x, 0x, 0x, "L", 8, 8, 0x0000000000000003, 1, 8 +567 < 0x044F, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 1, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 3, 0, 0x, 0x, 0x, 0x, 0x, "L", 8, 8, 0x0000000000000003, 1 +568 uncover 2 0x044F, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 1, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 3, 0, 0x, 0x, 0x, 0x, 0x, "L", 8, 0x0000000000000003, 1, 8 +570 int 1 0x044F, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 1, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 3, 0, 0x, 0x, 0x, 0x, 0x, "L", 8, 0x0000000000000003, 1, 8, 1 +571 uncover 2 0x044F, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 1, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 3, 0, 0x, 0x, 0x, 0x, 0x, "L", 8, 0x0000000000000003, 8, 1, 1 +573 select 0x044F, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 1, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 3, 0, 0x, 0x, 0x, 0x, 0x, "L", 8, 0x0000000000000003, 1 +574 uncover 2 0x044F, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 1, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 3, 0, 0x, 0x, 0x, 0x, 0x, "L", 0x0000000000000003, 1, 8 +576 swap 0x044F, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 1, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 3, 0, 0x, 0x, 0x, 0x, 0x, "L", 0x0000000000000003, 8, 1 +577 - 0x044F, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 1, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 3, 0, 0x, 0x, 0x, 0x, 0x, "L", 0x0000000000000003, 7 +578 dig 1 0x044F, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 1, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 3, 0, 0x, 0x, 0x, 0x, 0x, "L", 0x0000000000000003, 7, 0x0000000000000003 +580 len 0x044F, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 1, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 3, 0, 0x, 0x, 0x, 0x, 0x, "L", 0x0000000000000003, 7, 8 +581 swap 0x044F, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 1, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 3, 0, 0x, 0x, 0x, 0x, 0x, "L", 0x0000000000000003, 8, 7 +582 uncover 2 0x044F, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 1, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 3, 0, 0x, 0x, 0x, 0x, 0x, "L", 8, 7, 0x0000000000000003 +584 swap 0x044F, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 1, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 3, 0, 0x, 0x, 0x, 0x, 0x, "L", 8, 0x0000000000000003, 7 +585 uncover 2 0x044F, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 1, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 3, 0, 0x, 0x, 0x, 0x, 0x, "L", 0x0000000000000003, 7, 8 +587 substring3 0x044F, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 1, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 3, 0, 0x, 0x, 0x, 0x, 0x, "L", 0x03 +588 swap 0x044F, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 1, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 3, 0, 0x, 0x, 0x, 0x, 0x, 0x03, "L" +589 concat 0x044F, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 1, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 3, 0, 0x, 0x, 0x, 0x, 0x, 0x034C +590 dig 26 0x044F, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 1, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 3, 0, 0x, 0x, 0x, 0x, 0x, 0x034C, 0x044F +592 swap 0x044F, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 1, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 3, 0, 0x, 0x, 0x, 0x, 0x, 0x044F, 0x034C +593 concat 0x044F, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 1, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 3, 0, 0x, 0x, 0x, 0x, 0x, 0x044F034C +594 bury 26 0x044F034C, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 1, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 3, 0, 0x, 0x, 0x, 0x, 0x +596 dig 17 0x044F034C, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 1, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 3, 0, 0x, 0x, 0x, 0x, 0x, 1 +598 int 1 0x044F034C, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 1, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 3, 0, 0x, 0x, 0x, 0x, 0x, 1, 1 +599 + 0x044F034C, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 1, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 3, 0, 0x, 0x, 0x, 0x, 0x, 2 +600 bury 18 0x044F034C, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 2, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 3, 0, 0x, 0x, 0x, 0x, 0x +602 b main_for_header@29 0x044F034C, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 2, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 3, 0, 0x, 0x, 0x, 0x, 0x +534 dig 17 0x044F034C, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 2, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 3, 0, 0x, 0x, 0x, 0x, 0x, 2 +536 dig 21 0x044F034C, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 2, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 3, 0, 0x, 0x, 0x, 0x, 0x, 2, 5 +538 < 0x044F034C, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 2, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 3, 0, 0x, 0x, 0x, 0x, 0x, 1 +539 bz main_after_for@32 0x044F034C, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 2, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 3, 0, 0x, 0x, 0x, 0x, 0x +542 dig 6 0x044F034C, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 2, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 3, 0, 0x, 0x, 0x, 0x, 0x, 3 +544 int 1 0x044F034C, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 2, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 3, 0, 0x, 0x, 0x, 0x, 0x, 3, 1 +545 - 0x044F034C, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 2, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 3, 0, 0x, 0x, 0x, 0x, 0x, 2 +546 dup 0x044F034C, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 2, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 3, 0, 0x, 0x, 0x, 0x, 0x, 2, 2 +547 bury 8 0x044F034C, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 2, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 2, 0, 0x, 0x, 0x, 0x, 0x, 2 +549 byte "HELLO" 0x044F034C, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 2, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 2, 0, 0x, 0x, 0x, 0x, 0x, 2, "HELLO" +551 dig 1 0x044F034C, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 2, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 2, 0, 0x, 0x, 0x, 0x, 0x, 2, "HELLO", 2 +553 int 1 0x044F034C, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 2, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 2, 0, 0x, 0x, 0x, 0x, 0x, 2, "HELLO", 2, 1 +554 extract3 0x044F034C, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 2, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 2, 0, 0x, 0x, 0x, 0x, 0x, 2, "L" +555 swap 0x044F034C, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 2, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 2, 0, 0x, 0x, 0x, 0x, 0x, "L", 2 +556 itob 0x044F034C, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 2, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 2, 0, 0x, 0x, 0x, 0x, 0x, "L", 0x0000000000000002 +557 dup 0x044F034C, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 2, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 2, 0, 0x, 0x, 0x, 0x, 0x, "L", 0x0000000000000002, 0x0000000000000002 +558 len 0x044F034C, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 2, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 2, 0, 0x, 0x, 0x, 0x, 0x, "L", 0x0000000000000002, 8 +559 swap 0x044F034C, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 2, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 2, 0, 0x, 0x, 0x, 0x, 0x, "L", 8, 0x0000000000000002 +560 dup 0x044F034C, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 2, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 2, 0, 0x, 0x, 0x, 0x, 0x, "L", 8, 0x0000000000000002, 0x0000000000000002 +561 len 0x044F034C, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 2, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 2, 0, 0x, 0x, 0x, 0x, 0x, "L", 8, 0x0000000000000002, 8 +562 swap 0x044F034C, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 2, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 2, 0, 0x, 0x, 0x, 0x, 0x, "L", 8, 8, 0x0000000000000002 +563 dup 0x044F034C, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 2, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 2, 0, 0x, 0x, 0x, 0x, 0x, "L", 8, 8, 0x0000000000000002, 0x0000000000000002 +564 len 0x044F034C, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 2, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 2, 0, 0x, 0x, 0x, 0x, 0x, "L", 8, 8, 0x0000000000000002, 8 +565 int 1 0x044F034C, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 2, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 2, 0, 0x, 0x, 0x, 0x, 0x, "L", 8, 8, 0x0000000000000002, 8, 1 +566 swap 0x044F034C, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 2, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 2, 0, 0x, 0x, 0x, 0x, 0x, "L", 8, 8, 0x0000000000000002, 1, 8 +567 < 0x044F034C, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 2, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 2, 0, 0x, 0x, 0x, 0x, 0x, "L", 8, 8, 0x0000000000000002, 1 +568 uncover 2 0x044F034C, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 2, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 2, 0, 0x, 0x, 0x, 0x, 0x, "L", 8, 0x0000000000000002, 1, 8 +570 int 1 0x044F034C, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 2, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 2, 0, 0x, 0x, 0x, 0x, 0x, "L", 8, 0x0000000000000002, 1, 8, 1 +571 uncover 2 0x044F034C, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 2, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 2, 0, 0x, 0x, 0x, 0x, 0x, "L", 8, 0x0000000000000002, 8, 1, 1 +573 select 0x044F034C, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 2, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 2, 0, 0x, 0x, 0x, 0x, 0x, "L", 8, 0x0000000000000002, 1 +574 uncover 2 0x044F034C, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 2, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 2, 0, 0x, 0x, 0x, 0x, 0x, "L", 0x0000000000000002, 1, 8 +576 swap 0x044F034C, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 2, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 2, 0, 0x, 0x, 0x, 0x, 0x, "L", 0x0000000000000002, 8, 1 +577 - 0x044F034C, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 2, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 2, 0, 0x, 0x, 0x, 0x, 0x, "L", 0x0000000000000002, 7 +578 dig 1 0x044F034C, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 2, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 2, 0, 0x, 0x, 0x, 0x, 0x, "L", 0x0000000000000002, 7, 0x0000000000000002 +580 len 0x044F034C, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 2, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 2, 0, 0x, 0x, 0x, 0x, 0x, "L", 0x0000000000000002, 7, 8 +581 swap 0x044F034C, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 2, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 2, 0, 0x, 0x, 0x, 0x, 0x, "L", 0x0000000000000002, 8, 7 +582 uncover 2 0x044F034C, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 2, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 2, 0, 0x, 0x, 0x, 0x, 0x, "L", 8, 7, 0x0000000000000002 +584 swap 0x044F034C, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 2, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 2, 0, 0x, 0x, 0x, 0x, 0x, "L", 8, 0x0000000000000002, 7 +585 uncover 2 0x044F034C, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 2, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 2, 0, 0x, 0x, 0x, 0x, 0x, "L", 0x0000000000000002, 7, 8 +587 substring3 0x044F034C, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 2, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 2, 0, 0x, 0x, 0x, 0x, 0x, "L", 0x02 +588 swap 0x044F034C, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 2, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 2, 0, 0x, 0x, 0x, 0x, 0x, 0x02, "L" +589 concat 0x044F034C, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 2, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 2, 0, 0x, 0x, 0x, 0x, 0x, 0x024C +590 dig 26 0x044F034C, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 2, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 2, 0, 0x, 0x, 0x, 0x, 0x, 0x024C, 0x044F034C +592 swap 0x044F034C, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 2, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 2, 0, 0x, 0x, 0x, 0x, 0x, 0x044F034C, 0x024C +593 concat 0x044F034C, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 2, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 2, 0, 0x, 0x, 0x, 0x, 0x, 0x044F034C024C +594 bury 26 0x044F034C024C, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 2, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 2, 0, 0x, 0x, 0x, 0x, 0x +596 dig 17 0x044F034C024C, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 2, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 2, 0, 0x, 0x, 0x, 0x, 0x, 2 +598 int 1 0x044F034C024C, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 2, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 2, 0, 0x, 0x, 0x, 0x, 0x, 2, 1 +599 + 0x044F034C024C, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 2, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 2, 0, 0x, 0x, 0x, 0x, 0x, 3 +600 bury 18 0x044F034C024C, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 3, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 2, 0, 0x, 0x, 0x, 0x, 0x +602 b main_for_header@29 0x044F034C024C, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 3, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 2, 0, 0x, 0x, 0x, 0x, 0x +534 dig 17 0x044F034C024C, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 3, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 2, 0, 0x, 0x, 0x, 0x, 0x, 3 +536 dig 21 0x044F034C024C, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 3, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 2, 0, 0x, 0x, 0x, 0x, 0x, 3, 5 +538 < 0x044F034C024C, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 3, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 2, 0, 0x, 0x, 0x, 0x, 0x, 1 +539 bz main_after_for@32 0x044F034C024C, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 3, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 2, 0, 0x, 0x, 0x, 0x, 0x +542 dig 6 0x044F034C024C, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 3, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 2, 0, 0x, 0x, 0x, 0x, 0x, 2 +544 int 1 0x044F034C024C, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 3, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 2, 0, 0x, 0x, 0x, 0x, 0x, 2, 1 +545 - 0x044F034C024C, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 3, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 2, 0, 0x, 0x, 0x, 0x, 0x, 1 +546 dup 0x044F034C024C, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 3, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 2, 0, 0x, 0x, 0x, 0x, 0x, 1, 1 +547 bury 8 0x044F034C024C, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 3, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 1, 0, 0x, 0x, 0x, 0x, 0x, 1 +549 byte "HELLO" 0x044F034C024C, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 3, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 1, 0, 0x, 0x, 0x, 0x, 0x, 1, "HELLO" +551 dig 1 0x044F034C024C, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 3, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 1, 0, 0x, 0x, 0x, 0x, 0x, 1, "HELLO", 1 +553 int 1 0x044F034C024C, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 3, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 1, 0, 0x, 0x, 0x, 0x, 0x, 1, "HELLO", 1, 1 +554 extract3 0x044F034C024C, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 3, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 1, 0, 0x, 0x, 0x, 0x, 0x, 1, "E" +555 swap 0x044F034C024C, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 3, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 1, 0, 0x, 0x, 0x, 0x, 0x, "E", 1 +556 itob 0x044F034C024C, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 3, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 1, 0, 0x, 0x, 0x, 0x, 0x, "E", 0x0000000000000001 +557 dup 0x044F034C024C, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 3, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 1, 0, 0x, 0x, 0x, 0x, 0x, "E", 0x0000000000000001, 0x0000000000000001 +558 len 0x044F034C024C, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 3, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 1, 0, 0x, 0x, 0x, 0x, 0x, "E", 0x0000000000000001, 8 +559 swap 0x044F034C024C, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 3, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 1, 0, 0x, 0x, 0x, 0x, 0x, "E", 8, 0x0000000000000001 +560 dup 0x044F034C024C, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 3, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 1, 0, 0x, 0x, 0x, 0x, 0x, "E", 8, 0x0000000000000001, 0x0000000000000001 +561 len 0x044F034C024C, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 3, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 1, 0, 0x, 0x, 0x, 0x, 0x, "E", 8, 0x0000000000000001, 8 +562 swap 0x044F034C024C, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 3, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 1, 0, 0x, 0x, 0x, 0x, 0x, "E", 8, 8, 0x0000000000000001 +563 dup 0x044F034C024C, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 3, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 1, 0, 0x, 0x, 0x, 0x, 0x, "E", 8, 8, 0x0000000000000001, 0x0000000000000001 +564 len 0x044F034C024C, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 3, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 1, 0, 0x, 0x, 0x, 0x, 0x, "E", 8, 8, 0x0000000000000001, 8 +565 int 1 0x044F034C024C, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 3, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 1, 0, 0x, 0x, 0x, 0x, 0x, "E", 8, 8, 0x0000000000000001, 8, 1 +566 swap 0x044F034C024C, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 3, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 1, 0, 0x, 0x, 0x, 0x, 0x, "E", 8, 8, 0x0000000000000001, 1, 8 +567 < 0x044F034C024C, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 3, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 1, 0, 0x, 0x, 0x, 0x, 0x, "E", 8, 8, 0x0000000000000001, 1 +568 uncover 2 0x044F034C024C, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 3, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 1, 0, 0x, 0x, 0x, 0x, 0x, "E", 8, 0x0000000000000001, 1, 8 +570 int 1 0x044F034C024C, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 3, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 1, 0, 0x, 0x, 0x, 0x, 0x, "E", 8, 0x0000000000000001, 1, 8, 1 +571 uncover 2 0x044F034C024C, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 3, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 1, 0, 0x, 0x, 0x, 0x, 0x, "E", 8, 0x0000000000000001, 8, 1, 1 +573 select 0x044F034C024C, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 3, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 1, 0, 0x, 0x, 0x, 0x, 0x, "E", 8, 0x0000000000000001, 1 +574 uncover 2 0x044F034C024C, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 3, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 1, 0, 0x, 0x, 0x, 0x, 0x, "E", 0x0000000000000001, 1, 8 +576 swap 0x044F034C024C, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 3, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 1, 0, 0x, 0x, 0x, 0x, 0x, "E", 0x0000000000000001, 8, 1 +577 - 0x044F034C024C, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 3, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 1, 0, 0x, 0x, 0x, 0x, 0x, "E", 0x0000000000000001, 7 +578 dig 1 0x044F034C024C, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 3, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 1, 0, 0x, 0x, 0x, 0x, 0x, "E", 0x0000000000000001, 7, 0x0000000000000001 +580 len 0x044F034C024C, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 3, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 1, 0, 0x, 0x, 0x, 0x, 0x, "E", 0x0000000000000001, 7, 8 +581 swap 0x044F034C024C, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 3, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 1, 0, 0x, 0x, 0x, 0x, 0x, "E", 0x0000000000000001, 8, 7 +582 uncover 2 0x044F034C024C, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 3, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 1, 0, 0x, 0x, 0x, 0x, 0x, "E", 8, 7, 0x0000000000000001 +584 swap 0x044F034C024C, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 3, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 1, 0, 0x, 0x, 0x, 0x, 0x, "E", 8, 0x0000000000000001, 7 +585 uncover 2 0x044F034C024C, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 3, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 1, 0, 0x, 0x, 0x, 0x, 0x, "E", 0x0000000000000001, 7, 8 +587 substring3 0x044F034C024C, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 3, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 1, 0, 0x, 0x, 0x, 0x, 0x, "E", 0x01 +588 swap 0x044F034C024C, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 3, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 1, 0, 0x, 0x, 0x, 0x, 0x, 0x01, "E" +589 concat 0x044F034C024C, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 3, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 1, 0, 0x, 0x, 0x, 0x, 0x, 0x0145 +590 dig 26 0x044F034C024C, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 3, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 1, 0, 0x, 0x, 0x, 0x, 0x, 0x0145, 0x044F034C024C +592 swap 0x044F034C024C, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 3, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 1, 0, 0x, 0x, 0x, 0x, 0x, 0x044F034C024C, 0x0145 +593 concat 0x044F034C024C, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 3, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 1, 0, 0x, 0x, 0x, 0x, 0x, 0x044F034C024C0145 +594 bury 26 0x044F034C024C0145, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 3, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 1, 0, 0x, 0x, 0x, 0x, 0x +596 dig 17 0x044F034C024C0145, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 3, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 1, 0, 0x, 0x, 0x, 0x, 0x, 3 +598 int 1 0x044F034C024C0145, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 3, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 1, 0, 0x, 0x, 0x, 0x, 0x, 3, 1 +599 + 0x044F034C024C0145, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 3, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 1, 0, 0x, 0x, 0x, 0x, 0x, 4 +600 bury 18 0x044F034C024C0145, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 4, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 1, 0, 0x, 0x, 0x, 0x, 0x +602 b main_for_header@29 0x044F034C024C0145, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 4, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 1, 0, 0x, 0x, 0x, 0x, 0x +534 dig 17 0x044F034C024C0145, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 4, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 1, 0, 0x, 0x, 0x, 0x, 0x, 4 +536 dig 21 0x044F034C024C0145, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 4, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 1, 0, 0x, 0x, 0x, 0x, 0x, 4, 5 +538 < 0x044F034C024C0145, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 4, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 1, 0, 0x, 0x, 0x, 0x, 0x, 1 +539 bz main_after_for@32 0x044F034C024C0145, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 4, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 1, 0, 0x, 0x, 0x, 0x, 0x +542 dig 6 0x044F034C024C0145, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 4, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 1, 0, 0x, 0x, 0x, 0x, 0x, 1 +544 int 1 0x044F034C024C0145, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 4, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 1, 0, 0x, 0x, 0x, 0x, 0x, 1, 1 +545 - 0x044F034C024C0145, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 4, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 1, 0, 0x, 0x, 0x, 0x, 0x, 0 +546 dup 0x044F034C024C0145, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 4, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 1, 0, 0x, 0x, 0x, 0x, 0x, 0, 0 +547 bury 8 0x044F034C024C0145, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 4, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 0x, 0x, 0x, 0x, 0 +549 byte "HELLO" 0x044F034C024C0145, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 4, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 0x, 0x, 0x, 0x, 0, "HELLO" +551 dig 1 0x044F034C024C0145, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 4, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 0x, 0x, 0x, 0x, 0, "HELLO", 0 +553 int 1 0x044F034C024C0145, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 4, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 0x, 0x, 0x, 0x, 0, "HELLO", 0, 1 +554 extract3 0x044F034C024C0145, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 4, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 0x, 0x, 0x, 0x, 0, "H" +555 swap 0x044F034C024C0145, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 4, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 0x, 0x, 0x, 0x, "H", 0 +556 itob 0x044F034C024C0145, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 4, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 0x, 0x, 0x, 0x, "H", 0x0000000000000000 +557 dup 0x044F034C024C0145, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 4, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 0x, 0x, 0x, 0x, "H", 0x0000000000000000, 0x0000000000000000 +558 len 0x044F034C024C0145, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 4, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 0x, 0x, 0x, 0x, "H", 0x0000000000000000, 8 +559 swap 0x044F034C024C0145, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 4, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 0x, 0x, 0x, 0x, "H", 8, 0x0000000000000000 +560 dup 0x044F034C024C0145, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 4, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 0x, 0x, 0x, 0x, "H", 8, 0x0000000000000000, 0x0000000000000000 +561 len 0x044F034C024C0145, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 4, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 0x, 0x, 0x, 0x, "H", 8, 0x0000000000000000, 8 +562 swap 0x044F034C024C0145, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 4, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 0x, 0x, 0x, 0x, "H", 8, 8, 0x0000000000000000 +563 dup 0x044F034C024C0145, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 4, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 0x, 0x, 0x, 0x, "H", 8, 8, 0x0000000000000000, 0x0000000000000000 +564 len 0x044F034C024C0145, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 4, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 0x, 0x, 0x, 0x, "H", 8, 8, 0x0000000000000000, 8 +565 int 1 0x044F034C024C0145, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 4, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 0x, 0x, 0x, 0x, "H", 8, 8, 0x0000000000000000, 8, 1 +566 swap 0x044F034C024C0145, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 4, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 0x, 0x, 0x, 0x, "H", 8, 8, 0x0000000000000000, 1, 8 +567 < 0x044F034C024C0145, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 4, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 0x, 0x, 0x, 0x, "H", 8, 8, 0x0000000000000000, 1 +568 uncover 2 0x044F034C024C0145, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 4, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 0x, 0x, 0x, 0x, "H", 8, 0x0000000000000000, 1, 8 +570 int 1 0x044F034C024C0145, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 4, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 0x, 0x, 0x, 0x, "H", 8, 0x0000000000000000, 1, 8, 1 +571 uncover 2 0x044F034C024C0145, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 4, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 0x, 0x, 0x, 0x, "H", 8, 0x0000000000000000, 8, 1, 1 +573 select 0x044F034C024C0145, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 4, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 0x, 0x, 0x, 0x, "H", 8, 0x0000000000000000, 1 +574 uncover 2 0x044F034C024C0145, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 4, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 0x, 0x, 0x, 0x, "H", 0x0000000000000000, 1, 8 +576 swap 0x044F034C024C0145, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 4, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 0x, 0x, 0x, 0x, "H", 0x0000000000000000, 8, 1 +577 - 0x044F034C024C0145, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 4, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 0x, 0x, 0x, 0x, "H", 0x0000000000000000, 7 +578 dig 1 0x044F034C024C0145, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 4, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 0x, 0x, 0x, 0x, "H", 0x0000000000000000, 7, 0x0000000000000000 +580 len 0x044F034C024C0145, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 4, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 0x, 0x, 0x, 0x, "H", 0x0000000000000000, 7, 8 +581 swap 0x044F034C024C0145, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 4, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 0x, 0x, 0x, 0x, "H", 0x0000000000000000, 8, 7 +582 uncover 2 0x044F034C024C0145, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 4, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 0x, 0x, 0x, 0x, "H", 8, 7, 0x0000000000000000 +584 swap 0x044F034C024C0145, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 4, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 0x, 0x, 0x, 0x, "H", 8, 0x0000000000000000, 7 +585 uncover 2 0x044F034C024C0145, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 4, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 0x, 0x, 0x, 0x, "H", 0x0000000000000000, 7, 8 +587 substring3 0x044F034C024C0145, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 4, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 0x, 0x, 0x, 0x, "H", 0x00 +588 swap 0x044F034C024C0145, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 4, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 0x, 0x, 0x, 0x, 0x00, "H" +589 concat 0x044F034C024C0145, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 4, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 0x, 0x, 0x, 0x, 0x0048 +590 dig 26 0x044F034C024C0145, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 4, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 0x, 0x, 0x, 0x, 0x0048, 0x044F034C024C0145 +592 swap 0x044F034C024C0145, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 4, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 0x, 0x, 0x, 0x, 0x044F034C024C0145, 0x0048 +593 concat 0x044F034C024C0145, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 4, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 0x, 0x, 0x, 0x, 0x044F034C024C01450048 +594 bury 26 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 4, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 0x, 0x, 0x, 0x +596 dig 17 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 4, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 0x, 0x, 0x, 0x, 4 +598 int 1 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 4, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 0x, 0x, 0x, 0x, 4, 1 +599 + 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 4, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 0x, 0x, 0x, 0x, 5 +600 bury 18 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 5, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 0x, 0x, 0x, 0x +602 b main_for_header@29 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 5, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 0x, 0x, 0x, 0x +534 dig 17 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 5, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 0x, 0x, 0x, 0x, 5 +536 dig 21 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 5, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 0x, 0x, 0x, 0x, 5, 5 +538 < 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 5, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 0x, 0x, 0x, 0x, 0 +539 bz main_after_for@32 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 5, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 0x, 0x, 0x, 0x +605 dig 25 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 5, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 0x, 0x, 0x, 0x, 0x044F034C024C01450048 +607 byte "\x04O\x03L\x02L\x01E\x00H" 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 5, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 0x, 0x, 0x, 0x, 0x044F034C024C01450048, 0x044F034C024C01450048 +619 == 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 5, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 0x, 0x, 0x, 0x, 1 +620 assert 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 5, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 0x, 0x, 0x, 0x +621 int 0 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 5, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 0x, 0x, 0x, 0x, 0 +622 bury 4 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 5, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 0, 0x, 0x, 0x +624 int 3 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 5, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 0, 0x, 0x, 0x, 3 +626 b main_for_body@37 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 5, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 0, 0x, 0x, 0x, 3 +651 dig 4 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 5, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 0, 0x, 0x, 0x, 3, 0 +653 swap 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 5, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 0, 0x, 0x, 0x, 0, 3 +654 + 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 5, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 0, 0x, 0x, 0x, 3 +655 int 3 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 5, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 0, 0x, 0x, 0x, 3, 3 +657 == 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 5, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 0, 0x, 0x, 0x, 1 +658 assert 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 5, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 0, 0x, 0x, 0x +659 dig 3 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 5, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 0, 0x, 0x, 0x, 0 +661 dup 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 5, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 0, 0x, 0x, 0x, 0, 0 +662 int 1 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 5, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 0, 0x, 0x, 0x, 0, 0, 1 +663 + 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 5, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 0, 0x, 0x, 0x, 0, 1 +664 bury 4 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 5, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 0, 1, 0x, 0x, 0 +666 switch main_for_header_2@34 main_for_header_1@35 main_for_header_0@36 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 5, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 0, 1, 0x, 0x +629 int 2 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 5, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 0, 1, 0x, 0x, 2 +631 dig 3 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 5, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 0, 1, 0x, 0x, 2, 1 +633 bury 5 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 5, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 1, 1, 0x, 0x, 2 +635 b main_for_body@37 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 5, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 1, 1, 0x, 0x, 2 +651 dig 4 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 5, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 1, 1, 0x, 0x, 2, 1 +653 swap 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 5, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 1, 1, 0x, 0x, 1, 2 +654 + 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 5, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 1, 1, 0x, 0x, 3 +655 int 3 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 5, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 1, 1, 0x, 0x, 3, 3 +657 == 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 5, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 1, 1, 0x, 0x, 1 +658 assert 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 5, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 1, 1, 0x, 0x +659 dig 3 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 5, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 1, 1, 0x, 0x, 1 +661 dup 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 5, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 1, 1, 0x, 0x, 1, 1 +662 int 1 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 5, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 1, 1, 0x, 0x, 1, 1, 1 +663 + 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 5, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 1, 1, 0x, 0x, 1, 2 +664 bury 4 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 5, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 1, 2, 0x, 0x, 1 +666 switch main_for_header_2@34 main_for_header_1@35 main_for_header_0@36 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 5, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 1, 2, 0x, 0x +638 int 1 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 5, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 1, 2, 0x, 0x, 1 +639 dig 3 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 5, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 1, 2, 0x, 0x, 1, 2 +641 bury 5 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 5, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 2, 2, 0x, 0x, 1 +643 b main_for_body@37 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 5, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 2, 2, 0x, 0x, 1 +651 dig 4 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 5, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 2, 2, 0x, 0x, 1, 2 +653 swap 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 5, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 2, 2, 0x, 0x, 2, 1 +654 + 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 5, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 2, 2, 0x, 0x, 3 +655 int 3 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 5, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 2, 2, 0x, 0x, 3, 3 +657 == 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 5, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 2, 2, 0x, 0x, 1 +658 assert 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 5, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 2, 2, 0x, 0x +659 dig 3 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 5, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 2, 2, 0x, 0x, 2 +661 dup 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 5, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 2, 2, 0x, 0x, 2, 2 +662 int 1 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 5, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 2, 2, 0x, 0x, 2, 2, 1 +663 + 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 5, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 2, 2, 0x, 0x, 2, 3 +664 bury 4 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 5, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 2, 3, 0x, 0x, 2 +666 switch main_for_header_2@34 main_for_header_1@35 main_for_header_0@36 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 5, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 2, 3, 0x, 0x +646 int 0 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 5, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 2, 3, 0x, 0x, 0 +647 dig 3 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 5, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 2, 3, 0x, 0x, 0, 3 +649 bury 5 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 5, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 3, 3, 0x, 0x, 0 +651 dig 4 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 5, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 3, 3, 0x, 0x, 0, 3 +653 swap 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 5, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 3, 3, 0x, 0x, 3, 0 +654 + 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 5, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 3, 3, 0x, 0x, 3 +655 int 3 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 5, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 3, 3, 0x, 0x, 3, 3 +657 == 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 5, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 3, 3, 0x, 0x, 1 +658 assert 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 5, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 3, 3, 0x, 0x +659 dig 3 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 5, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 3, 3, 0x, 0x, 3 +661 dup 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 5, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 3, 3, 0x, 0x, 3, 3 +662 int 1 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 5, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 3, 3, 0x, 0x, 3, 3, 1 +663 + 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 5, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 3, 3, 0x, 0x, 3, 4 +664 bury 4 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 5, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 3, 4, 0x, 0x, 3 +666 switch main_for_header_2@34 main_for_header_1@35 main_for_header_0@36 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 5, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 3, 4, 0x, 0x +674 int 0 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 5, 3, 0x, 0x, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 3, 4, 0x, 0x, 0 +675 bury 15 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 5, 3, 0x, 0, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 3, 4, 0x, 0x +677 int 99 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 5, 3, 0x, 0, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 3, 4, 0x, 0x, 99 +679 bury 16 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 5, 3, 99, 0, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 3, 4, 0x, 0x +681 int 0 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 5, 3, 99, 0, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 3, 4, 0x, 0x, 0 +682 bury 2 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 5, 3, 99, 0, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 3, 4, 0, 0x +684 int 5 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 5, 3, 99, 0, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 3, 4, 0, 0x, 5 +686 b main_for_body@44 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 5, 3, 99, 0, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 3, 4, 0, 0x, 5 +712 int 3 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 5, 3, 99, 0, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 3, 4, 0, 0x, 5, 3 +714 dig 3 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 5, 3, 99, 0, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 3, 4, 0, 0x, 5, 3, 0 +716 - 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 5, 3, 99, 0, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 3, 4, 0, 0x, 5, 3 +717 dig 16 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 5, 3, 99, 0, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 3, 4, 0, 0x, 5, 3, 0 +719 uncover 2 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 5, 3, 99, 0, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 3, 4, 0, 0x, 3, 0, 5 +721 dup 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 5, 3, 99, 0, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 3, 4, 0, 0x, 3, 0, 5, 5 +722 cover 3 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 5, 3, 99, 0, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 3, 4, 0, 0x, 5, 3, 0, 5 +724 < 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 5, 3, 99, 0, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 3, 4, 0, 0x, 5, 3, 1 +725 assert 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 5, 3, 99, 0, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 3, 4, 0, 0x, 5, 3 +726 dig 17 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 5, 3, 99, 0, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 3, 4, 0, 0x, 5, 3, 99 +728 dig 1 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 5, 3, 99, 0, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 3, 4, 0, 0x, 5, 3, 99, 3 +730 > 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 5, 3, 99, 0, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 3, 4, 0, 0x, 5, 3, 1 +731 assert 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 5, 3, 99, 0, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 3, 4, 0, 0x, 5, 3 +732 dup 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 5, 3, 99, 0, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 3, 4, 0, 0x, 5, 3, 3 +733 dig 2 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 5, 3, 99, 0, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 3, 4, 0, 0x, 5, 3, 3, 5 +735 + 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 5, 3, 99, 0, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 3, 4, 0, 0x, 5, 3, 8 +736 int 8 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 5, 3, 99, 0, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 3, 4, 0, 0x, 5, 3, 8, 8 +737 == 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 5, 3, 99, 0, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 3, 4, 0, 0x, 5, 3, 1 +738 assert 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 5, 3, 99, 0, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 3, 4, 0, 0x, 5, 3 +739 swap 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 5, 3, 99, 0, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 3, 4, 0, 0x, 3, 5 +740 bury 16 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 5, 3, 99, 5, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 3, 4, 0, 0x, 3 +742 bury 16 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 5, 3, 3, 5, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 3, 4, 0, 0x +744 dig 1 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 5, 3, 3, 5, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 3, 4, 0, 0x, 0 +746 dup 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 5, 3, 3, 5, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 3, 4, 0, 0x, 0, 0 +747 int 1 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 5, 3, 3, 5, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 3, 4, 0, 0x, 0, 0, 1 +748 + 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 5, 3, 3, 5, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 3, 4, 0, 0x, 0, 1 +749 bury 2 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 5, 3, 3, 5, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 3, 4, 0, 1, 0 +751 switch main_for_header_1@41 main_for_header_2@42 main_for_header_3@43 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 5, 3, 3, 5, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 3, 4, 0, 1 +689 int 6 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 5, 3, 3, 5, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 3, 4, 0, 1, 6 +691 dig 1 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 5, 3, 3, 5, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 3, 4, 0, 1, 6, 1 +693 bury 3 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 5, 3, 3, 5, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 3, 4, 1, 1, 6 +695 b main_for_body@44 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 5, 3, 3, 5, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 3, 4, 1, 1, 6 +712 int 3 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 5, 3, 3, 5, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 3, 4, 1, 1, 6, 3 +714 dig 3 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 5, 3, 3, 5, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 3, 4, 1, 1, 6, 3, 1 +716 - 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 5, 3, 3, 5, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 3, 4, 1, 1, 6, 2 +717 dig 16 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 5, 3, 3, 5, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 3, 4, 1, 1, 6, 2, 5 +719 uncover 2 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 5, 3, 3, 5, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 3, 4, 1, 1, 2, 5, 6 +721 dup 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 5, 3, 3, 5, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 3, 4, 1, 1, 2, 5, 6, 6 +722 cover 3 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 5, 3, 3, 5, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 3, 4, 1, 1, 6, 2, 5, 6 +724 < 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 5, 3, 3, 5, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 3, 4, 1, 1, 6, 2, 1 +725 assert 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 5, 3, 3, 5, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 3, 4, 1, 1, 6, 2 +726 dig 17 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 5, 3, 3, 5, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 3, 4, 1, 1, 6, 2, 3 +728 dig 1 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 5, 3, 3, 5, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 3, 4, 1, 1, 6, 2, 3, 2 +730 > 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 5, 3, 3, 5, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 3, 4, 1, 1, 6, 2, 1 +731 assert 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 5, 3, 3, 5, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 3, 4, 1, 1, 6, 2 +732 dup 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 5, 3, 3, 5, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 3, 4, 1, 1, 6, 2, 2 +733 dig 2 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 5, 3, 3, 5, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 3, 4, 1, 1, 6, 2, 2, 6 +735 + 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 5, 3, 3, 5, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 3, 4, 1, 1, 6, 2, 8 +736 int 8 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 5, 3, 3, 5, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 3, 4, 1, 1, 6, 2, 8, 8 +737 == 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 5, 3, 3, 5, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 3, 4, 1, 1, 6, 2, 1 +738 assert 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 5, 3, 3, 5, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 3, 4, 1, 1, 6, 2 +739 swap 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 5, 3, 3, 5, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 3, 4, 1, 1, 2, 6 +740 bury 16 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 5, 3, 3, 6, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 3, 4, 1, 1, 2 +742 bury 16 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 5, 3, 2, 6, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 3, 4, 1, 1 +744 dig 1 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 5, 3, 2, 6, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 3, 4, 1, 1, 1 +746 dup 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 5, 3, 2, 6, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 3, 4, 1, 1, 1, 1 +747 int 1 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 5, 3, 2, 6, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 3, 4, 1, 1, 1, 1, 1 +748 + 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 5, 3, 2, 6, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 3, 4, 1, 1, 1, 2 +749 bury 2 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 5, 3, 2, 6, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 3, 4, 1, 2, 1 +751 switch main_for_header_1@41 main_for_header_2@42 main_for_header_3@43 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 5, 3, 2, 6, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 3, 4, 1, 2 +698 int 7 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 5, 3, 2, 6, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 3, 4, 1, 2, 7 +700 dig 1 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 5, 3, 2, 6, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 3, 4, 1, 2, 7, 2 +702 bury 3 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 5, 3, 2, 6, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 3, 4, 2, 2, 7 +704 b main_for_body@44 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 5, 3, 2, 6, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 3, 4, 2, 2, 7 +712 int 3 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 5, 3, 2, 6, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 3, 4, 2, 2, 7, 3 +714 dig 3 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 5, 3, 2, 6, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 3, 4, 2, 2, 7, 3, 2 +716 - 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 5, 3, 2, 6, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 3, 4, 2, 2, 7, 1 +717 dig 16 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 5, 3, 2, 6, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 3, 4, 2, 2, 7, 1, 6 +719 uncover 2 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 5, 3, 2, 6, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 3, 4, 2, 2, 1, 6, 7 +721 dup 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 5, 3, 2, 6, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 3, 4, 2, 2, 1, 6, 7, 7 +722 cover 3 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 5, 3, 2, 6, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 3, 4, 2, 2, 7, 1, 6, 7 +724 < 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 5, 3, 2, 6, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 3, 4, 2, 2, 7, 1, 1 +725 assert 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 5, 3, 2, 6, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 3, 4, 2, 2, 7, 1 +726 dig 17 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 5, 3, 2, 6, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 3, 4, 2, 2, 7, 1, 2 +728 dig 1 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 5, 3, 2, 6, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 3, 4, 2, 2, 7, 1, 2, 1 +730 > 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 5, 3, 2, 6, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 3, 4, 2, 2, 7, 1, 1 +731 assert 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 5, 3, 2, 6, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 3, 4, 2, 2, 7, 1 +732 dup 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 5, 3, 2, 6, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 3, 4, 2, 2, 7, 1, 1 +733 dig 2 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 5, 3, 2, 6, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 3, 4, 2, 2, 7, 1, 1, 7 +735 + 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 5, 3, 2, 6, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 3, 4, 2, 2, 7, 1, 8 +736 int 8 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 5, 3, 2, 6, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 3, 4, 2, 2, 7, 1, 8, 8 +737 == 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 5, 3, 2, 6, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 3, 4, 2, 2, 7, 1, 1 +738 assert 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 5, 3, 2, 6, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 3, 4, 2, 2, 7, 1 +739 swap 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 5, 3, 2, 6, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 3, 4, 2, 2, 1, 7 +740 bury 16 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 5, 3, 2, 7, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 3, 4, 2, 2, 1 +742 bury 16 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 5, 3, 1, 7, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 3, 4, 2, 2 +744 dig 1 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 5, 3, 1, 7, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 3, 4, 2, 2, 2 +746 dup 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 5, 3, 1, 7, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 3, 4, 2, 2, 2, 2 +747 int 1 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 5, 3, 1, 7, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 3, 4, 2, 2, 2, 2, 1 +748 + 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 5, 3, 1, 7, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 3, 4, 2, 2, 2, 3 +749 bury 2 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 5, 3, 1, 7, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 3, 4, 2, 3, 2 +751 switch main_for_header_1@41 main_for_header_2@42 main_for_header_3@43 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 5, 3, 1, 7, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 3, 4, 2, 3 +707 int 8 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 5, 3, 1, 7, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 3, 4, 2, 3, 8 +708 dig 1 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 5, 3, 1, 7, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 3, 4, 2, 3, 8, 3 +710 bury 3 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 5, 3, 1, 7, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 3, 4, 3, 3, 8 +712 int 3 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 5, 3, 1, 7, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 3, 4, 3, 3, 8, 3 +714 dig 3 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 5, 3, 1, 7, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 3, 4, 3, 3, 8, 3, 3 +716 - 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 5, 3, 1, 7, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 3, 4, 3, 3, 8, 0 +717 dig 16 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 5, 3, 1, 7, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 3, 4, 3, 3, 8, 0, 7 +719 uncover 2 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 5, 3, 1, 7, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 3, 4, 3, 3, 0, 7, 8 +721 dup 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 5, 3, 1, 7, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 3, 4, 3, 3, 0, 7, 8, 8 +722 cover 3 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 5, 3, 1, 7, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 3, 4, 3, 3, 8, 0, 7, 8 +724 < 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 5, 3, 1, 7, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 3, 4, 3, 3, 8, 0, 1 +725 assert 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 5, 3, 1, 7, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 3, 4, 3, 3, 8, 0 +726 dig 17 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 5, 3, 1, 7, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 3, 4, 3, 3, 8, 0, 1 +728 dig 1 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 5, 3, 1, 7, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 3, 4, 3, 3, 8, 0, 1, 0 +730 > 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 5, 3, 1, 7, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 3, 4, 3, 3, 8, 0, 1 +731 assert 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 5, 3, 1, 7, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 3, 4, 3, 3, 8, 0 +732 dup 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 5, 3, 1, 7, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 3, 4, 3, 3, 8, 0, 0 +733 dig 2 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 5, 3, 1, 7, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 3, 4, 3, 3, 8, 0, 0, 8 +735 + 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 5, 3, 1, 7, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 3, 4, 3, 3, 8, 0, 8 +736 int 8 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 5, 3, 1, 7, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 3, 4, 3, 3, 8, 0, 8, 8 +737 == 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 5, 3, 1, 7, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 3, 4, 3, 3, 8, 0, 1 +738 assert 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 5, 3, 1, 7, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 3, 4, 3, 3, 8, 0 +739 swap 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 5, 3, 1, 7, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 3, 4, 3, 3, 0, 8 +740 bury 16 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 5, 3, 1, 8, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 3, 4, 3, 3, 0 +742 bury 16 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 5, 3, 0, 8, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 3, 4, 3, 3 +744 dig 1 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 5, 3, 0, 8, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 3, 4, 3, 3, 3 +746 dup 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 5, 3, 0, 8, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 3, 4, 3, 3, 3, 3 +747 int 1 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 5, 3, 0, 8, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 3, 4, 3, 3, 3, 3, 1 +748 + 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 5, 3, 0, 8, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 3, 4, 3, 3, 3, 4 +749 bury 2 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 5, 3, 0, 8, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 3, 4, 3, 4, 3 +751 switch main_for_header_1@41 main_for_header_2@42 main_for_header_3@43 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 5, 3, 0, 8, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 3, 4, 3, 4 +759 int 1 0x044F034C024C01450048, 0x0003636261, 0x00060009000C000161000162000163, 0x03020504, 0x03020504, 5, 0, 3, 5, 3, 0, 8, 3, 1, 0x, 0, 5, 0, 0, 0, 0, 0x, 3, 4, 3, 4, 1 +760 return 1 \ No newline at end of file diff --git a/test_cases/reversed_iteration/out/trace.O1.log b/test_cases/reversed_iteration/out/trace.O1.log index 849a688eb9..00f2fcb517 100644 --- a/test_cases/reversed_iteration/out/trace.O1.log +++ b/test_cases/reversed_iteration/out/trace.O1.log @@ -1,762 +1,747 @@ -PC Teal Stack -1 -10 -29 int 0 0 -30 dupn 5 0, 0, 0, 0, 0, 0 -32 byte "" 0, 0, 0, 0, 0, 0, 0x -33 dupn 12 0, 0, 0, 0, 0, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x -35 int 0 0, 0, 0, 0, 0, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0 -36 int 0 0, 0, 0, 0, 0, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0 -37 dig 1 0, 0, 0, 0, 0, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 0 -39 int 0 0, 0, 0, 0, 0, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 0, 0 -40 < 0, 0, 0, 0, 0, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 0 -41 bz main_after_for@10 0, 0, 0, 0, 0, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0 -64 byte 0x00000000 0, 0, 0, 0, 0, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x00000000 -70 bury 18 0, 0, 0, 0x00000000, 0, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0 -72 int 3 0, 0, 0, 0x00000000, 0, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 3 -73 int 0 0, 0, 0, 0x00000000, 0, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 3, 0 -74 bury 15 0, 0, 0, 0x00000000, 0, 0, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 3 -76 bury 13 0, 0, 0, 0x00000000, 0, 0, 0x, 0, 3, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0 -78 dig 12 0, 0, 0, 0x00000000, 0, 0, 0x, 0, 3, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 3 -80 dup 0, 0, 0, 0x00000000, 0, 0, 0x, 0, 3, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 3, 3 -81 itob 0, 0, 0, 0x00000000, 0, 0, 0x, 0, 3, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 3, 0x0000000000000003 -82 extract 7 1 0, 0, 0, 0x00000000, 0, 0, 0x, 0, 3, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 3, 0x03 -85 dig 15 0, 0, 0, 0x00000000, 0, 0, 0x, 0, 3, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 3, 0x03, 0 -87 dup 0, 0, 0, 0x00000000, 0, 0, 0x, 0, 3, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 3, 0x03, 0, 0 -88 int 4 0, 0, 0, 0x00000000, 0, 0, 0x, 0, 3, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 3, 0x03, 0, 0, 4 -90 < 0, 0, 0, 0x00000000, 0, 0, 0x, 0, 3, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 3, 0x03, 0, 1 -91 assert 0, 0, 0, 0x00000000, 0, 0, 0x, 0, 3, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 3, 0x03, 0 -92 dig 20 0, 0, 0, 0x00000000, 0, 0, 0x, 0, 3, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 3, 0x03, 0, 0x00000000 -94 swap 0, 0, 0, 0x00000000, 0, 0, 0x, 0, 3, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 3, 0x03, 0x00000000, 0 -95 uncover 2 0, 0, 0, 0x00000000, 0, 0, 0x, 0, 3, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 3, 0x00000000, 0, 0x03 -97 replace3 0, 0, 0, 0x00000000, 0, 0, 0x, 0, 3, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 3, 0x03000000 -98 bury 19 0, 0, 0, 0x03000000, 0, 0, 0x, 0, 3, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 3 -100 int 0 0, 0, 0, 0x03000000, 0, 0, 0x, 0, 3, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 3, 0 -101 > 0, 0, 0, 0x03000000, 0, 0, 0x, 0, 3, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 1 -102 bz main_after_for@16 0, 0, 0, 0x03000000, 0, 0, 0x, 0, 3, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0 -105 dig 12 0, 0, 0, 0x03000000, 0, 0, 0x, 0, 3, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 3 -107 int 1 0, 0, 0, 0x03000000, 0, 0, 0x, 0, 3, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 3, 1 -108 - 0, 0, 0, 0x03000000, 0, 0, 0x, 0, 3, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 2 -109 dig 14 0, 0, 0, 0x03000000, 0, 0, 0x, 0, 3, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 2, 0 -111 int 1 0, 0, 0, 0x03000000, 0, 0, 0x, 0, 3, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 2, 0, 1 -112 + 0, 0, 0, 0x03000000, 0, 0, 0x, 0, 3, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 2, 1 -113 bury 15 0, 0, 0, 0x03000000, 0, 0, 0x, 1, 3, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 2 -115 bury 13 0, 0, 0, 0x03000000, 0, 0, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0 -117 b main_for_body@13 0, 0, 0, 0x03000000, 0, 0, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0 -78 dig 12 0, 0, 0, 0x03000000, 0, 0, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 2 -80 dup 0, 0, 0, 0x03000000, 0, 0, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 2, 2 -81 itob 0, 0, 0, 0x03000000, 0, 0, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 2, 0x0000000000000002 -82 extract 7 1 0, 0, 0, 0x03000000, 0, 0, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 2, 0x02 -85 dig 15 0, 0, 0, 0x03000000, 0, 0, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 2, 0x02, 1 -87 dup 0, 0, 0, 0x03000000, 0, 0, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 2, 0x02, 1, 1 -88 int 4 0, 0, 0, 0x03000000, 0, 0, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 2, 0x02, 1, 1, 4 -90 < 0, 0, 0, 0x03000000, 0, 0, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 2, 0x02, 1, 1 -91 assert 0, 0, 0, 0x03000000, 0, 0, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 2, 0x02, 1 -92 dig 20 0, 0, 0, 0x03000000, 0, 0, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 2, 0x02, 1, 0x03000000 -94 swap 0, 0, 0, 0x03000000, 0, 0, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 2, 0x02, 0x03000000, 1 -95 uncover 2 0, 0, 0, 0x03000000, 0, 0, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 2, 0x03000000, 1, 0x02 -97 replace3 0, 0, 0, 0x03000000, 0, 0, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 2, 0x03020000 -98 bury 19 0, 0, 0, 0x03020000, 0, 0, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 2 -100 int 0 0, 0, 0, 0x03020000, 0, 0, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 2, 0 -101 > 0, 0, 0, 0x03020000, 0, 0, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 1 -102 bz main_after_for@16 0, 0, 0, 0x03020000, 0, 0, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0 -105 dig 12 0, 0, 0, 0x03020000, 0, 0, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 2 -107 int 1 0, 0, 0, 0x03020000, 0, 0, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 2, 1 -108 - 0, 0, 0, 0x03020000, 0, 0, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 1 -109 dig 14 0, 0, 0, 0x03020000, 0, 0, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 1, 1 -111 int 1 0, 0, 0, 0x03020000, 0, 0, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 1, 1, 1 -112 + 0, 0, 0, 0x03020000, 0, 0, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 1, 2 -113 bury 15 0, 0, 0, 0x03020000, 0, 0, 0x, 2, 2, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 1 -115 bury 13 0, 0, 0, 0x03020000, 0, 0, 0x, 2, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0 -117 b main_for_body@13 0, 0, 0, 0x03020000, 0, 0, 0x, 2, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0 -78 dig 12 0, 0, 0, 0x03020000, 0, 0, 0x, 2, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 1 -80 dup 0, 0, 0, 0x03020000, 0, 0, 0x, 2, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 1, 1 -81 itob 0, 0, 0, 0x03020000, 0, 0, 0x, 2, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 1, 0x0000000000000001 -82 extract 7 1 0, 0, 0, 0x03020000, 0, 0, 0x, 2, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 1, 0x01 -85 dig 15 0, 0, 0, 0x03020000, 0, 0, 0x, 2, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 1, 0x01, 2 -87 dup 0, 0, 0, 0x03020000, 0, 0, 0x, 2, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 1, 0x01, 2, 2 -88 int 4 0, 0, 0, 0x03020000, 0, 0, 0x, 2, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 1, 0x01, 2, 2, 4 -90 < 0, 0, 0, 0x03020000, 0, 0, 0x, 2, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 1, 0x01, 2, 1 -91 assert 0, 0, 0, 0x03020000, 0, 0, 0x, 2, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 1, 0x01, 2 -92 dig 20 0, 0, 0, 0x03020000, 0, 0, 0x, 2, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 1, 0x01, 2, 0x03020000 -94 swap 0, 0, 0, 0x03020000, 0, 0, 0x, 2, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 1, 0x01, 0x03020000, 2 -95 uncover 2 0, 0, 0, 0x03020000, 0, 0, 0x, 2, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 1, 0x03020000, 2, 0x01 -97 replace3 0, 0, 0, 0x03020000, 0, 0, 0x, 2, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 1, 0x03020100 -98 bury 19 0, 0, 0, 0x03020100, 0, 0, 0x, 2, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 1 -100 int 0 0, 0, 0, 0x03020100, 0, 0, 0x, 2, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 1, 0 -101 > 0, 0, 0, 0x03020100, 0, 0, 0x, 2, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 1 -102 bz main_after_for@16 0, 0, 0, 0x03020100, 0, 0, 0x, 2, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0 -105 dig 12 0, 0, 0, 0x03020100, 0, 0, 0x, 2, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 1 -107 int 1 0, 0, 0, 0x03020100, 0, 0, 0x, 2, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 1, 1 -108 - 0, 0, 0, 0x03020100, 0, 0, 0x, 2, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 0 -109 dig 14 0, 0, 0, 0x03020100, 0, 0, 0x, 2, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 0, 2 -111 int 1 0, 0, 0, 0x03020100, 0, 0, 0x, 2, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 0, 2, 1 -112 + 0, 0, 0, 0x03020100, 0, 0, 0x, 2, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 0, 3 -113 bury 15 0, 0, 0, 0x03020100, 0, 0, 0x, 3, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 0 -115 bury 13 0, 0, 0, 0x03020100, 0, 0, 0x, 3, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0 -117 b main_for_body@13 0, 0, 0, 0x03020100, 0, 0, 0x, 3, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0 -78 dig 12 0, 0, 0, 0x03020100, 0, 0, 0x, 3, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 0 -80 dup 0, 0, 0, 0x03020100, 0, 0, 0x, 3, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 0, 0 -81 itob 0, 0, 0, 0x03020100, 0, 0, 0x, 3, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 0, 0x0000000000000000 -82 extract 7 1 0, 0, 0, 0x03020100, 0, 0, 0x, 3, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 0, 0x00 -85 dig 15 0, 0, 0, 0x03020100, 0, 0, 0x, 3, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 0, 0x00, 3 -87 dup 0, 0, 0, 0x03020100, 0, 0, 0x, 3, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 0, 0x00, 3, 3 -88 int 4 0, 0, 0, 0x03020100, 0, 0, 0x, 3, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 0, 0x00, 3, 3, 4 -90 < 0, 0, 0, 0x03020100, 0, 0, 0x, 3, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 0, 0x00, 3, 1 -91 assert 0, 0, 0, 0x03020100, 0, 0, 0x, 3, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 0, 0x00, 3 -92 dig 20 0, 0, 0, 0x03020100, 0, 0, 0x, 3, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 0, 0x00, 3, 0x03020100 -94 swap 0, 0, 0, 0x03020100, 0, 0, 0x, 3, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 0, 0x00, 0x03020100, 3 -95 uncover 2 0, 0, 0, 0x03020100, 0, 0, 0x, 3, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 0, 0x03020100, 3, 0x00 -97 replace3 0, 0, 0, 0x03020100, 0, 0, 0x, 3, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 0, 0x03020100 -98 bury 19 0, 0, 0, 0x03020100, 0, 0, 0x, 3, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 0 -100 int 0 0, 0, 0, 0x03020100, 0, 0, 0x, 3, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 0, 0 -101 > 0, 0, 0, 0x03020100, 0, 0, 0x, 3, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 0 -102 bz main_after_for@16 0, 0, 0, 0x03020100, 0, 0, 0x, 3, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0 -120 dig 17 0, 0, 0, 0x03020100, 0, 0, 0x, 3, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x03020100 -122 byte 0x03020100 0, 0, 0, 0x03020100, 0, 0, 0x, 3, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x03020100, 0x03020100 -128 == 0, 0, 0, 0x03020100, 0, 0, 0x, 3, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 1 -129 assert 0, 0, 0, 0x03020100, 0, 0, 0x, 3, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0 -130 int 4 0, 0, 0, 0x03020100, 0, 0, 0x, 3, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 4 -132 int 0 0, 0, 0, 0x03020100, 0, 0, 0x, 3, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 4, 0 -133 bury 10 0, 0, 0, 0x03020100, 0, 0, 0x, 3, 0, 0x, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 4 -135 bury 13 0, 0, 0, 0x03020100, 0, 0, 0x, 3, 4, 0x, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0 -137 dig 12 0, 0, 0, 0x03020100, 0, 0, 0x, 3, 4, 0x, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 4 -139 int 8 0, 0, 0, 0x03020100, 0, 0, 0x, 3, 4, 0x, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 4, 8 -141 < 0, 0, 0, 0x03020100, 0, 0, 0x, 3, 4, 0x, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 1 -142 dig 18 0, 0, 0, 0x03020100, 0, 0, 0x, 3, 4, 0x, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 1, 0x03020100 -144 bury 18 0, 0, 0, 0x03020100, 0x03020100, 0, 0x, 3, 4, 0x, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 1 -146 bz main_after_for@24 0, 0, 0, 0x03020100, 0x03020100, 0, 0x, 3, 4, 0x, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0 -149 int 3 0, 0, 0, 0x03020100, 0x03020100, 0, 0x, 3, 4, 0x, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 3 -150 dig 9 0, 0, 0, 0x03020100, 0x03020100, 0, 0x, 3, 4, 0x, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 3, 0 -152 - 0, 0, 0, 0x03020100, 0x03020100, 0, 0x, 3, 4, 0x, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 3 -153 dig 13 0, 0, 0, 0x03020100, 0x03020100, 0, 0x, 3, 4, 0x, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 3, 4 -155 itob 0, 0, 0, 0x03020100, 0x03020100, 0, 0x, 3, 4, 0x, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 3, 0x0000000000000004 -156 extract 7 1 0, 0, 0, 0x03020100, 0x03020100, 0, 0x, 3, 4, 0x, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 3, 0x04 -159 swap 0, 0, 0, 0x03020100, 0x03020100, 0, 0x, 3, 4, 0x, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x04, 3 -160 dup 0, 0, 0, 0x03020100, 0x03020100, 0, 0x, 3, 4, 0x, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x04, 3, 3 -161 int 4 0, 0, 0, 0x03020100, 0x03020100, 0, 0x, 3, 4, 0x, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x04, 3, 3, 4 -163 < 0, 0, 0, 0x03020100, 0x03020100, 0, 0x, 3, 4, 0x, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x04, 3, 1 -164 assert 0, 0, 0, 0x03020100, 0x03020100, 0, 0x, 3, 4, 0x, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x04, 3 -165 dig 19 0, 0, 0, 0x03020100, 0x03020100, 0, 0x, 3, 4, 0x, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x04, 3, 0x03020100 -167 dig 1 0, 0, 0, 0x03020100, 0x03020100, 0, 0x, 3, 4, 0x, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x04, 3, 0x03020100, 3 -169 uncover 3 0, 0, 0, 0x03020100, 0x03020100, 0, 0x, 3, 4, 0x, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 3, 0x03020100, 3, 0x04 -171 replace3 0, 0, 0, 0x03020100, 0x03020100, 0, 0x, 3, 4, 0x, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 3, 0x03020104 -172 bury 19 0, 0, 0, 0x03020104, 0x03020100, 0, 0x, 3, 4, 0x, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 3 -174 int 2 0, 0, 0, 0x03020104, 0x03020100, 0, 0x, 3, 4, 0x, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 3, 2 -175 == 0, 0, 0, 0x03020104, 0x03020100, 0, 0x, 3, 4, 0x, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 0 -176 bz main_after_if_else@21 0, 0, 0, 0x03020104, 0x03020100, 0, 0x, 3, 4, 0x, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0 -186 dig 12 0, 0, 0, 0x03020104, 0x03020100, 0, 0x, 3, 4, 0x, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 4 -188 int 1 0, 0, 0, 0x03020104, 0x03020100, 0, 0x, 3, 4, 0x, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 4, 1 -189 + 0, 0, 0, 0x03020104, 0x03020100, 0, 0x, 3, 4, 0x, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 5 -190 dig 9 0, 0, 0, 0x03020104, 0x03020100, 0, 0x, 3, 4, 0x, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 5, 0 -192 int 1 0, 0, 0, 0x03020104, 0x03020100, 0, 0x, 3, 4, 0x, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 5, 0, 1 -193 + 0, 0, 0, 0x03020104, 0x03020100, 0, 0x, 3, 4, 0x, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 5, 1 -194 bury 10 0, 0, 0, 0x03020104, 0x03020100, 0, 0x, 3, 4, 0x, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 5 -196 bury 13 0, 0, 0, 0x03020104, 0x03020100, 0, 0x, 3, 5, 0x, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0 -198 b main_for_header@18 0, 0, 0, 0x03020104, 0x03020100, 0, 0x, 3, 5, 0x, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0 -137 dig 12 0, 0, 0, 0x03020104, 0x03020100, 0, 0x, 3, 5, 0x, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 5 -139 int 8 0, 0, 0, 0x03020104, 0x03020100, 0, 0x, 3, 5, 0x, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 5, 8 -141 < 0, 0, 0, 0x03020104, 0x03020100, 0, 0x, 3, 5, 0x, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 1 -142 dig 18 0, 0, 0, 0x03020104, 0x03020100, 0, 0x, 3, 5, 0x, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 1, 0x03020104 -144 bury 18 0, 0, 0, 0x03020104, 0x03020104, 0, 0x, 3, 5, 0x, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 1 -146 bz main_after_for@24 0, 0, 0, 0x03020104, 0x03020104, 0, 0x, 3, 5, 0x, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0 -149 int 3 0, 0, 0, 0x03020104, 0x03020104, 0, 0x, 3, 5, 0x, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 3 -150 dig 9 0, 0, 0, 0x03020104, 0x03020104, 0, 0x, 3, 5, 0x, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 3, 1 -152 - 0, 0, 0, 0x03020104, 0x03020104, 0, 0x, 3, 5, 0x, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 2 -153 dig 13 0, 0, 0, 0x03020104, 0x03020104, 0, 0x, 3, 5, 0x, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 2, 5 -155 itob 0, 0, 0, 0x03020104, 0x03020104, 0, 0x, 3, 5, 0x, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 2, 0x0000000000000005 -156 extract 7 1 0, 0, 0, 0x03020104, 0x03020104, 0, 0x, 3, 5, 0x, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 2, 0x05 -159 swap 0, 0, 0, 0x03020104, 0x03020104, 0, 0x, 3, 5, 0x, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x05, 2 -160 dup 0, 0, 0, 0x03020104, 0x03020104, 0, 0x, 3, 5, 0x, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x05, 2, 2 -161 int 4 0, 0, 0, 0x03020104, 0x03020104, 0, 0x, 3, 5, 0x, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x05, 2, 2, 4 -163 < 0, 0, 0, 0x03020104, 0x03020104, 0, 0x, 3, 5, 0x, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x05, 2, 1 -164 assert 0, 0, 0, 0x03020104, 0x03020104, 0, 0x, 3, 5, 0x, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x05, 2 -165 dig 19 0, 0, 0, 0x03020104, 0x03020104, 0, 0x, 3, 5, 0x, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x05, 2, 0x03020104 -167 dig 1 0, 0, 0, 0x03020104, 0x03020104, 0, 0x, 3, 5, 0x, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x05, 2, 0x03020104, 2 -169 uncover 3 0, 0, 0, 0x03020104, 0x03020104, 0, 0x, 3, 5, 0x, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 2, 0x03020104, 2, 0x05 -171 replace3 0, 0, 0, 0x03020104, 0x03020104, 0, 0x, 3, 5, 0x, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 2, 0x03020504 -172 bury 19 0, 0, 0, 0x03020504, 0x03020104, 0, 0x, 3, 5, 0x, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 2 -174 int 2 0, 0, 0, 0x03020504, 0x03020104, 0, 0x, 3, 5, 0x, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 2, 2 -175 == 0, 0, 0, 0x03020504, 0x03020104, 0, 0x, 3, 5, 0x, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 1 -176 bz main_after_if_else@21 0, 0, 0, 0x03020504, 0x03020104, 0, 0x, 3, 5, 0x, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0 -179 dig 17 0, 0, 0, 0x03020504, 0x03020104, 0, 0x, 3, 5, 0x, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x03020504 -181 bury 17 0, 0, 0, 0x03020504, 0x03020504, 0, 0x, 3, 5, 0x, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0 -183 b main_after_for@24 0, 0, 0, 0x03020504, 0x03020504, 0, 0x, 3, 5, 0x, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0 -201 dig 16 0, 0, 0, 0x03020504, 0x03020504, 0, 0x, 3, 5, 0x, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x03020504 -203 byte 0x03020504 0, 0, 0, 0x03020504, 0x03020504, 0, 0x, 3, 5, 0x, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x03020504, 0x03020504 -209 == 0, 0, 0, 0x03020504, 0x03020504, 0, 0x, 3, 5, 0x, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 1 -210 assert 0, 0, 0, 0x03020504, 0x03020504, 0, 0x, 3, 5, 0x, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0 -211 byte "\x00\x00" 0, 0, 0, 0x03020504, 0x03020504, 0, 0x, 3, 5, 0x, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x0000 -215 bury 19 0, 0, 0x0000, 0x03020504, 0x03020504, 0, 0x, 3, 5, 0x, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0 -217 int 0 0, 0, 0x0000, 0x03020504, 0x03020504, 0, 0x, 3, 5, 0x, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 0 -218 bury 12 0, 0, 0x0000, 0x03020504, 0x03020504, 0, 0x, 3, 5, 0, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0 -220 int 3 0, 0, 0x0000, 0x03020504, 0x03020504, 0, 0x, 3, 5, 0, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 3 -221 bury 8 0, 0, 0x0000, 0x03020504, 0x03020504, 0, 0x, 3, 5, 0, 0x, 0x, 1, 3, 0x, 0x, 0x, 0x, 0x, 0, 0 -223 dig 11 0, 0, 0x0000, 0x03020504, 0x03020504, 0, 0x, 3, 5, 0, 0x, 0x, 1, 3, 0x, 0x, 0x, 0x, 0x, 0, 0, 0 -225 int 3 0, 0, 0x0000, 0x03020504, 0x03020504, 0, 0x, 3, 5, 0, 0x, 0x, 1, 3, 0x, 0x, 0x, 0x, 0x, 0, 0, 0, 3 -226 < 0, 0, 0x0000, 0x03020504, 0x03020504, 0, 0x, 3, 5, 0, 0x, 0x, 1, 3, 0x, 0x, 0x, 0x, 0x, 0, 0, 1 -227 bz main_after_for@28 0, 0, 0x0000, 0x03020504, 0x03020504, 0, 0x, 3, 5, 0, 0x, 0x, 1, 3, 0x, 0x, 0x, 0x, 0x, 0, 0 -230 dig 7 0, 0, 0x0000, 0x03020504, 0x03020504, 0, 0x, 3, 5, 0, 0x, 0x, 1, 3, 0x, 0x, 0x, 0x, 0x, 0, 0, 3 -232 int 1 0, 0, 0x0000, 0x03020504, 0x03020504, 0, 0x, 3, 5, 0, 0x, 0x, 1, 3, 0x, 0x, 0x, 0x, 0x, 0, 0, 3, 1 -233 - 0, 0, 0x0000, 0x03020504, 0x03020504, 0, 0x, 3, 5, 0, 0x, 0x, 1, 3, 0x, 0x, 0x, 0x, 0x, 0, 0, 2 -234 dup 0, 0, 0x0000, 0x03020504, 0x03020504, 0, 0x, 3, 5, 0, 0x, 0x, 1, 3, 0x, 0x, 0x, 0x, 0x, 0, 0, 2, 2 -235 bury 9 0, 0, 0x0000, 0x03020504, 0x03020504, 0, 0x, 3, 5, 0, 0x, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0, 0, 2 -237 int 2 0, 0, 0x0000, 0x03020504, 0x03020504, 0, 0x, 3, 5, 0, 0x, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0, 0, 2, 2 -238 * 0, 0, 0x0000, 0x03020504, 0x03020504, 0, 0x, 3, 5, 0, 0x, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0, 0, 4 -239 byte 0x00060009000c000161000162000163 0, 0, 0x0000, 0x03020504, 0x03020504, 0, 0x, 3, 5, 0, 0x, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0, 0, 4, 0x00060009000C000161000162000163 -240 swap 0, 0, 0x0000, 0x03020504, 0x03020504, 0, 0x, 3, 5, 0, 0x, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x00060009000C000161000162000163, 4 -241 extract_uint16 0, 0, 0x0000, 0x03020504, 0x03020504, 0, 0x, 3, 5, 0, 0x, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0, 0, 12 -242 byte 0x00060009000c000161000162000163 0, 0, 0x0000, 0x03020504, 0x03020504, 0, 0x, 3, 5, 0, 0x, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0, 0, 12, 0x00060009000C000161000162000163 -243 dig 1 0, 0, 0x0000, 0x03020504, 0x03020504, 0, 0x, 3, 5, 0, 0x, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0, 0, 12, 0x00060009000C000161000162000163, 12 -245 extract_uint16 0, 0, 0x0000, 0x03020504, 0x03020504, 0, 0x, 3, 5, 0, 0x, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0, 0, 12, 1 -246 int 2 0, 0, 0x0000, 0x03020504, 0x03020504, 0, 0x, 3, 5, 0, 0x, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0, 0, 12, 1, 2 -247 + 0, 0, 0x0000, 0x03020504, 0x03020504, 0, 0x, 3, 5, 0, 0x, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0, 0, 12, 3 -248 byte 0x00060009000c000161000162000163 0, 0, 0x0000, 0x03020504, 0x03020504, 0, 0x, 3, 5, 0, 0x, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0, 0, 12, 3, 0x00060009000C000161000162000163 -249 cover 2 0, 0, 0x0000, 0x03020504, 0x03020504, 0, 0x, 3, 5, 0, 0x, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x00060009000C000161000162000163, 12, 3 -251 extract3 0, 0, 0x0000, 0x03020504, 0x03020504, 0, 0x, 3, 5, 0, 0x, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x000163 -252 dig 19 0, 0, 0x0000, 0x03020504, 0x03020504, 0, 0x, 3, 5, 0, 0x, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x000163, 0x0000 -254 extract 2 0 0, 0, 0x0000, 0x03020504, 0x03020504, 0, 0x, 3, 5, 0, 0x, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x000163, 0x -257 swap 0, 0, 0x0000, 0x03020504, 0x03020504, 0, 0x, 3, 5, 0, 0x, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x, 0x000163 -258 extract 2 0 0, 0, 0x0000, 0x03020504, 0x03020504, 0, 0x, 3, 5, 0, 0x, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x, "c" -261 concat 0, 0, 0x0000, 0x03020504, 0x03020504, 0, 0x, 3, 5, 0, 0x, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0, 0, "c" -262 dup 0, 0, 0x0000, 0x03020504, 0x03020504, 0, 0x, 3, 5, 0, 0x, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0, 0, "c", "c" -263 len 0, 0, 0x0000, 0x03020504, 0x03020504, 0, 0x, 3, 5, 0, 0x, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0, 0, "c", 1 -264 itob 0, 0, 0x0000, 0x03020504, 0x03020504, 0, 0x, 3, 5, 0, 0x, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0, 0, "c", 0x0000000000000001 -265 extract 6 0 0, 0, 0x0000, 0x03020504, 0x03020504, 0, 0x, 3, 5, 0, 0x, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0, 0, "c", 0x0001 -268 swap 0, 0, 0x0000, 0x03020504, 0x03020504, 0, 0x, 3, 5, 0, 0x, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x0001, "c" -269 concat 0, 0, 0x0000, 0x03020504, 0x03020504, 0, 0x, 3, 5, 0, 0x, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x000163 -270 bury 19 0, 0, 0x000163, 0x03020504, 0x03020504, 0, 0x, 3, 5, 0, 0x, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0, 0 -272 dig 11 0, 0, 0x000163, 0x03020504, 0x03020504, 0, 0x, 3, 5, 0, 0x, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0, 0, 0 -274 int 1 0, 0, 0x000163, 0x03020504, 0x03020504, 0, 0x, 3, 5, 0, 0x, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0, 0, 0, 1 -275 + 0, 0, 0x000163, 0x03020504, 0x03020504, 0, 0x, 3, 5, 0, 0x, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0, 0, 1 -276 bury 12 0, 0, 0x000163, 0x03020504, 0x03020504, 0, 0x, 3, 5, 1, 0x, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0, 0 -278 b main_for_header@25 0, 0, 0x000163, 0x03020504, 0x03020504, 0, 0x, 3, 5, 1, 0x, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0, 0 -223 dig 11 0, 0, 0x000163, 0x03020504, 0x03020504, 0, 0x, 3, 5, 1, 0x, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0, 0, 1 -225 int 3 0, 0, 0x000163, 0x03020504, 0x03020504, 0, 0x, 3, 5, 1, 0x, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0, 0, 1, 3 -226 < 0, 0, 0x000163, 0x03020504, 0x03020504, 0, 0x, 3, 5, 1, 0x, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0, 0, 1 -227 bz main_after_for@28 0, 0, 0x000163, 0x03020504, 0x03020504, 0, 0x, 3, 5, 1, 0x, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0, 0 -230 dig 7 0, 0, 0x000163, 0x03020504, 0x03020504, 0, 0x, 3, 5, 1, 0x, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0, 0, 2 -232 int 1 0, 0, 0x000163, 0x03020504, 0x03020504, 0, 0x, 3, 5, 1, 0x, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0, 0, 2, 1 -233 - 0, 0, 0x000163, 0x03020504, 0x03020504, 0, 0x, 3, 5, 1, 0x, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0, 0, 1 -234 dup 0, 0, 0x000163, 0x03020504, 0x03020504, 0, 0x, 3, 5, 1, 0x, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0, 0, 1, 1 -235 bury 9 0, 0, 0x000163, 0x03020504, 0x03020504, 0, 0x, 3, 5, 1, 0x, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0, 0, 1 -237 int 2 0, 0, 0x000163, 0x03020504, 0x03020504, 0, 0x, 3, 5, 1, 0x, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0, 0, 1, 2 -238 * 0, 0, 0x000163, 0x03020504, 0x03020504, 0, 0x, 3, 5, 1, 0x, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0, 0, 2 -239 byte 0x00060009000c000161000162000163 0, 0, 0x000163, 0x03020504, 0x03020504, 0, 0x, 3, 5, 1, 0x, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0, 0, 2, 0x00060009000C000161000162000163 -240 swap 0, 0, 0x000163, 0x03020504, 0x03020504, 0, 0x, 3, 5, 1, 0x, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x00060009000C000161000162000163, 2 -241 extract_uint16 0, 0, 0x000163, 0x03020504, 0x03020504, 0, 0x, 3, 5, 1, 0x, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0, 0, 9 -242 byte 0x00060009000c000161000162000163 0, 0, 0x000163, 0x03020504, 0x03020504, 0, 0x, 3, 5, 1, 0x, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0, 0, 9, 0x00060009000C000161000162000163 -243 dig 1 0, 0, 0x000163, 0x03020504, 0x03020504, 0, 0x, 3, 5, 1, 0x, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0, 0, 9, 0x00060009000C000161000162000163, 9 -245 extract_uint16 0, 0, 0x000163, 0x03020504, 0x03020504, 0, 0x, 3, 5, 1, 0x, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0, 0, 9, 1 -246 int 2 0, 0, 0x000163, 0x03020504, 0x03020504, 0, 0x, 3, 5, 1, 0x, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0, 0, 9, 1, 2 -247 + 0, 0, 0x000163, 0x03020504, 0x03020504, 0, 0x, 3, 5, 1, 0x, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0, 0, 9, 3 -248 byte 0x00060009000c000161000162000163 0, 0, 0x000163, 0x03020504, 0x03020504, 0, 0x, 3, 5, 1, 0x, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0, 0, 9, 3, 0x00060009000C000161000162000163 -249 cover 2 0, 0, 0x000163, 0x03020504, 0x03020504, 0, 0x, 3, 5, 1, 0x, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x00060009000C000161000162000163, 9, 3 -251 extract3 0, 0, 0x000163, 0x03020504, 0x03020504, 0, 0x, 3, 5, 1, 0x, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x000162 -252 dig 19 0, 0, 0x000163, 0x03020504, 0x03020504, 0, 0x, 3, 5, 1, 0x, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x000162, 0x000163 -254 extract 2 0 0, 0, 0x000163, 0x03020504, 0x03020504, 0, 0x, 3, 5, 1, 0x, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x000162, "c" -257 swap 0, 0, 0x000163, 0x03020504, 0x03020504, 0, 0x, 3, 5, 1, 0x, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0, 0, "c", 0x000162 -258 extract 2 0 0, 0, 0x000163, 0x03020504, 0x03020504, 0, 0x, 3, 5, 1, 0x, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0, 0, "c", "b" -261 concat 0, 0, 0x000163, 0x03020504, 0x03020504, 0, 0x, 3, 5, 1, 0x, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0, 0, "cb" -262 dup 0, 0, 0x000163, 0x03020504, 0x03020504, 0, 0x, 3, 5, 1, 0x, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0, 0, "cb", "cb" -263 len 0, 0, 0x000163, 0x03020504, 0x03020504, 0, 0x, 3, 5, 1, 0x, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0, 0, "cb", 2 -264 itob 0, 0, 0x000163, 0x03020504, 0x03020504, 0, 0x, 3, 5, 1, 0x, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0, 0, "cb", 0x0000000000000002 -265 extract 6 0 0, 0, 0x000163, 0x03020504, 0x03020504, 0, 0x, 3, 5, 1, 0x, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0, 0, "cb", 0x0002 -268 swap 0, 0, 0x000163, 0x03020504, 0x03020504, 0, 0x, 3, 5, 1, 0x, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x0002, "cb" -269 concat 0, 0, 0x000163, 0x03020504, 0x03020504, 0, 0x, 3, 5, 1, 0x, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x00026362 -270 bury 19 0, 0, 0x00026362, 0x03020504, 0x03020504, 0, 0x, 3, 5, 1, 0x, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0, 0 -272 dig 11 0, 0, 0x00026362, 0x03020504, 0x03020504, 0, 0x, 3, 5, 1, 0x, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0, 0, 1 -274 int 1 0, 0, 0x00026362, 0x03020504, 0x03020504, 0, 0x, 3, 5, 1, 0x, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0, 0, 1, 1 -275 + 0, 0, 0x00026362, 0x03020504, 0x03020504, 0, 0x, 3, 5, 1, 0x, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0, 0, 2 -276 bury 12 0, 0, 0x00026362, 0x03020504, 0x03020504, 0, 0x, 3, 5, 2, 0x, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0, 0 -278 b main_for_header@25 0, 0, 0x00026362, 0x03020504, 0x03020504, 0, 0x, 3, 5, 2, 0x, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0, 0 -223 dig 11 0, 0, 0x00026362, 0x03020504, 0x03020504, 0, 0x, 3, 5, 2, 0x, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0, 0, 2 -225 int 3 0, 0, 0x00026362, 0x03020504, 0x03020504, 0, 0x, 3, 5, 2, 0x, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0, 0, 2, 3 -226 < 0, 0, 0x00026362, 0x03020504, 0x03020504, 0, 0x, 3, 5, 2, 0x, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0, 0, 1 -227 bz main_after_for@28 0, 0, 0x00026362, 0x03020504, 0x03020504, 0, 0x, 3, 5, 2, 0x, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0, 0 -230 dig 7 0, 0, 0x00026362, 0x03020504, 0x03020504, 0, 0x, 3, 5, 2, 0x, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0, 0, 1 -232 int 1 0, 0, 0x00026362, 0x03020504, 0x03020504, 0, 0x, 3, 5, 2, 0x, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0, 0, 1, 1 -233 - 0, 0, 0x00026362, 0x03020504, 0x03020504, 0, 0x, 3, 5, 2, 0x, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0, 0, 0 -234 dup 0, 0, 0x00026362, 0x03020504, 0x03020504, 0, 0x, 3, 5, 2, 0x, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0, 0, 0, 0 -235 bury 9 0, 0, 0x00026362, 0x03020504, 0x03020504, 0, 0x, 3, 5, 2, 0x, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0, 0, 0 -237 int 2 0, 0, 0x00026362, 0x03020504, 0x03020504, 0, 0x, 3, 5, 2, 0x, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0, 0, 0, 2 -238 * 0, 0, 0x00026362, 0x03020504, 0x03020504, 0, 0x, 3, 5, 2, 0x, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0, 0, 0 -239 byte 0x00060009000c000161000162000163 0, 0, 0x00026362, 0x03020504, 0x03020504, 0, 0x, 3, 5, 2, 0x, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0, 0, 0, 0x00060009000C000161000162000163 -240 swap 0, 0, 0x00026362, 0x03020504, 0x03020504, 0, 0x, 3, 5, 2, 0x, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x00060009000C000161000162000163, 0 -241 extract_uint16 0, 0, 0x00026362, 0x03020504, 0x03020504, 0, 0x, 3, 5, 2, 0x, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0, 0, 6 -242 byte 0x00060009000c000161000162000163 0, 0, 0x00026362, 0x03020504, 0x03020504, 0, 0x, 3, 5, 2, 0x, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0, 0, 6, 0x00060009000C000161000162000163 -243 dig 1 0, 0, 0x00026362, 0x03020504, 0x03020504, 0, 0x, 3, 5, 2, 0x, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0, 0, 6, 0x00060009000C000161000162000163, 6 -245 extract_uint16 0, 0, 0x00026362, 0x03020504, 0x03020504, 0, 0x, 3, 5, 2, 0x, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0, 0, 6, 1 -246 int 2 0, 0, 0x00026362, 0x03020504, 0x03020504, 0, 0x, 3, 5, 2, 0x, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0, 0, 6, 1, 2 -247 + 0, 0, 0x00026362, 0x03020504, 0x03020504, 0, 0x, 3, 5, 2, 0x, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0, 0, 6, 3 -248 byte 0x00060009000c000161000162000163 0, 0, 0x00026362, 0x03020504, 0x03020504, 0, 0x, 3, 5, 2, 0x, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0, 0, 6, 3, 0x00060009000C000161000162000163 -249 cover 2 0, 0, 0x00026362, 0x03020504, 0x03020504, 0, 0x, 3, 5, 2, 0x, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x00060009000C000161000162000163, 6, 3 -251 extract3 0, 0, 0x00026362, 0x03020504, 0x03020504, 0, 0x, 3, 5, 2, 0x, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x000161 -252 dig 19 0, 0, 0x00026362, 0x03020504, 0x03020504, 0, 0x, 3, 5, 2, 0x, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x000161, 0x00026362 -254 extract 2 0 0, 0, 0x00026362, 0x03020504, 0x03020504, 0, 0x, 3, 5, 2, 0x, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x000161, "cb" -257 swap 0, 0, 0x00026362, 0x03020504, 0x03020504, 0, 0x, 3, 5, 2, 0x, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0, 0, "cb", 0x000161 -258 extract 2 0 0, 0, 0x00026362, 0x03020504, 0x03020504, 0, 0x, 3, 5, 2, 0x, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0, 0, "cb", "a" -261 concat 0, 0, 0x00026362, 0x03020504, 0x03020504, 0, 0x, 3, 5, 2, 0x, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0, 0, "cba" -262 dup 0, 0, 0x00026362, 0x03020504, 0x03020504, 0, 0x, 3, 5, 2, 0x, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0, 0, "cba", "cba" -263 len 0, 0, 0x00026362, 0x03020504, 0x03020504, 0, 0x, 3, 5, 2, 0x, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0, 0, "cba", 3 -264 itob 0, 0, 0x00026362, 0x03020504, 0x03020504, 0, 0x, 3, 5, 2, 0x, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0, 0, "cba", 0x0000000000000003 -265 extract 6 0 0, 0, 0x00026362, 0x03020504, 0x03020504, 0, 0x, 3, 5, 2, 0x, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0, 0, "cba", 0x0003 -268 swap 0, 0, 0x00026362, 0x03020504, 0x03020504, 0, 0x, 3, 5, 2, 0x, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x0003, "cba" -269 concat 0, 0, 0x00026362, 0x03020504, 0x03020504, 0, 0x, 3, 5, 2, 0x, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x0003636261 -270 bury 19 0, 0, 0x0003636261, 0x03020504, 0x03020504, 0, 0x, 3, 5, 2, 0x, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0, 0 -272 dig 11 0, 0, 0x0003636261, 0x03020504, 0x03020504, 0, 0x, 3, 5, 2, 0x, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0, 0, 2 -274 int 1 0, 0, 0x0003636261, 0x03020504, 0x03020504, 0, 0x, 3, 5, 2, 0x, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0, 0, 2, 1 -275 + 0, 0, 0x0003636261, 0x03020504, 0x03020504, 0, 0x, 3, 5, 2, 0x, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0, 0, 3 -276 bury 12 0, 0, 0x0003636261, 0x03020504, 0x03020504, 0, 0x, 3, 5, 3, 0x, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0, 0 -278 b main_for_header@25 0, 0, 0x0003636261, 0x03020504, 0x03020504, 0, 0x, 3, 5, 3, 0x, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0, 0 -223 dig 11 0, 0, 0x0003636261, 0x03020504, 0x03020504, 0, 0x, 3, 5, 3, 0x, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0, 0, 3 -225 int 3 0, 0, 0x0003636261, 0x03020504, 0x03020504, 0, 0x, 3, 5, 3, 0x, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0, 0, 3, 3 -226 < 0, 0, 0x0003636261, 0x03020504, 0x03020504, 0, 0x, 3, 5, 3, 0x, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0, 0, 0 -227 bz main_after_for@28 0, 0, 0x0003636261, 0x03020504, 0x03020504, 0, 0x, 3, 5, 3, 0x, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0, 0 -281 dig 18 0, 0, 0x0003636261, 0x03020504, 0x03020504, 0, 0x, 3, 5, 3, 0x, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x0003636261 -283 byte "\x00\x03cba" 0, 0, 0x0003636261, 0x03020504, 0x03020504, 0, 0x, 3, 5, 3, 0x, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x0003636261, 0x0003636261 -290 == 0, 0, 0x0003636261, 0x03020504, 0x03020504, 0, 0x, 3, 5, 3, 0x, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0, 0, 1 -291 assert 0, 0, 0x0003636261, 0x03020504, 0x03020504, 0, 0x, 3, 5, 3, 0x, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0, 0 -292 byte "" 0, 0, 0x0003636261, 0x03020504, 0x03020504, 0, 0x, 3, 5, 3, 0x, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x -293 bury 20 0, 0x, 0x0003636261, 0x03020504, 0x03020504, 0, 0x, 3, 5, 3, 0x, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0, 0 -295 int 5 0, 0x, 0x0003636261, 0x03020504, 0x03020504, 0, 0x, 3, 5, 3, 0x, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0, 0, 5 -297 int 0 0, 0x, 0x0003636261, 0x03020504, 0x03020504, 0, 0x, 3, 5, 3, 0x, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0, 0, 5, 0 -298 bury 12 0, 0x, 0x0003636261, 0x03020504, 0x03020504, 0, 0x, 3, 5, 3, 0, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0, 0, 5 -300 bury 7 0, 0x, 0x0003636261, 0x03020504, 0x03020504, 0, 0x, 3, 5, 3, 0, 0x, 1, 0, 5, 0x, 0x, 0x, 0x, 0, 0 -302 dig 10 0, 0x, 0x0003636261, 0x03020504, 0x03020504, 0, 0x, 3, 5, 3, 0, 0x, 1, 0, 5, 0x, 0x, 0x, 0x, 0, 0, 0 -304 int 5 0, 0x, 0x0003636261, 0x03020504, 0x03020504, 0, 0x, 3, 5, 3, 0, 0x, 1, 0, 5, 0x, 0x, 0x, 0x, 0, 0, 0, 5 -306 < 0, 0x, 0x0003636261, 0x03020504, 0x03020504, 0, 0x, 3, 5, 3, 0, 0x, 1, 0, 5, 0x, 0x, 0x, 0x, 0, 0, 1 -307 bz main_after_for@35 0, 0x, 0x0003636261, 0x03020504, 0x03020504, 0, 0x, 3, 5, 3, 0, 0x, 1, 0, 5, 0x, 0x, 0x, 0x, 0, 0 -310 dig 6 0, 0x, 0x0003636261, 0x03020504, 0x03020504, 0, 0x, 3, 5, 3, 0, 0x, 1, 0, 5, 0x, 0x, 0x, 0x, 0, 0, 5 -312 int 1 0, 0x, 0x0003636261, 0x03020504, 0x03020504, 0, 0x, 3, 5, 3, 0, 0x, 1, 0, 5, 0x, 0x, 0x, 0x, 0, 0, 5, 1 -313 - 0, 0x, 0x0003636261, 0x03020504, 0x03020504, 0, 0x, 3, 5, 3, 0, 0x, 1, 0, 5, 0x, 0x, 0x, 0x, 0, 0, 4 -314 dup 0, 0x, 0x0003636261, 0x03020504, 0x03020504, 0, 0x, 3, 5, 3, 0, 0x, 1, 0, 5, 0x, 0x, 0x, 0x, 0, 0, 4, 4 -315 bury 15 0, 0x, 0x0003636261, 0x03020504, 0x03020504, 0, 0x, 4, 5, 3, 0, 0x, 1, 0, 5, 0x, 0x, 0x, 0x, 0, 0, 4 -317 byte "HELLO" 0, 0x, 0x0003636261, 0x03020504, 0x03020504, 0, 0x, 4, 5, 3, 0, 0x, 1, 0, 5, 0x, 0x, 0x, 0x, 0, 0, 4, "HELLO" -324 dig 1 0, 0x, 0x0003636261, 0x03020504, 0x03020504, 0, 0x, 4, 5, 3, 0, 0x, 1, 0, 5, 0x, 0x, 0x, 0x, 0, 0, 4, "HELLO", 4 -326 int 1 0, 0x, 0x0003636261, 0x03020504, 0x03020504, 0, 0x, 4, 5, 3, 0, 0x, 1, 0, 5, 0x, 0x, 0x, 0x, 0, 0, 4, "HELLO", 4, 1 -327 extract3 0, 0x, 0x0003636261, 0x03020504, 0x03020504, 0, 0x, 4, 5, 3, 0, 0x, 1, 0, 5, 0x, 0x, 0x, 0x, 0, 0, 4, "O" -328 bury 22 "O", 0x, 0x0003636261, 0x03020504, 0x03020504, 0, 0x, 4, 5, 3, 0, 0x, 1, 0, 5, 0x, 0x, 0x, 0x, 0, 0, 4 -330 itob "O", 0x, 0x0003636261, 0x03020504, 0x03020504, 0, 0x, 4, 5, 3, 0, 0x, 1, 0, 5, 0x, 0x, 0x, 0x, 0, 0, 0x0000000000000004 -331 dup "O", 0x, 0x0003636261, 0x03020504, 0x03020504, 0, 0x, 4, 5, 3, 0, 0x, 1, 0, 5, 0x, 0x, 0x, 0x, 0, 0, 0x0000000000000004, 0x0000000000000004 -332 bury 17 "O", 0x, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000004, 0x, 4, 5, 3, 0, 0x, 1, 0, 5, 0x, 0x, 0x, 0x, 0, 0, 0x0000000000000004 -334 len "O", 0x, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000004, 0x, 4, 5, 3, 0, 0x, 1, 0, 5, 0x, 0x, 0x, 0x, 0, 0, 8 -335 dup "O", 0x, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000004, 0x, 4, 5, 3, 0, 0x, 1, 0, 5, 0x, 0x, 0x, 0x, 0, 0, 8, 8 -336 bury 16 "O", 0x, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000004, 8, 4, 5, 3, 0, 0x, 1, 0, 5, 0x, 0x, 0x, 0x, 0, 0, 8 -338 int 1 "O", 0x, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000004, 8, 4, 5, 3, 0, 0x, 1, 0, 5, 0x, 0x, 0x, 0x, 0, 0, 8, 1 -339 > "O", 0x, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000004, 8, 4, 5, 3, 0, 0x, 1, 0, 5, 0x, 0x, 0x, 0x, 0, 0, 1 -340 bz main_ternary_false@32 "O", 0x, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000004, 8, 4, 5, 3, 0, 0x, 1, 0, 5, 0x, 0x, 0x, 0x, 0, 0 -343 dig 14 "O", 0x, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000004, 8, 4, 5, 3, 0, 0x, 1, 0, 5, 0x, 0x, 0x, 0x, 0, 0, 8 -345 int 1 "O", 0x, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000004, 8, 4, 5, 3, 0, 0x, 1, 0, 5, 0x, 0x, 0x, 0x, 0, 0, 8, 1 -346 - "O", 0x, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000004, 8, 4, 5, 3, 0, 0x, 1, 0, 5, 0x, 0x, 0x, 0x, 0, 0, 7 -347 b main_ternary_merge@33 "O", 0x, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000004, 8, 4, 5, 3, 0, 0x, 1, 0, 5, 0x, 0x, 0x, 0x, 0, 0, 7 -351 dig 16 "O", 0x, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000004, 8, 4, 5, 3, 0, 0x, 1, 0, 5, 0x, 0x, 0x, 0x, 0, 0, 7, 0x0000000000000004 -353 swap "O", 0x, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000004, 8, 4, 5, 3, 0, 0x, 1, 0, 5, 0x, 0x, 0x, 0x, 0, 0, 0x0000000000000004, 7 -354 dig 16 "O", 0x, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000004, 8, 4, 5, 3, 0, 0x, 1, 0, 5, 0x, 0x, 0x, 0x, 0, 0, 0x0000000000000004, 7, 8 -356 substring3 "O", 0x, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000004, 8, 4, 5, 3, 0, 0x, 1, 0, 5, 0x, 0x, 0x, 0x, 0, 0, 0x04 -357 dig 21 "O", 0x, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000004, 8, 4, 5, 3, 0, 0x, 1, 0, 5, 0x, 0x, 0x, 0x, 0, 0, 0x04, "O" -359 concat "O", 0x, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000004, 8, 4, 5, 3, 0, 0x, 1, 0, 5, 0x, 0x, 0x, 0x, 0, 0, 0x044F -360 dig 20 "O", 0x, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000004, 8, 4, 5, 3, 0, 0x, 1, 0, 5, 0x, 0x, 0x, 0x, 0, 0, 0x044F, 0x -362 swap "O", 0x, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000004, 8, 4, 5, 3, 0, 0x, 1, 0, 5, 0x, 0x, 0x, 0x, 0, 0, 0x, 0x044F -363 concat "O", 0x, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000004, 8, 4, 5, 3, 0, 0x, 1, 0, 5, 0x, 0x, 0x, 0x, 0, 0, 0x044F -364 bury 20 "O", 0x044F, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000004, 8, 4, 5, 3, 0, 0x, 1, 0, 5, 0x, 0x, 0x, 0x, 0, 0 -366 dig 10 "O", 0x044F, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000004, 8, 4, 5, 3, 0, 0x, 1, 0, 5, 0x, 0x, 0x, 0x, 0, 0, 0 -368 int 1 "O", 0x044F, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000004, 8, 4, 5, 3, 0, 0x, 1, 0, 5, 0x, 0x, 0x, 0x, 0, 0, 0, 1 -369 + "O", 0x044F, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000004, 8, 4, 5, 3, 0, 0x, 1, 0, 5, 0x, 0x, 0x, 0x, 0, 0, 1 -370 bury 11 "O", 0x044F, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000004, 8, 4, 5, 3, 1, 0x, 1, 0, 5, 0x, 0x, 0x, 0x, 0, 0 -372 dig 13 "O", 0x044F, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000004, 8, 4, 5, 3, 1, 0x, 1, 0, 5, 0x, 0x, 0x, 0x, 0, 0, 4 -374 bury 7 "O", 0x044F, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000004, 8, 4, 5, 3, 1, 0x, 1, 0, 4, 0x, 0x, 0x, 0x, 0, 0 -376 b main_for_header@29 "O", 0x044F, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000004, 8, 4, 5, 3, 1, 0x, 1, 0, 4, 0x, 0x, 0x, 0x, 0, 0 -302 dig 10 "O", 0x044F, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000004, 8, 4, 5, 3, 1, 0x, 1, 0, 4, 0x, 0x, 0x, 0x, 0, 0, 1 -304 int 5 "O", 0x044F, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000004, 8, 4, 5, 3, 1, 0x, 1, 0, 4, 0x, 0x, 0x, 0x, 0, 0, 1, 5 -306 < "O", 0x044F, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000004, 8, 4, 5, 3, 1, 0x, 1, 0, 4, 0x, 0x, 0x, 0x, 0, 0, 1 -307 bz main_after_for@35 "O", 0x044F, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000004, 8, 4, 5, 3, 1, 0x, 1, 0, 4, 0x, 0x, 0x, 0x, 0, 0 -310 dig 6 "O", 0x044F, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000004, 8, 4, 5, 3, 1, 0x, 1, 0, 4, 0x, 0x, 0x, 0x, 0, 0, 4 -312 int 1 "O", 0x044F, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000004, 8, 4, 5, 3, 1, 0x, 1, 0, 4, 0x, 0x, 0x, 0x, 0, 0, 4, 1 -313 - "O", 0x044F, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000004, 8, 4, 5, 3, 1, 0x, 1, 0, 4, 0x, 0x, 0x, 0x, 0, 0, 3 -314 dup "O", 0x044F, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000004, 8, 4, 5, 3, 1, 0x, 1, 0, 4, 0x, 0x, 0x, 0x, 0, 0, 3, 3 -315 bury 15 "O", 0x044F, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000004, 8, 3, 5, 3, 1, 0x, 1, 0, 4, 0x, 0x, 0x, 0x, 0, 0, 3 -317 byte "HELLO" "O", 0x044F, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000004, 8, 3, 5, 3, 1, 0x, 1, 0, 4, 0x, 0x, 0x, 0x, 0, 0, 3, "HELLO" -324 dig 1 "O", 0x044F, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000004, 8, 3, 5, 3, 1, 0x, 1, 0, 4, 0x, 0x, 0x, 0x, 0, 0, 3, "HELLO", 3 -326 int 1 "O", 0x044F, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000004, 8, 3, 5, 3, 1, 0x, 1, 0, 4, 0x, 0x, 0x, 0x, 0, 0, 3, "HELLO", 3, 1 -327 extract3 "O", 0x044F, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000004, 8, 3, 5, 3, 1, 0x, 1, 0, 4, 0x, 0x, 0x, 0x, 0, 0, 3, "L" -328 bury 22 "L", 0x044F, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000004, 8, 3, 5, 3, 1, 0x, 1, 0, 4, 0x, 0x, 0x, 0x, 0, 0, 3 -330 itob "L", 0x044F, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000004, 8, 3, 5, 3, 1, 0x, 1, 0, 4, 0x, 0x, 0x, 0x, 0, 0, 0x0000000000000003 -331 dup "L", 0x044F, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000004, 8, 3, 5, 3, 1, 0x, 1, 0, 4, 0x, 0x, 0x, 0x, 0, 0, 0x0000000000000003, 0x0000000000000003 -332 bury 17 "L", 0x044F, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000003, 8, 3, 5, 3, 1, 0x, 1, 0, 4, 0x, 0x, 0x, 0x, 0, 0, 0x0000000000000003 -334 len "L", 0x044F, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000003, 8, 3, 5, 3, 1, 0x, 1, 0, 4, 0x, 0x, 0x, 0x, 0, 0, 8 -335 dup "L", 0x044F, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000003, 8, 3, 5, 3, 1, 0x, 1, 0, 4, 0x, 0x, 0x, 0x, 0, 0, 8, 8 -336 bury 16 "L", 0x044F, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000003, 8, 3, 5, 3, 1, 0x, 1, 0, 4, 0x, 0x, 0x, 0x, 0, 0, 8 -338 int 1 "L", 0x044F, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000003, 8, 3, 5, 3, 1, 0x, 1, 0, 4, 0x, 0x, 0x, 0x, 0, 0, 8, 1 -339 > "L", 0x044F, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000003, 8, 3, 5, 3, 1, 0x, 1, 0, 4, 0x, 0x, 0x, 0x, 0, 0, 1 -340 bz main_ternary_false@32 "L", 0x044F, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000003, 8, 3, 5, 3, 1, 0x, 1, 0, 4, 0x, 0x, 0x, 0x, 0, 0 -343 dig 14 "L", 0x044F, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000003, 8, 3, 5, 3, 1, 0x, 1, 0, 4, 0x, 0x, 0x, 0x, 0, 0, 8 -345 int 1 "L", 0x044F, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000003, 8, 3, 5, 3, 1, 0x, 1, 0, 4, 0x, 0x, 0x, 0x, 0, 0, 8, 1 -346 - "L", 0x044F, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000003, 8, 3, 5, 3, 1, 0x, 1, 0, 4, 0x, 0x, 0x, 0x, 0, 0, 7 -347 b main_ternary_merge@33 "L", 0x044F, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000003, 8, 3, 5, 3, 1, 0x, 1, 0, 4, 0x, 0x, 0x, 0x, 0, 0, 7 -351 dig 16 "L", 0x044F, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000003, 8, 3, 5, 3, 1, 0x, 1, 0, 4, 0x, 0x, 0x, 0x, 0, 0, 7, 0x0000000000000003 -353 swap "L", 0x044F, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000003, 8, 3, 5, 3, 1, 0x, 1, 0, 4, 0x, 0x, 0x, 0x, 0, 0, 0x0000000000000003, 7 -354 dig 16 "L", 0x044F, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000003, 8, 3, 5, 3, 1, 0x, 1, 0, 4, 0x, 0x, 0x, 0x, 0, 0, 0x0000000000000003, 7, 8 -356 substring3 "L", 0x044F, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000003, 8, 3, 5, 3, 1, 0x, 1, 0, 4, 0x, 0x, 0x, 0x, 0, 0, 0x03 -357 dig 21 "L", 0x044F, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000003, 8, 3, 5, 3, 1, 0x, 1, 0, 4, 0x, 0x, 0x, 0x, 0, 0, 0x03, "L" -359 concat "L", 0x044F, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000003, 8, 3, 5, 3, 1, 0x, 1, 0, 4, 0x, 0x, 0x, 0x, 0, 0, 0x034C -360 dig 20 "L", 0x044F, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000003, 8, 3, 5, 3, 1, 0x, 1, 0, 4, 0x, 0x, 0x, 0x, 0, 0, 0x034C, 0x044F -362 swap "L", 0x044F, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000003, 8, 3, 5, 3, 1, 0x, 1, 0, 4, 0x, 0x, 0x, 0x, 0, 0, 0x044F, 0x034C -363 concat "L", 0x044F, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000003, 8, 3, 5, 3, 1, 0x, 1, 0, 4, 0x, 0x, 0x, 0x, 0, 0, 0x044F034C -364 bury 20 "L", 0x044F034C, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000003, 8, 3, 5, 3, 1, 0x, 1, 0, 4, 0x, 0x, 0x, 0x, 0, 0 -366 dig 10 "L", 0x044F034C, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000003, 8, 3, 5, 3, 1, 0x, 1, 0, 4, 0x, 0x, 0x, 0x, 0, 0, 1 -368 int 1 "L", 0x044F034C, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000003, 8, 3, 5, 3, 1, 0x, 1, 0, 4, 0x, 0x, 0x, 0x, 0, 0, 1, 1 -369 + "L", 0x044F034C, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000003, 8, 3, 5, 3, 1, 0x, 1, 0, 4, 0x, 0x, 0x, 0x, 0, 0, 2 -370 bury 11 "L", 0x044F034C, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000003, 8, 3, 5, 3, 2, 0x, 1, 0, 4, 0x, 0x, 0x, 0x, 0, 0 -372 dig 13 "L", 0x044F034C, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000003, 8, 3, 5, 3, 2, 0x, 1, 0, 4, 0x, 0x, 0x, 0x, 0, 0, 3 -374 bury 7 "L", 0x044F034C, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000003, 8, 3, 5, 3, 2, 0x, 1, 0, 3, 0x, 0x, 0x, 0x, 0, 0 -376 b main_for_header@29 "L", 0x044F034C, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000003, 8, 3, 5, 3, 2, 0x, 1, 0, 3, 0x, 0x, 0x, 0x, 0, 0 -302 dig 10 "L", 0x044F034C, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000003, 8, 3, 5, 3, 2, 0x, 1, 0, 3, 0x, 0x, 0x, 0x, 0, 0, 2 -304 int 5 "L", 0x044F034C, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000003, 8, 3, 5, 3, 2, 0x, 1, 0, 3, 0x, 0x, 0x, 0x, 0, 0, 2, 5 -306 < "L", 0x044F034C, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000003, 8, 3, 5, 3, 2, 0x, 1, 0, 3, 0x, 0x, 0x, 0x, 0, 0, 1 -307 bz main_after_for@35 "L", 0x044F034C, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000003, 8, 3, 5, 3, 2, 0x, 1, 0, 3, 0x, 0x, 0x, 0x, 0, 0 -310 dig 6 "L", 0x044F034C, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000003, 8, 3, 5, 3, 2, 0x, 1, 0, 3, 0x, 0x, 0x, 0x, 0, 0, 3 -312 int 1 "L", 0x044F034C, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000003, 8, 3, 5, 3, 2, 0x, 1, 0, 3, 0x, 0x, 0x, 0x, 0, 0, 3, 1 -313 - "L", 0x044F034C, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000003, 8, 3, 5, 3, 2, 0x, 1, 0, 3, 0x, 0x, 0x, 0x, 0, 0, 2 -314 dup "L", 0x044F034C, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000003, 8, 3, 5, 3, 2, 0x, 1, 0, 3, 0x, 0x, 0x, 0x, 0, 0, 2, 2 -315 bury 15 "L", 0x044F034C, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000003, 8, 2, 5, 3, 2, 0x, 1, 0, 3, 0x, 0x, 0x, 0x, 0, 0, 2 -317 byte "HELLO" "L", 0x044F034C, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000003, 8, 2, 5, 3, 2, 0x, 1, 0, 3, 0x, 0x, 0x, 0x, 0, 0, 2, "HELLO" -324 dig 1 "L", 0x044F034C, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000003, 8, 2, 5, 3, 2, 0x, 1, 0, 3, 0x, 0x, 0x, 0x, 0, 0, 2, "HELLO", 2 -326 int 1 "L", 0x044F034C, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000003, 8, 2, 5, 3, 2, 0x, 1, 0, 3, 0x, 0x, 0x, 0x, 0, 0, 2, "HELLO", 2, 1 -327 extract3 "L", 0x044F034C, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000003, 8, 2, 5, 3, 2, 0x, 1, 0, 3, 0x, 0x, 0x, 0x, 0, 0, 2, "L" -328 bury 22 "L", 0x044F034C, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000003, 8, 2, 5, 3, 2, 0x, 1, 0, 3, 0x, 0x, 0x, 0x, 0, 0, 2 -330 itob "L", 0x044F034C, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000003, 8, 2, 5, 3, 2, 0x, 1, 0, 3, 0x, 0x, 0x, 0x, 0, 0, 0x0000000000000002 -331 dup "L", 0x044F034C, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000003, 8, 2, 5, 3, 2, 0x, 1, 0, 3, 0x, 0x, 0x, 0x, 0, 0, 0x0000000000000002, 0x0000000000000002 -332 bury 17 "L", 0x044F034C, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000002, 8, 2, 5, 3, 2, 0x, 1, 0, 3, 0x, 0x, 0x, 0x, 0, 0, 0x0000000000000002 -334 len "L", 0x044F034C, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000002, 8, 2, 5, 3, 2, 0x, 1, 0, 3, 0x, 0x, 0x, 0x, 0, 0, 8 -335 dup "L", 0x044F034C, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000002, 8, 2, 5, 3, 2, 0x, 1, 0, 3, 0x, 0x, 0x, 0x, 0, 0, 8, 8 -336 bury 16 "L", 0x044F034C, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000002, 8, 2, 5, 3, 2, 0x, 1, 0, 3, 0x, 0x, 0x, 0x, 0, 0, 8 -338 int 1 "L", 0x044F034C, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000002, 8, 2, 5, 3, 2, 0x, 1, 0, 3, 0x, 0x, 0x, 0x, 0, 0, 8, 1 -339 > "L", 0x044F034C, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000002, 8, 2, 5, 3, 2, 0x, 1, 0, 3, 0x, 0x, 0x, 0x, 0, 0, 1 -340 bz main_ternary_false@32 "L", 0x044F034C, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000002, 8, 2, 5, 3, 2, 0x, 1, 0, 3, 0x, 0x, 0x, 0x, 0, 0 -343 dig 14 "L", 0x044F034C, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000002, 8, 2, 5, 3, 2, 0x, 1, 0, 3, 0x, 0x, 0x, 0x, 0, 0, 8 -345 int 1 "L", 0x044F034C, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000002, 8, 2, 5, 3, 2, 0x, 1, 0, 3, 0x, 0x, 0x, 0x, 0, 0, 8, 1 -346 - "L", 0x044F034C, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000002, 8, 2, 5, 3, 2, 0x, 1, 0, 3, 0x, 0x, 0x, 0x, 0, 0, 7 -347 b main_ternary_merge@33 "L", 0x044F034C, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000002, 8, 2, 5, 3, 2, 0x, 1, 0, 3, 0x, 0x, 0x, 0x, 0, 0, 7 -351 dig 16 "L", 0x044F034C, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000002, 8, 2, 5, 3, 2, 0x, 1, 0, 3, 0x, 0x, 0x, 0x, 0, 0, 7, 0x0000000000000002 -353 swap "L", 0x044F034C, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000002, 8, 2, 5, 3, 2, 0x, 1, 0, 3, 0x, 0x, 0x, 0x, 0, 0, 0x0000000000000002, 7 -354 dig 16 "L", 0x044F034C, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000002, 8, 2, 5, 3, 2, 0x, 1, 0, 3, 0x, 0x, 0x, 0x, 0, 0, 0x0000000000000002, 7, 8 -356 substring3 "L", 0x044F034C, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000002, 8, 2, 5, 3, 2, 0x, 1, 0, 3, 0x, 0x, 0x, 0x, 0, 0, 0x02 -357 dig 21 "L", 0x044F034C, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000002, 8, 2, 5, 3, 2, 0x, 1, 0, 3, 0x, 0x, 0x, 0x, 0, 0, 0x02, "L" -359 concat "L", 0x044F034C, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000002, 8, 2, 5, 3, 2, 0x, 1, 0, 3, 0x, 0x, 0x, 0x, 0, 0, 0x024C -360 dig 20 "L", 0x044F034C, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000002, 8, 2, 5, 3, 2, 0x, 1, 0, 3, 0x, 0x, 0x, 0x, 0, 0, 0x024C, 0x044F034C -362 swap "L", 0x044F034C, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000002, 8, 2, 5, 3, 2, 0x, 1, 0, 3, 0x, 0x, 0x, 0x, 0, 0, 0x044F034C, 0x024C -363 concat "L", 0x044F034C, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000002, 8, 2, 5, 3, 2, 0x, 1, 0, 3, 0x, 0x, 0x, 0x, 0, 0, 0x044F034C024C -364 bury 20 "L", 0x044F034C024C, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000002, 8, 2, 5, 3, 2, 0x, 1, 0, 3, 0x, 0x, 0x, 0x, 0, 0 -366 dig 10 "L", 0x044F034C024C, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000002, 8, 2, 5, 3, 2, 0x, 1, 0, 3, 0x, 0x, 0x, 0x, 0, 0, 2 -368 int 1 "L", 0x044F034C024C, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000002, 8, 2, 5, 3, 2, 0x, 1, 0, 3, 0x, 0x, 0x, 0x, 0, 0, 2, 1 -369 + "L", 0x044F034C024C, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000002, 8, 2, 5, 3, 2, 0x, 1, 0, 3, 0x, 0x, 0x, 0x, 0, 0, 3 -370 bury 11 "L", 0x044F034C024C, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000002, 8, 2, 5, 3, 3, 0x, 1, 0, 3, 0x, 0x, 0x, 0x, 0, 0 -372 dig 13 "L", 0x044F034C024C, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000002, 8, 2, 5, 3, 3, 0x, 1, 0, 3, 0x, 0x, 0x, 0x, 0, 0, 2 -374 bury 7 "L", 0x044F034C024C, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000002, 8, 2, 5, 3, 3, 0x, 1, 0, 2, 0x, 0x, 0x, 0x, 0, 0 -376 b main_for_header@29 "L", 0x044F034C024C, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000002, 8, 2, 5, 3, 3, 0x, 1, 0, 2, 0x, 0x, 0x, 0x, 0, 0 -302 dig 10 "L", 0x044F034C024C, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000002, 8, 2, 5, 3, 3, 0x, 1, 0, 2, 0x, 0x, 0x, 0x, 0, 0, 3 -304 int 5 "L", 0x044F034C024C, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000002, 8, 2, 5, 3, 3, 0x, 1, 0, 2, 0x, 0x, 0x, 0x, 0, 0, 3, 5 -306 < "L", 0x044F034C024C, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000002, 8, 2, 5, 3, 3, 0x, 1, 0, 2, 0x, 0x, 0x, 0x, 0, 0, 1 -307 bz main_after_for@35 "L", 0x044F034C024C, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000002, 8, 2, 5, 3, 3, 0x, 1, 0, 2, 0x, 0x, 0x, 0x, 0, 0 -310 dig 6 "L", 0x044F034C024C, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000002, 8, 2, 5, 3, 3, 0x, 1, 0, 2, 0x, 0x, 0x, 0x, 0, 0, 2 -312 int 1 "L", 0x044F034C024C, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000002, 8, 2, 5, 3, 3, 0x, 1, 0, 2, 0x, 0x, 0x, 0x, 0, 0, 2, 1 -313 - "L", 0x044F034C024C, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000002, 8, 2, 5, 3, 3, 0x, 1, 0, 2, 0x, 0x, 0x, 0x, 0, 0, 1 -314 dup "L", 0x044F034C024C, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000002, 8, 2, 5, 3, 3, 0x, 1, 0, 2, 0x, 0x, 0x, 0x, 0, 0, 1, 1 -315 bury 15 "L", 0x044F034C024C, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000002, 8, 1, 5, 3, 3, 0x, 1, 0, 2, 0x, 0x, 0x, 0x, 0, 0, 1 -317 byte "HELLO" "L", 0x044F034C024C, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000002, 8, 1, 5, 3, 3, 0x, 1, 0, 2, 0x, 0x, 0x, 0x, 0, 0, 1, "HELLO" -324 dig 1 "L", 0x044F034C024C, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000002, 8, 1, 5, 3, 3, 0x, 1, 0, 2, 0x, 0x, 0x, 0x, 0, 0, 1, "HELLO", 1 -326 int 1 "L", 0x044F034C024C, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000002, 8, 1, 5, 3, 3, 0x, 1, 0, 2, 0x, 0x, 0x, 0x, 0, 0, 1, "HELLO", 1, 1 -327 extract3 "L", 0x044F034C024C, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000002, 8, 1, 5, 3, 3, 0x, 1, 0, 2, 0x, 0x, 0x, 0x, 0, 0, 1, "E" -328 bury 22 "E", 0x044F034C024C, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000002, 8, 1, 5, 3, 3, 0x, 1, 0, 2, 0x, 0x, 0x, 0x, 0, 0, 1 -330 itob "E", 0x044F034C024C, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000002, 8, 1, 5, 3, 3, 0x, 1, 0, 2, 0x, 0x, 0x, 0x, 0, 0, 0x0000000000000001 -331 dup "E", 0x044F034C024C, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000002, 8, 1, 5, 3, 3, 0x, 1, 0, 2, 0x, 0x, 0x, 0x, 0, 0, 0x0000000000000001, 0x0000000000000001 -332 bury 17 "E", 0x044F034C024C, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000001, 8, 1, 5, 3, 3, 0x, 1, 0, 2, 0x, 0x, 0x, 0x, 0, 0, 0x0000000000000001 -334 len "E", 0x044F034C024C, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000001, 8, 1, 5, 3, 3, 0x, 1, 0, 2, 0x, 0x, 0x, 0x, 0, 0, 8 -335 dup "E", 0x044F034C024C, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000001, 8, 1, 5, 3, 3, 0x, 1, 0, 2, 0x, 0x, 0x, 0x, 0, 0, 8, 8 -336 bury 16 "E", 0x044F034C024C, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000001, 8, 1, 5, 3, 3, 0x, 1, 0, 2, 0x, 0x, 0x, 0x, 0, 0, 8 -338 int 1 "E", 0x044F034C024C, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000001, 8, 1, 5, 3, 3, 0x, 1, 0, 2, 0x, 0x, 0x, 0x, 0, 0, 8, 1 -339 > "E", 0x044F034C024C, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000001, 8, 1, 5, 3, 3, 0x, 1, 0, 2, 0x, 0x, 0x, 0x, 0, 0, 1 -340 bz main_ternary_false@32 "E", 0x044F034C024C, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000001, 8, 1, 5, 3, 3, 0x, 1, 0, 2, 0x, 0x, 0x, 0x, 0, 0 -343 dig 14 "E", 0x044F034C024C, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000001, 8, 1, 5, 3, 3, 0x, 1, 0, 2, 0x, 0x, 0x, 0x, 0, 0, 8 -345 int 1 "E", 0x044F034C024C, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000001, 8, 1, 5, 3, 3, 0x, 1, 0, 2, 0x, 0x, 0x, 0x, 0, 0, 8, 1 -346 - "E", 0x044F034C024C, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000001, 8, 1, 5, 3, 3, 0x, 1, 0, 2, 0x, 0x, 0x, 0x, 0, 0, 7 -347 b main_ternary_merge@33 "E", 0x044F034C024C, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000001, 8, 1, 5, 3, 3, 0x, 1, 0, 2, 0x, 0x, 0x, 0x, 0, 0, 7 -351 dig 16 "E", 0x044F034C024C, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000001, 8, 1, 5, 3, 3, 0x, 1, 0, 2, 0x, 0x, 0x, 0x, 0, 0, 7, 0x0000000000000001 -353 swap "E", 0x044F034C024C, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000001, 8, 1, 5, 3, 3, 0x, 1, 0, 2, 0x, 0x, 0x, 0x, 0, 0, 0x0000000000000001, 7 -354 dig 16 "E", 0x044F034C024C, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000001, 8, 1, 5, 3, 3, 0x, 1, 0, 2, 0x, 0x, 0x, 0x, 0, 0, 0x0000000000000001, 7, 8 -356 substring3 "E", 0x044F034C024C, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000001, 8, 1, 5, 3, 3, 0x, 1, 0, 2, 0x, 0x, 0x, 0x, 0, 0, 0x01 -357 dig 21 "E", 0x044F034C024C, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000001, 8, 1, 5, 3, 3, 0x, 1, 0, 2, 0x, 0x, 0x, 0x, 0, 0, 0x01, "E" -359 concat "E", 0x044F034C024C, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000001, 8, 1, 5, 3, 3, 0x, 1, 0, 2, 0x, 0x, 0x, 0x, 0, 0, 0x0145 -360 dig 20 "E", 0x044F034C024C, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000001, 8, 1, 5, 3, 3, 0x, 1, 0, 2, 0x, 0x, 0x, 0x, 0, 0, 0x0145, 0x044F034C024C -362 swap "E", 0x044F034C024C, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000001, 8, 1, 5, 3, 3, 0x, 1, 0, 2, 0x, 0x, 0x, 0x, 0, 0, 0x044F034C024C, 0x0145 -363 concat "E", 0x044F034C024C, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000001, 8, 1, 5, 3, 3, 0x, 1, 0, 2, 0x, 0x, 0x, 0x, 0, 0, 0x044F034C024C0145 -364 bury 20 "E", 0x044F034C024C0145, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000001, 8, 1, 5, 3, 3, 0x, 1, 0, 2, 0x, 0x, 0x, 0x, 0, 0 -366 dig 10 "E", 0x044F034C024C0145, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000001, 8, 1, 5, 3, 3, 0x, 1, 0, 2, 0x, 0x, 0x, 0x, 0, 0, 3 -368 int 1 "E", 0x044F034C024C0145, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000001, 8, 1, 5, 3, 3, 0x, 1, 0, 2, 0x, 0x, 0x, 0x, 0, 0, 3, 1 -369 + "E", 0x044F034C024C0145, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000001, 8, 1, 5, 3, 3, 0x, 1, 0, 2, 0x, 0x, 0x, 0x, 0, 0, 4 -370 bury 11 "E", 0x044F034C024C0145, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000001, 8, 1, 5, 3, 4, 0x, 1, 0, 2, 0x, 0x, 0x, 0x, 0, 0 -372 dig 13 "E", 0x044F034C024C0145, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000001, 8, 1, 5, 3, 4, 0x, 1, 0, 2, 0x, 0x, 0x, 0x, 0, 0, 1 -374 bury 7 "E", 0x044F034C024C0145, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000001, 8, 1, 5, 3, 4, 0x, 1, 0, 1, 0x, 0x, 0x, 0x, 0, 0 -376 b main_for_header@29 "E", 0x044F034C024C0145, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000001, 8, 1, 5, 3, 4, 0x, 1, 0, 1, 0x, 0x, 0x, 0x, 0, 0 -302 dig 10 "E", 0x044F034C024C0145, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000001, 8, 1, 5, 3, 4, 0x, 1, 0, 1, 0x, 0x, 0x, 0x, 0, 0, 4 -304 int 5 "E", 0x044F034C024C0145, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000001, 8, 1, 5, 3, 4, 0x, 1, 0, 1, 0x, 0x, 0x, 0x, 0, 0, 4, 5 -306 < "E", 0x044F034C024C0145, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000001, 8, 1, 5, 3, 4, 0x, 1, 0, 1, 0x, 0x, 0x, 0x, 0, 0, 1 -307 bz main_after_for@35 "E", 0x044F034C024C0145, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000001, 8, 1, 5, 3, 4, 0x, 1, 0, 1, 0x, 0x, 0x, 0x, 0, 0 -310 dig 6 "E", 0x044F034C024C0145, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000001, 8, 1, 5, 3, 4, 0x, 1, 0, 1, 0x, 0x, 0x, 0x, 0, 0, 1 -312 int 1 "E", 0x044F034C024C0145, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000001, 8, 1, 5, 3, 4, 0x, 1, 0, 1, 0x, 0x, 0x, 0x, 0, 0, 1, 1 -313 - "E", 0x044F034C024C0145, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000001, 8, 1, 5, 3, 4, 0x, 1, 0, 1, 0x, 0x, 0x, 0x, 0, 0, 0 -314 dup "E", 0x044F034C024C0145, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000001, 8, 1, 5, 3, 4, 0x, 1, 0, 1, 0x, 0x, 0x, 0x, 0, 0, 0, 0 -315 bury 15 "E", 0x044F034C024C0145, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000001, 8, 0, 5, 3, 4, 0x, 1, 0, 1, 0x, 0x, 0x, 0x, 0, 0, 0 -317 byte "HELLO" "E", 0x044F034C024C0145, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000001, 8, 0, 5, 3, 4, 0x, 1, 0, 1, 0x, 0x, 0x, 0x, 0, 0, 0, "HELLO" -324 dig 1 "E", 0x044F034C024C0145, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000001, 8, 0, 5, 3, 4, 0x, 1, 0, 1, 0x, 0x, 0x, 0x, 0, 0, 0, "HELLO", 0 -326 int 1 "E", 0x044F034C024C0145, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000001, 8, 0, 5, 3, 4, 0x, 1, 0, 1, 0x, 0x, 0x, 0x, 0, 0, 0, "HELLO", 0, 1 -327 extract3 "E", 0x044F034C024C0145, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000001, 8, 0, 5, 3, 4, 0x, 1, 0, 1, 0x, 0x, 0x, 0x, 0, 0, 0, "H" -328 bury 22 "H", 0x044F034C024C0145, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000001, 8, 0, 5, 3, 4, 0x, 1, 0, 1, 0x, 0x, 0x, 0x, 0, 0, 0 -330 itob "H", 0x044F034C024C0145, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000001, 8, 0, 5, 3, 4, 0x, 1, 0, 1, 0x, 0x, 0x, 0x, 0, 0, 0x0000000000000000 -331 dup "H", 0x044F034C024C0145, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000001, 8, 0, 5, 3, 4, 0x, 1, 0, 1, 0x, 0x, 0x, 0x, 0, 0, 0x0000000000000000, 0x0000000000000000 -332 bury 17 "H", 0x044F034C024C0145, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 0, 5, 3, 4, 0x, 1, 0, 1, 0x, 0x, 0x, 0x, 0, 0, 0x0000000000000000 -334 len "H", 0x044F034C024C0145, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 0, 5, 3, 4, 0x, 1, 0, 1, 0x, 0x, 0x, 0x, 0, 0, 8 -335 dup "H", 0x044F034C024C0145, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 0, 5, 3, 4, 0x, 1, 0, 1, 0x, 0x, 0x, 0x, 0, 0, 8, 8 -336 bury 16 "H", 0x044F034C024C0145, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 0, 5, 3, 4, 0x, 1, 0, 1, 0x, 0x, 0x, 0x, 0, 0, 8 -338 int 1 "H", 0x044F034C024C0145, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 0, 5, 3, 4, 0x, 1, 0, 1, 0x, 0x, 0x, 0x, 0, 0, 8, 1 -339 > "H", 0x044F034C024C0145, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 0, 5, 3, 4, 0x, 1, 0, 1, 0x, 0x, 0x, 0x, 0, 0, 1 -340 bz main_ternary_false@32 "H", 0x044F034C024C0145, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 0, 5, 3, 4, 0x, 1, 0, 1, 0x, 0x, 0x, 0x, 0, 0 -343 dig 14 "H", 0x044F034C024C0145, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 0, 5, 3, 4, 0x, 1, 0, 1, 0x, 0x, 0x, 0x, 0, 0, 8 -345 int 1 "H", 0x044F034C024C0145, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 0, 5, 3, 4, 0x, 1, 0, 1, 0x, 0x, 0x, 0x, 0, 0, 8, 1 -346 - "H", 0x044F034C024C0145, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 0, 5, 3, 4, 0x, 1, 0, 1, 0x, 0x, 0x, 0x, 0, 0, 7 -347 b main_ternary_merge@33 "H", 0x044F034C024C0145, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 0, 5, 3, 4, 0x, 1, 0, 1, 0x, 0x, 0x, 0x, 0, 0, 7 -351 dig 16 "H", 0x044F034C024C0145, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 0, 5, 3, 4, 0x, 1, 0, 1, 0x, 0x, 0x, 0x, 0, 0, 7, 0x0000000000000000 -353 swap "H", 0x044F034C024C0145, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 0, 5, 3, 4, 0x, 1, 0, 1, 0x, 0x, 0x, 0x, 0, 0, 0x0000000000000000, 7 -354 dig 16 "H", 0x044F034C024C0145, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 0, 5, 3, 4, 0x, 1, 0, 1, 0x, 0x, 0x, 0x, 0, 0, 0x0000000000000000, 7, 8 -356 substring3 "H", 0x044F034C024C0145, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 0, 5, 3, 4, 0x, 1, 0, 1, 0x, 0x, 0x, 0x, 0, 0, 0x00 -357 dig 21 "H", 0x044F034C024C0145, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 0, 5, 3, 4, 0x, 1, 0, 1, 0x, 0x, 0x, 0x, 0, 0, 0x00, "H" -359 concat "H", 0x044F034C024C0145, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 0, 5, 3, 4, 0x, 1, 0, 1, 0x, 0x, 0x, 0x, 0, 0, 0x0048 -360 dig 20 "H", 0x044F034C024C0145, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 0, 5, 3, 4, 0x, 1, 0, 1, 0x, 0x, 0x, 0x, 0, 0, 0x0048, 0x044F034C024C0145 -362 swap "H", 0x044F034C024C0145, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 0, 5, 3, 4, 0x, 1, 0, 1, 0x, 0x, 0x, 0x, 0, 0, 0x044F034C024C0145, 0x0048 -363 concat "H", 0x044F034C024C0145, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 0, 5, 3, 4, 0x, 1, 0, 1, 0x, 0x, 0x, 0x, 0, 0, 0x044F034C024C01450048 -364 bury 20 "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 0, 5, 3, 4, 0x, 1, 0, 1, 0x, 0x, 0x, 0x, 0, 0 -366 dig 10 "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 0, 5, 3, 4, 0x, 1, 0, 1, 0x, 0x, 0x, 0x, 0, 0, 4 -368 int 1 "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 0, 5, 3, 4, 0x, 1, 0, 1, 0x, 0x, 0x, 0x, 0, 0, 4, 1 -369 + "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 0, 5, 3, 4, 0x, 1, 0, 1, 0x, 0x, 0x, 0x, 0, 0, 5 -370 bury 11 "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 0, 5, 3, 5, 0x, 1, 0, 1, 0x, 0x, 0x, 0x, 0, 0 -372 dig 13 "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 0, 5, 3, 5, 0x, 1, 0, 1, 0x, 0x, 0x, 0x, 0, 0, 0 -374 bury 7 "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 0, 5, 3, 5, 0x, 1, 0, 0, 0x, 0x, 0x, 0x, 0, 0 -376 b main_for_header@29 "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 0, 5, 3, 5, 0x, 1, 0, 0, 0x, 0x, 0x, 0x, 0, 0 -302 dig 10 "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 0, 5, 3, 5, 0x, 1, 0, 0, 0x, 0x, 0x, 0x, 0, 0, 5 -304 int 5 "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 0, 5, 3, 5, 0x, 1, 0, 0, 0x, 0x, 0x, 0x, 0, 0, 5, 5 -306 < "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 0, 5, 3, 5, 0x, 1, 0, 0, 0x, 0x, 0x, 0x, 0, 0, 0 -307 bz main_after_for@35 "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 0, 5, 3, 5, 0x, 1, 0, 0, 0x, 0x, 0x, 0x, 0, 0 -379 dig 19 "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 0, 5, 3, 5, 0x, 1, 0, 0, 0x, 0x, 0x, 0x, 0, 0, 0x044F034C024C01450048 -381 byte "\x04O\x03L\x02L\x01E\x00H" "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 0, 5, 3, 5, 0x, 1, 0, 0, 0x, 0x, 0x, 0x, 0, 0, 0x044F034C024C01450048, 0x044F034C024C01450048 -393 == "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 0, 5, 3, 5, 0x, 1, 0, 0, 0x, 0x, 0x, 0x, 0, 0, 1 -394 assert "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 0, 5, 3, 5, 0x, 1, 0, 0, 0x, 0x, 0x, 0x, 0, 0 -395 int 0 "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 0, 5, 3, 5, 0x, 1, 0, 0, 0x, 0x, 0x, 0x, 0, 0, 0 -396 int 3 "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 0, 5, 3, 5, 0x, 1, 0, 0, 0x, 0x, 0x, 0x, 0, 0, 0, 3 -397 bury 5 "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 0, 5, 3, 5, 0x, 1, 0, 0, 0x, 0x, 3, 0x, 0, 0, 0 -399 bury 14 "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 0, 5, 3, 5, 0x, 1, 0, 0, 0x, 0x, 3, 0x, 0, 0 -401 b main_for_body@40 "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 0, 5, 3, 5, 0x, 1, 0, 0, 0x, 0x, 3, 0x, 0, 0 -431 dig 13 "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 0, 5, 3, 5, 0x, 1, 0, 0, 0x, 0x, 3, 0x, 0, 0, 0 -433 dup "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 0, 5, 3, 5, 0x, 1, 0, 0, 0x, 0x, 3, 0x, 0, 0, 0, 0 -434 dig 5 "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 0, 5, 3, 5, 0x, 1, 0, 0, 0x, 0x, 3, 0x, 0, 0, 0, 0, 3 -436 + "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 0, 5, 3, 5, 0x, 1, 0, 0, 0x, 0x, 3, 0x, 0, 0, 0, 3 -437 int 3 "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 0, 5, 3, 5, 0x, 1, 0, 0, 0x, 0x, 3, 0x, 0, 0, 0, 3, 3 -438 == "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 0, 5, 3, 5, 0x, 1, 0, 0, 0x, 0x, 3, 0x, 0, 0, 0, 1 -439 assert "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 0, 5, 3, 5, 0x, 1, 0, 0, 0x, 0x, 3, 0x, 0, 0, 0 -440 dup "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 0, 5, 3, 5, 0x, 1, 0, 0, 0x, 0x, 3, 0x, 0, 0, 0, 0 -441 int 1 "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 0, 5, 3, 5, 0x, 1, 0, 0, 0x, 0x, 3, 0x, 0, 0, 0, 0, 1 -442 + "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 0, 5, 3, 5, 0x, 1, 0, 0, 0x, 0x, 3, 0x, 0, 0, 0, 1 -443 bury 6 "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 0, 5, 3, 5, 0x, 1, 0, 0, 0x, 1, 3, 0x, 0, 0, 0 -445 switch main_for_header_2@37 main_for_header_1@38 main_for_header_0@39 "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 0, 5, 3, 5, 0x, 1, 0, 0, 0x, 1, 3, 0x, 0, 0 -404 int 2 "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 0, 5, 3, 5, 0x, 1, 0, 0, 0x, 1, 3, 0x, 0, 0, 2 -405 bury 4 "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 0, 5, 3, 5, 0x, 1, 0, 0, 0x, 1, 2, 0x, 0, 0 -407 dig 4 "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 0, 5, 3, 5, 0x, 1, 0, 0, 0x, 1, 2, 0x, 0, 0, 1 -409 bury 14 "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 1, 5, 3, 5, 0x, 1, 0, 0, 0x, 1, 2, 0x, 0, 0 -411 b main_for_body@40 "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 1, 5, 3, 5, 0x, 1, 0, 0, 0x, 1, 2, 0x, 0, 0 -431 dig 13 "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 1, 5, 3, 5, 0x, 1, 0, 0, 0x, 1, 2, 0x, 0, 0, 1 -433 dup "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 1, 5, 3, 5, 0x, 1, 0, 0, 0x, 1, 2, 0x, 0, 0, 1, 1 -434 dig 5 "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 1, 5, 3, 5, 0x, 1, 0, 0, 0x, 1, 2, 0x, 0, 0, 1, 1, 2 -436 + "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 1, 5, 3, 5, 0x, 1, 0, 0, 0x, 1, 2, 0x, 0, 0, 1, 3 -437 int 3 "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 1, 5, 3, 5, 0x, 1, 0, 0, 0x, 1, 2, 0x, 0, 0, 1, 3, 3 -438 == "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 1, 5, 3, 5, 0x, 1, 0, 0, 0x, 1, 2, 0x, 0, 0, 1, 1 -439 assert "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 1, 5, 3, 5, 0x, 1, 0, 0, 0x, 1, 2, 0x, 0, 0, 1 -440 dup "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 1, 5, 3, 5, 0x, 1, 0, 0, 0x, 1, 2, 0x, 0, 0, 1, 1 -441 int 1 "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 1, 5, 3, 5, 0x, 1, 0, 0, 0x, 1, 2, 0x, 0, 0, 1, 1, 1 -442 + "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 1, 5, 3, 5, 0x, 1, 0, 0, 0x, 1, 2, 0x, 0, 0, 1, 2 -443 bury 6 "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 1, 5, 3, 5, 0x, 1, 0, 0, 0x, 2, 2, 0x, 0, 0, 1 -445 switch main_for_header_2@37 main_for_header_1@38 main_for_header_0@39 "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 1, 5, 3, 5, 0x, 1, 0, 0, 0x, 2, 2, 0x, 0, 0 -414 int 1 "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 1, 5, 3, 5, 0x, 1, 0, 0, 0x, 2, 2, 0x, 0, 0, 1 -415 bury 4 "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 1, 5, 3, 5, 0x, 1, 0, 0, 0x, 2, 1, 0x, 0, 0 -417 dig 4 "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 1, 5, 3, 5, 0x, 1, 0, 0, 0x, 2, 1, 0x, 0, 0, 2 -419 bury 14 "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 2, 5, 3, 5, 0x, 1, 0, 0, 0x, 2, 1, 0x, 0, 0 -421 b main_for_body@40 "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 2, 5, 3, 5, 0x, 1, 0, 0, 0x, 2, 1, 0x, 0, 0 -431 dig 13 "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 2, 5, 3, 5, 0x, 1, 0, 0, 0x, 2, 1, 0x, 0, 0, 2 -433 dup "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 2, 5, 3, 5, 0x, 1, 0, 0, 0x, 2, 1, 0x, 0, 0, 2, 2 -434 dig 5 "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 2, 5, 3, 5, 0x, 1, 0, 0, 0x, 2, 1, 0x, 0, 0, 2, 2, 1 -436 + "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 2, 5, 3, 5, 0x, 1, 0, 0, 0x, 2, 1, 0x, 0, 0, 2, 3 -437 int 3 "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 2, 5, 3, 5, 0x, 1, 0, 0, 0x, 2, 1, 0x, 0, 0, 2, 3, 3 -438 == "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 2, 5, 3, 5, 0x, 1, 0, 0, 0x, 2, 1, 0x, 0, 0, 2, 1 -439 assert "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 2, 5, 3, 5, 0x, 1, 0, 0, 0x, 2, 1, 0x, 0, 0, 2 -440 dup "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 2, 5, 3, 5, 0x, 1, 0, 0, 0x, 2, 1, 0x, 0, 0, 2, 2 -441 int 1 "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 2, 5, 3, 5, 0x, 1, 0, 0, 0x, 2, 1, 0x, 0, 0, 2, 2, 1 -442 + "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 2, 5, 3, 5, 0x, 1, 0, 0, 0x, 2, 1, 0x, 0, 0, 2, 3 -443 bury 6 "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 2, 5, 3, 5, 0x, 1, 0, 0, 0x, 3, 1, 0x, 0, 0, 2 -445 switch main_for_header_2@37 main_for_header_1@38 main_for_header_0@39 "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 2, 5, 3, 5, 0x, 1, 0, 0, 0x, 3, 1, 0x, 0, 0 -424 int 0 "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 2, 5, 3, 5, 0x, 1, 0, 0, 0x, 3, 1, 0x, 0, 0, 0 -425 bury 4 "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 2, 5, 3, 5, 0x, 1, 0, 0, 0x, 3, 0, 0x, 0, 0 -427 dig 4 "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 2, 5, 3, 5, 0x, 1, 0, 0, 0x, 3, 0, 0x, 0, 0, 3 -429 bury 14 "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 3, 5, 3, 5, 0x, 1, 0, 0, 0x, 3, 0, 0x, 0, 0 -431 dig 13 "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 3, 5, 3, 5, 0x, 1, 0, 0, 0x, 3, 0, 0x, 0, 0, 3 -433 dup "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 3, 5, 3, 5, 0x, 1, 0, 0, 0x, 3, 0, 0x, 0, 0, 3, 3 -434 dig 5 "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 3, 5, 3, 5, 0x, 1, 0, 0, 0x, 3, 0, 0x, 0, 0, 3, 3, 0 -436 + "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 3, 5, 3, 5, 0x, 1, 0, 0, 0x, 3, 0, 0x, 0, 0, 3, 3 -437 int 3 "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 3, 5, 3, 5, 0x, 1, 0, 0, 0x, 3, 0, 0x, 0, 0, 3, 3, 3 -438 == "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 3, 5, 3, 5, 0x, 1, 0, 0, 0x, 3, 0, 0x, 0, 0, 3, 1 -439 assert "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 3, 5, 3, 5, 0x, 1, 0, 0, 0x, 3, 0, 0x, 0, 0, 3 -440 dup "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 3, 5, 3, 5, 0x, 1, 0, 0, 0x, 3, 0, 0x, 0, 0, 3, 3 -441 int 1 "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 3, 5, 3, 5, 0x, 1, 0, 0, 0x, 3, 0, 0x, 0, 0, 3, 3, 1 -442 + "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 3, 5, 3, 5, 0x, 1, 0, 0, 0x, 3, 0, 0x, 0, 0, 3, 4 -443 bury 6 "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 3, 5, 3, 5, 0x, 1, 0, 0, 0x, 4, 0, 0x, 0, 0, 3 -445 switch main_for_header_2@37 main_for_header_1@38 main_for_header_0@39 "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 3, 5, 3, 5, 0x, 1, 0, 0, 0x, 4, 0, 0x, 0, 0 -453 int 0 "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 3, 5, 3, 5, 0x, 1, 0, 0, 0x, 4, 0, 0x, 0, 0, 0 -454 int 99 "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 3, 5, 3, 5, 0x, 1, 0, 0, 0x, 4, 0, 0x, 0, 0, 0, 99 -456 bury 11 "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 3, 5, 3, 5, 99, 1, 0, 0, 0x, 4, 0, 0x, 0, 0, 0 -458 int 0 "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 3, 5, 3, 5, 99, 1, 0, 0, 0x, 4, 0, 0x, 0, 0, 0, 0 -459 swap "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 3, 5, 3, 5, 99, 1, 0, 0, 0x, 4, 0, 0x, 0, 0, 0, 0 -460 int 5 "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 3, 5, 3, 5, 99, 1, 0, 0, 0x, 4, 0, 0x, 0, 0, 0, 0, 5 -462 bury 6 "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 3, 5, 3, 5, 99, 1, 0, 0, 0x, 4, 5, 0x, 0, 0, 0, 0 -464 b main_for_body@47 "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 3, 5, 3, 5, 99, 1, 0, 0, 0x, 4, 5, 0x, 0, 0, 0, 0 -509 dig 5 "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 3, 5, 3, 5, 99, 1, 0, 0, 0x, 4, 5, 0x, 0, 0, 0, 0, 5 -511 dup "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 3, 5, 3, 5, 99, 1, 0, 0, 0x, 4, 5, 0x, 0, 0, 0, 0, 5, 5 -512 bury 6 "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 3, 5, 3, 5, 99, 1, 0, 0, 0x, 4, 5, 5, 0, 0, 0, 0, 5 -514 int 3 "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 3, 5, 3, 5, 99, 1, 0, 0, 0x, 4, 5, 5, 0, 0, 0, 0, 5, 3 -515 uncover 3 "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 3, 5, 3, 5, 99, 1, 0, 0, 0x, 4, 5, 5, 0, 0, 0, 5, 3, 0 -517 dup "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 3, 5, 3, 5, 99, 1, 0, 0, 0x, 4, 5, 5, 0, 0, 0, 5, 3, 0, 0 -518 cover 3 "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 3, 5, 3, 5, 99, 1, 0, 0, 0x, 4, 5, 5, 0, 0, 0, 0, 5, 3, 0 -520 - "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 3, 5, 3, 5, 99, 1, 0, 0, 0x, 4, 5, 5, 0, 0, 0, 0, 5, 3 -521 dup "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 3, 5, 3, 5, 99, 1, 0, 0, 0x, 4, 5, 5, 0, 0, 0, 0, 5, 3, 3 -522 cover 2 "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 3, 5, 3, 5, 99, 1, 0, 0, 0x, 4, 5, 5, 0, 0, 0, 0, 3, 5, 3 -524 bury 18 "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 3, 5, 3, 5, 99, 1, 0, 0, 0x, 4, 5, 5, 0, 0, 0, 0, 3, 5 -526 uncover 3 "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 3, 5, 3, 5, 99, 1, 0, 0, 0x, 4, 5, 5, 0, 0, 0, 3, 5, 0 -528 dig 1 "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 3, 5, 3, 5, 99, 1, 0, 0, 0x, 4, 5, 5, 0, 0, 0, 3, 5, 0, 5 -530 < "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 3, 5, 3, 5, 99, 1, 0, 0, 0x, 4, 5, 5, 0, 0, 0, 3, 5, 1 -531 assert "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 3, 5, 3, 5, 99, 1, 0, 0, 0x, 4, 5, 5, 0, 0, 0, 3, 5 -532 dig 12 "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 3, 5, 3, 5, 99, 1, 0, 0, 0x, 4, 5, 5, 0, 0, 0, 3, 5, 99 -534 dig 2 "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 3, 5, 3, 5, 99, 1, 0, 0, 0x, 4, 5, 5, 0, 0, 0, 3, 5, 99, 3 -536 > "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 3, 5, 3, 5, 99, 1, 0, 0, 0x, 4, 5, 5, 0, 0, 0, 3, 5, 1 -537 assert "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 3, 5, 3, 5, 99, 1, 0, 0, 0x, 4, 5, 5, 0, 0, 0, 3, 5 -538 + "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 3, 5, 3, 5, 99, 1, 0, 0, 0x, 4, 5, 5, 0, 0, 0, 8 -539 int 8 "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 3, 5, 3, 5, 99, 1, 0, 0, 0x, 4, 5, 5, 0, 0, 0, 8, 8 -541 == "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 3, 5, 3, 5, 99, 1, 0, 0, 0x, 4, 5, 5, 0, 0, 0, 1 -542 assert "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 3, 5, 3, 5, 99, 1, 0, 0, 0x, 4, 5, 5, 0, 0, 0 -543 dup "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 3, 5, 3, 5, 99, 1, 0, 0, 0x, 4, 5, 5, 0, 0, 0, 0 -544 int 1 "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 3, 5, 3, 5, 99, 1, 0, 0, 0x, 4, 5, 5, 0, 0, 0, 0, 1 -545 + "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 3, 5, 3, 5, 99, 1, 0, 0, 0x, 4, 5, 5, 0, 0, 0, 1 -546 bury 7 "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 3, 5, 3, 5, 99, 1, 0, 0, 1, 4, 5, 5, 0, 0, 0 -548 switch main_for_header_1@44 main_for_header_2@45 main_for_header_3@46 "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 3, 5, 3, 5, 99, 1, 0, 0, 1, 4, 5, 5, 0, 0 -467 int 6 "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 3, 5, 3, 5, 99, 1, 0, 0, 1, 4, 5, 5, 0, 0, 6 -469 bury 4 "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 3, 5, 3, 5, 99, 1, 0, 0, 1, 4, 6, 5, 0, 0 -471 dig 13 "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 3, 5, 3, 5, 99, 1, 0, 0, 1, 4, 6, 5, 0, 0, 3 -473 bury 10 "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 3, 5, 3, 5, 3, 1, 0, 0, 1, 4, 6, 5, 0, 0 -475 dig 5 "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 3, 5, 3, 5, 3, 1, 0, 0, 1, 4, 6, 5, 0, 0, 1 -477 dig 3 "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 3, 5, 3, 5, 3, 1, 0, 0, 1, 4, 6, 5, 0, 0, 1, 5 -479 b main_for_body@47 "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 3, 5, 3, 5, 3, 1, 0, 0, 1, 4, 6, 5, 0, 0, 1, 5 -509 dig 5 "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 3, 5, 3, 5, 3, 1, 0, 0, 1, 4, 6, 5, 0, 0, 1, 5, 6 -511 dup "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 3, 5, 3, 5, 3, 1, 0, 0, 1, 4, 6, 5, 0, 0, 1, 5, 6, 6 -512 bury 6 "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 3, 5, 3, 5, 3, 1, 0, 0, 1, 4, 6, 6, 0, 0, 1, 5, 6 -514 int 3 "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 3, 5, 3, 5, 3, 1, 0, 0, 1, 4, 6, 6, 0, 0, 1, 5, 6, 3 -515 uncover 3 "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 3, 5, 3, 5, 3, 1, 0, 0, 1, 4, 6, 6, 0, 0, 5, 6, 3, 1 -517 dup "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 3, 5, 3, 5, 3, 1, 0, 0, 1, 4, 6, 6, 0, 0, 5, 6, 3, 1, 1 -518 cover 3 "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 3, 5, 3, 5, 3, 1, 0, 0, 1, 4, 6, 6, 0, 0, 5, 1, 6, 3, 1 -520 - "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 3, 5, 3, 5, 3, 1, 0, 0, 1, 4, 6, 6, 0, 0, 5, 1, 6, 2 -521 dup "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 3, 5, 3, 5, 3, 1, 0, 0, 1, 4, 6, 6, 0, 0, 5, 1, 6, 2, 2 -522 cover 2 "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 3, 5, 3, 5, 3, 1, 0, 0, 1, 4, 6, 6, 0, 0, 5, 1, 2, 6, 2 -524 bury 18 "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 2, 5, 3, 5, 3, 1, 0, 0, 1, 4, 6, 6, 0, 0, 5, 1, 2, 6 -526 uncover 3 "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 2, 5, 3, 5, 3, 1, 0, 0, 1, 4, 6, 6, 0, 0, 1, 2, 6, 5 -528 dig 1 "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 2, 5, 3, 5, 3, 1, 0, 0, 1, 4, 6, 6, 0, 0, 1, 2, 6, 5, 6 -530 < "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 2, 5, 3, 5, 3, 1, 0, 0, 1, 4, 6, 6, 0, 0, 1, 2, 6, 1 -531 assert "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 2, 5, 3, 5, 3, 1, 0, 0, 1, 4, 6, 6, 0, 0, 1, 2, 6 -532 dig 12 "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 2, 5, 3, 5, 3, 1, 0, 0, 1, 4, 6, 6, 0, 0, 1, 2, 6, 3 -534 dig 2 "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 2, 5, 3, 5, 3, 1, 0, 0, 1, 4, 6, 6, 0, 0, 1, 2, 6, 3, 2 -536 > "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 2, 5, 3, 5, 3, 1, 0, 0, 1, 4, 6, 6, 0, 0, 1, 2, 6, 1 -537 assert "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 2, 5, 3, 5, 3, 1, 0, 0, 1, 4, 6, 6, 0, 0, 1, 2, 6 -538 + "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 2, 5, 3, 5, 3, 1, 0, 0, 1, 4, 6, 6, 0, 0, 1, 8 -539 int 8 "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 2, 5, 3, 5, 3, 1, 0, 0, 1, 4, 6, 6, 0, 0, 1, 8, 8 -541 == "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 2, 5, 3, 5, 3, 1, 0, 0, 1, 4, 6, 6, 0, 0, 1, 1 -542 assert "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 2, 5, 3, 5, 3, 1, 0, 0, 1, 4, 6, 6, 0, 0, 1 -543 dup "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 2, 5, 3, 5, 3, 1, 0, 0, 1, 4, 6, 6, 0, 0, 1, 1 -544 int 1 "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 2, 5, 3, 5, 3, 1, 0, 0, 1, 4, 6, 6, 0, 0, 1, 1, 1 -545 + "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 2, 5, 3, 5, 3, 1, 0, 0, 1, 4, 6, 6, 0, 0, 1, 2 -546 bury 7 "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 2, 5, 3, 5, 3, 1, 0, 0, 2, 4, 6, 6, 0, 0, 1 -548 switch main_for_header_1@44 main_for_header_2@45 main_for_header_3@46 "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 2, 5, 3, 5, 3, 1, 0, 0, 2, 4, 6, 6, 0, 0 -482 int 7 "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 2, 5, 3, 5, 3, 1, 0, 0, 2, 4, 6, 6, 0, 0, 7 -484 bury 4 "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 2, 5, 3, 5, 3, 1, 0, 0, 2, 4, 7, 6, 0, 0 -486 dig 13 "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 2, 5, 3, 5, 3, 1, 0, 0, 2, 4, 7, 6, 0, 0, 2 -488 bury 10 "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 2, 5, 3, 5, 2, 1, 0, 0, 2, 4, 7, 6, 0, 0 -490 dig 5 "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 2, 5, 3, 5, 2, 1, 0, 0, 2, 4, 7, 6, 0, 0, 2 -492 dig 3 "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 2, 5, 3, 5, 2, 1, 0, 0, 2, 4, 7, 6, 0, 0, 2, 6 -494 b main_for_body@47 "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 2, 5, 3, 5, 2, 1, 0, 0, 2, 4, 7, 6, 0, 0, 2, 6 -509 dig 5 "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 2, 5, 3, 5, 2, 1, 0, 0, 2, 4, 7, 6, 0, 0, 2, 6, 7 -511 dup "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 2, 5, 3, 5, 2, 1, 0, 0, 2, 4, 7, 6, 0, 0, 2, 6, 7, 7 -512 bury 6 "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 2, 5, 3, 5, 2, 1, 0, 0, 2, 4, 7, 7, 0, 0, 2, 6, 7 -514 int 3 "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 2, 5, 3, 5, 2, 1, 0, 0, 2, 4, 7, 7, 0, 0, 2, 6, 7, 3 -515 uncover 3 "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 2, 5, 3, 5, 2, 1, 0, 0, 2, 4, 7, 7, 0, 0, 6, 7, 3, 2 -517 dup "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 2, 5, 3, 5, 2, 1, 0, 0, 2, 4, 7, 7, 0, 0, 6, 7, 3, 2, 2 -518 cover 3 "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 2, 5, 3, 5, 2, 1, 0, 0, 2, 4, 7, 7, 0, 0, 6, 2, 7, 3, 2 -520 - "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 2, 5, 3, 5, 2, 1, 0, 0, 2, 4, 7, 7, 0, 0, 6, 2, 7, 1 -521 dup "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 2, 5, 3, 5, 2, 1, 0, 0, 2, 4, 7, 7, 0, 0, 6, 2, 7, 1, 1 -522 cover 2 "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 2, 5, 3, 5, 2, 1, 0, 0, 2, 4, 7, 7, 0, 0, 6, 2, 1, 7, 1 -524 bury 18 "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 1, 5, 3, 5, 2, 1, 0, 0, 2, 4, 7, 7, 0, 0, 6, 2, 1, 7 -526 uncover 3 "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 1, 5, 3, 5, 2, 1, 0, 0, 2, 4, 7, 7, 0, 0, 2, 1, 7, 6 -528 dig 1 "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 1, 5, 3, 5, 2, 1, 0, 0, 2, 4, 7, 7, 0, 0, 2, 1, 7, 6, 7 -530 < "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 1, 5, 3, 5, 2, 1, 0, 0, 2, 4, 7, 7, 0, 0, 2, 1, 7, 1 -531 assert "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 1, 5, 3, 5, 2, 1, 0, 0, 2, 4, 7, 7, 0, 0, 2, 1, 7 -532 dig 12 "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 1, 5, 3, 5, 2, 1, 0, 0, 2, 4, 7, 7, 0, 0, 2, 1, 7, 2 -534 dig 2 "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 1, 5, 3, 5, 2, 1, 0, 0, 2, 4, 7, 7, 0, 0, 2, 1, 7, 2, 1 -536 > "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 1, 5, 3, 5, 2, 1, 0, 0, 2, 4, 7, 7, 0, 0, 2, 1, 7, 1 -537 assert "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 1, 5, 3, 5, 2, 1, 0, 0, 2, 4, 7, 7, 0, 0, 2, 1, 7 -538 + "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 1, 5, 3, 5, 2, 1, 0, 0, 2, 4, 7, 7, 0, 0, 2, 8 -539 int 8 "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 1, 5, 3, 5, 2, 1, 0, 0, 2, 4, 7, 7, 0, 0, 2, 8, 8 -541 == "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 1, 5, 3, 5, 2, 1, 0, 0, 2, 4, 7, 7, 0, 0, 2, 1 -542 assert "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 1, 5, 3, 5, 2, 1, 0, 0, 2, 4, 7, 7, 0, 0, 2 -543 dup "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 1, 5, 3, 5, 2, 1, 0, 0, 2, 4, 7, 7, 0, 0, 2, 2 -544 int 1 "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 1, 5, 3, 5, 2, 1, 0, 0, 2, 4, 7, 7, 0, 0, 2, 2, 1 -545 + "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 1, 5, 3, 5, 2, 1, 0, 0, 2, 4, 7, 7, 0, 0, 2, 3 -546 bury 7 "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 1, 5, 3, 5, 2, 1, 0, 0, 3, 4, 7, 7, 0, 0, 2 -548 switch main_for_header_1@44 main_for_header_2@45 main_for_header_3@46 "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 1, 5, 3, 5, 2, 1, 0, 0, 3, 4, 7, 7, 0, 0 -497 int 8 "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 1, 5, 3, 5, 2, 1, 0, 0, 3, 4, 7, 7, 0, 0, 8 -499 bury 4 "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 1, 5, 3, 5, 2, 1, 0, 0, 3, 4, 8, 7, 0, 0 -501 dig 13 "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 1, 5, 3, 5, 2, 1, 0, 0, 3, 4, 8, 7, 0, 0, 1 -503 bury 10 "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 1, 5, 3, 5, 1, 1, 0, 0, 3, 4, 8, 7, 0, 0 -505 dig 5 "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 1, 5, 3, 5, 1, 1, 0, 0, 3, 4, 8, 7, 0, 0, 3 -507 dig 3 "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 1, 5, 3, 5, 1, 1, 0, 0, 3, 4, 8, 7, 0, 0, 3, 7 -509 dig 5 "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 1, 5, 3, 5, 1, 1, 0, 0, 3, 4, 8, 7, 0, 0, 3, 7, 8 -511 dup "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 1, 5, 3, 5, 1, 1, 0, 0, 3, 4, 8, 7, 0, 0, 3, 7, 8, 8 -512 bury 6 "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 1, 5, 3, 5, 1, 1, 0, 0, 3, 4, 8, 8, 0, 0, 3, 7, 8 -514 int 3 "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 1, 5, 3, 5, 1, 1, 0, 0, 3, 4, 8, 8, 0, 0, 3, 7, 8, 3 -515 uncover 3 "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 1, 5, 3, 5, 1, 1, 0, 0, 3, 4, 8, 8, 0, 0, 7, 8, 3, 3 -517 dup "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 1, 5, 3, 5, 1, 1, 0, 0, 3, 4, 8, 8, 0, 0, 7, 8, 3, 3, 3 -518 cover 3 "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 1, 5, 3, 5, 1, 1, 0, 0, 3, 4, 8, 8, 0, 0, 7, 3, 8, 3, 3 -520 - "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 1, 5, 3, 5, 1, 1, 0, 0, 3, 4, 8, 8, 0, 0, 7, 3, 8, 0 -521 dup "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 1, 5, 3, 5, 1, 1, 0, 0, 3, 4, 8, 8, 0, 0, 7, 3, 8, 0, 0 -522 cover 2 "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 1, 5, 3, 5, 1, 1, 0, 0, 3, 4, 8, 8, 0, 0, 7, 3, 0, 8, 0 -524 bury 18 "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 0, 5, 3, 5, 1, 1, 0, 0, 3, 4, 8, 8, 0, 0, 7, 3, 0, 8 -526 uncover 3 "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 0, 5, 3, 5, 1, 1, 0, 0, 3, 4, 8, 8, 0, 0, 3, 0, 8, 7 -528 dig 1 "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 0, 5, 3, 5, 1, 1, 0, 0, 3, 4, 8, 8, 0, 0, 3, 0, 8, 7, 8 -530 < "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 0, 5, 3, 5, 1, 1, 0, 0, 3, 4, 8, 8, 0, 0, 3, 0, 8, 1 -531 assert "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 0, 5, 3, 5, 1, 1, 0, 0, 3, 4, 8, 8, 0, 0, 3, 0, 8 -532 dig 12 "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 0, 5, 3, 5, 1, 1, 0, 0, 3, 4, 8, 8, 0, 0, 3, 0, 8, 1 -534 dig 2 "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 0, 5, 3, 5, 1, 1, 0, 0, 3, 4, 8, 8, 0, 0, 3, 0, 8, 1, 0 -536 > "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 0, 5, 3, 5, 1, 1, 0, 0, 3, 4, 8, 8, 0, 0, 3, 0, 8, 1 -537 assert "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 0, 5, 3, 5, 1, 1, 0, 0, 3, 4, 8, 8, 0, 0, 3, 0, 8 -538 + "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 0, 5, 3, 5, 1, 1, 0, 0, 3, 4, 8, 8, 0, 0, 3, 8 -539 int 8 "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 0, 5, 3, 5, 1, 1, 0, 0, 3, 4, 8, 8, 0, 0, 3, 8, 8 -541 == "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 0, 5, 3, 5, 1, 1, 0, 0, 3, 4, 8, 8, 0, 0, 3, 1 -542 assert "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 0, 5, 3, 5, 1, 1, 0, 0, 3, 4, 8, 8, 0, 0, 3 -543 dup "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 0, 5, 3, 5, 1, 1, 0, 0, 3, 4, 8, 8, 0, 0, 3, 3 -544 int 1 "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 0, 5, 3, 5, 1, 1, 0, 0, 3, 4, 8, 8, 0, 0, 3, 3, 1 -545 + "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 0, 5, 3, 5, 1, 1, 0, 0, 3, 4, 8, 8, 0, 0, 3, 4 -546 bury 7 "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 0, 5, 3, 5, 1, 1, 0, 0, 4, 4, 8, 8, 0, 0, 3 -548 switch main_for_header_1@44 main_for_header_2@45 main_for_header_3@46 "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 0, 5, 3, 5, 1, 1, 0, 0, 4, 4, 8, 8, 0, 0 -556 int 1 "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 0, 5, 3, 5, 1, 1, 0, 0, 4, 4, 8, 8, 0, 0, 1 -557 return 1 \ No newline at end of file +PC Teal Stack +1 +10 +29 int 0 0 +30 dupn 3 0, 0, 0, 0 +32 byte "" 0, 0, 0, 0, 0x +33 dupn 11 0, 0, 0, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x +35 int 0 0, 0, 0, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0 +36 int 0 0, 0, 0, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0 +37 dig 1 0, 0, 0, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 0 +39 int 0 0, 0, 0, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 0, 0 +40 < 0, 0, 0, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 0 +41 bz main_after_for@10 0, 0, 0, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0 +64 byte 0x00000000 0, 0, 0, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x00000000 +70 bury 16 0, 0, 0x00000000, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0 +72 int 3 0, 0, 0x00000000, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 3 +73 int 0 0, 0, 0x00000000, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 3, 0 +74 bury 15 0, 0, 0x00000000, 0, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 3 +76 bury 13 0, 0, 0x00000000, 0, 0, 3, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0 +78 dig 12 0, 0, 0x00000000, 0, 0, 3, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 3 +80 dup 0, 0, 0x00000000, 0, 0, 3, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 3, 3 +81 itob 0, 0, 0x00000000, 0, 0, 3, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 3, 0x0000000000000003 +82 extract 7 1 0, 0, 0x00000000, 0, 0, 3, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 3, 0x03 +85 dig 15 0, 0, 0x00000000, 0, 0, 3, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 3, 0x03, 0 +87 dup 0, 0, 0x00000000, 0, 0, 3, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 3, 0x03, 0, 0 +88 int 4 0, 0, 0x00000000, 0, 0, 3, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 3, 0x03, 0, 0, 4 +90 < 0, 0, 0x00000000, 0, 0, 3, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 3, 0x03, 0, 1 +91 assert 0, 0, 0x00000000, 0, 0, 3, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 3, 0x03, 0 +92 dig 18 0, 0, 0x00000000, 0, 0, 3, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 3, 0x03, 0, 0x00000000 +94 swap 0, 0, 0x00000000, 0, 0, 3, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 3, 0x03, 0x00000000, 0 +95 uncover 2 0, 0, 0x00000000, 0, 0, 3, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 3, 0x00000000, 0, 0x03 +97 replace3 0, 0, 0x00000000, 0, 0, 3, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 3, 0x03000000 +98 bury 17 0, 0, 0x03000000, 0, 0, 3, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 3 +100 int 0 0, 0, 0x03000000, 0, 0, 3, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 3, 0 +101 > 0, 0, 0x03000000, 0, 0, 3, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 1 +102 bz main_after_for@16 0, 0, 0x03000000, 0, 0, 3, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0 +105 dig 12 0, 0, 0x03000000, 0, 0, 3, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 3 +107 int 1 0, 0, 0x03000000, 0, 0, 3, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 3, 1 +108 - 0, 0, 0x03000000, 0, 0, 3, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 2 +109 dig 14 0, 0, 0x03000000, 0, 0, 3, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 2, 0 +111 int 1 0, 0, 0x03000000, 0, 0, 3, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 2, 0, 1 +112 + 0, 0, 0x03000000, 0, 0, 3, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 2, 1 +113 bury 15 0, 0, 0x03000000, 0, 1, 3, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 2 +115 bury 13 0, 0, 0x03000000, 0, 1, 2, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0 +117 b main_for_body@13 0, 0, 0x03000000, 0, 1, 2, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0 +78 dig 12 0, 0, 0x03000000, 0, 1, 2, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 2 +80 dup 0, 0, 0x03000000, 0, 1, 2, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 2, 2 +81 itob 0, 0, 0x03000000, 0, 1, 2, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 2, 0x0000000000000002 +82 extract 7 1 0, 0, 0x03000000, 0, 1, 2, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 2, 0x02 +85 dig 15 0, 0, 0x03000000, 0, 1, 2, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 2, 0x02, 1 +87 dup 0, 0, 0x03000000, 0, 1, 2, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 2, 0x02, 1, 1 +88 int 4 0, 0, 0x03000000, 0, 1, 2, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 2, 0x02, 1, 1, 4 +90 < 0, 0, 0x03000000, 0, 1, 2, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 2, 0x02, 1, 1 +91 assert 0, 0, 0x03000000, 0, 1, 2, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 2, 0x02, 1 +92 dig 18 0, 0, 0x03000000, 0, 1, 2, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 2, 0x02, 1, 0x03000000 +94 swap 0, 0, 0x03000000, 0, 1, 2, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 2, 0x02, 0x03000000, 1 +95 uncover 2 0, 0, 0x03000000, 0, 1, 2, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 2, 0x03000000, 1, 0x02 +97 replace3 0, 0, 0x03000000, 0, 1, 2, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 2, 0x03020000 +98 bury 17 0, 0, 0x03020000, 0, 1, 2, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 2 +100 int 0 0, 0, 0x03020000, 0, 1, 2, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 2, 0 +101 > 0, 0, 0x03020000, 0, 1, 2, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 1 +102 bz main_after_for@16 0, 0, 0x03020000, 0, 1, 2, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0 +105 dig 12 0, 0, 0x03020000, 0, 1, 2, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 2 +107 int 1 0, 0, 0x03020000, 0, 1, 2, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 2, 1 +108 - 0, 0, 0x03020000, 0, 1, 2, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 1 +109 dig 14 0, 0, 0x03020000, 0, 1, 2, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 1, 1 +111 int 1 0, 0, 0x03020000, 0, 1, 2, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 1, 1, 1 +112 + 0, 0, 0x03020000, 0, 1, 2, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 1, 2 +113 bury 15 0, 0, 0x03020000, 0, 2, 2, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 1 +115 bury 13 0, 0, 0x03020000, 0, 2, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0 +117 b main_for_body@13 0, 0, 0x03020000, 0, 2, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0 +78 dig 12 0, 0, 0x03020000, 0, 2, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 1 +80 dup 0, 0, 0x03020000, 0, 2, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 1, 1 +81 itob 0, 0, 0x03020000, 0, 2, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 1, 0x0000000000000001 +82 extract 7 1 0, 0, 0x03020000, 0, 2, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 1, 0x01 +85 dig 15 0, 0, 0x03020000, 0, 2, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 1, 0x01, 2 +87 dup 0, 0, 0x03020000, 0, 2, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 1, 0x01, 2, 2 +88 int 4 0, 0, 0x03020000, 0, 2, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 1, 0x01, 2, 2, 4 +90 < 0, 0, 0x03020000, 0, 2, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 1, 0x01, 2, 1 +91 assert 0, 0, 0x03020000, 0, 2, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 1, 0x01, 2 +92 dig 18 0, 0, 0x03020000, 0, 2, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 1, 0x01, 2, 0x03020000 +94 swap 0, 0, 0x03020000, 0, 2, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 1, 0x01, 0x03020000, 2 +95 uncover 2 0, 0, 0x03020000, 0, 2, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 1, 0x03020000, 2, 0x01 +97 replace3 0, 0, 0x03020000, 0, 2, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 1, 0x03020100 +98 bury 17 0, 0, 0x03020100, 0, 2, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 1 +100 int 0 0, 0, 0x03020100, 0, 2, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 1, 0 +101 > 0, 0, 0x03020100, 0, 2, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 1 +102 bz main_after_for@16 0, 0, 0x03020100, 0, 2, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0 +105 dig 12 0, 0, 0x03020100, 0, 2, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 1 +107 int 1 0, 0, 0x03020100, 0, 2, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 1, 1 +108 - 0, 0, 0x03020100, 0, 2, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 0 +109 dig 14 0, 0, 0x03020100, 0, 2, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 0, 2 +111 int 1 0, 0, 0x03020100, 0, 2, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 0, 2, 1 +112 + 0, 0, 0x03020100, 0, 2, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 0, 3 +113 bury 15 0, 0, 0x03020100, 0, 3, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 0 +115 bury 13 0, 0, 0x03020100, 0, 3, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0 +117 b main_for_body@13 0, 0, 0x03020100, 0, 3, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0 +78 dig 12 0, 0, 0x03020100, 0, 3, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 0 +80 dup 0, 0, 0x03020100, 0, 3, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 0, 0 +81 itob 0, 0, 0x03020100, 0, 3, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 0, 0x0000000000000000 +82 extract 7 1 0, 0, 0x03020100, 0, 3, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 0, 0x00 +85 dig 15 0, 0, 0x03020100, 0, 3, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 0, 0x00, 3 +87 dup 0, 0, 0x03020100, 0, 3, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 0, 0x00, 3, 3 +88 int 4 0, 0, 0x03020100, 0, 3, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 0, 0x00, 3, 3, 4 +90 < 0, 0, 0x03020100, 0, 3, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 0, 0x00, 3, 1 +91 assert 0, 0, 0x03020100, 0, 3, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 0, 0x00, 3 +92 dig 18 0, 0, 0x03020100, 0, 3, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 0, 0x00, 3, 0x03020100 +94 swap 0, 0, 0x03020100, 0, 3, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 0, 0x00, 0x03020100, 3 +95 uncover 2 0, 0, 0x03020100, 0, 3, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 0, 0x03020100, 3, 0x00 +97 replace3 0, 0, 0x03020100, 0, 3, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 0, 0x03020100 +98 bury 17 0, 0, 0x03020100, 0, 3, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 0 +100 int 0 0, 0, 0x03020100, 0, 3, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 0, 0 +101 > 0, 0, 0x03020100, 0, 3, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 0 +102 bz main_after_for@16 0, 0, 0x03020100, 0, 3, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0 +120 dig 15 0, 0, 0x03020100, 0, 3, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x03020100 +122 byte 0x03020100 0, 0, 0x03020100, 0, 3, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x03020100, 0x03020100 +128 == 0, 0, 0x03020100, 0, 3, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 1 +129 assert 0, 0, 0x03020100, 0, 3, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0 +130 int 4 0, 0, 0x03020100, 0, 3, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 4 +132 int 0 0, 0, 0x03020100, 0, 3, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 4, 0 +133 bury 10 0, 0, 0x03020100, 0, 3, 0, 0x, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 4 +135 bury 13 0, 0, 0x03020100, 0, 3, 4, 0x, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0 +137 dig 12 0, 0, 0x03020100, 0, 3, 4, 0x, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 4 +139 int 8 0, 0, 0x03020100, 0, 3, 4, 0x, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 4, 8 +141 < 0, 0, 0x03020100, 0, 3, 4, 0x, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 1 +142 dig 16 0, 0, 0x03020100, 0, 3, 4, 0x, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 1, 0x03020100 +144 bury 16 0, 0, 0x03020100, 0x03020100, 3, 4, 0x, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 1 +146 bz main_after_for@24 0, 0, 0x03020100, 0x03020100, 3, 4, 0x, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0 +149 int 3 0, 0, 0x03020100, 0x03020100, 3, 4, 0x, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 3 +150 dig 9 0, 0, 0x03020100, 0x03020100, 3, 4, 0x, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 3, 0 +152 - 0, 0, 0x03020100, 0x03020100, 3, 4, 0x, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 3 +153 dig 13 0, 0, 0x03020100, 0x03020100, 3, 4, 0x, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 3, 4 +155 itob 0, 0, 0x03020100, 0x03020100, 3, 4, 0x, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 3, 0x0000000000000004 +156 extract 7 1 0, 0, 0x03020100, 0x03020100, 3, 4, 0x, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 3, 0x04 +159 swap 0, 0, 0x03020100, 0x03020100, 3, 4, 0x, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x04, 3 +160 dup 0, 0, 0x03020100, 0x03020100, 3, 4, 0x, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x04, 3, 3 +161 int 4 0, 0, 0x03020100, 0x03020100, 3, 4, 0x, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x04, 3, 3, 4 +163 < 0, 0, 0x03020100, 0x03020100, 3, 4, 0x, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x04, 3, 1 +164 assert 0, 0, 0x03020100, 0x03020100, 3, 4, 0x, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x04, 3 +165 dig 17 0, 0, 0x03020100, 0x03020100, 3, 4, 0x, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x04, 3, 0x03020100 +167 dig 1 0, 0, 0x03020100, 0x03020100, 3, 4, 0x, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x04, 3, 0x03020100, 3 +169 uncover 3 0, 0, 0x03020100, 0x03020100, 3, 4, 0x, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 3, 0x03020100, 3, 0x04 +171 replace3 0, 0, 0x03020100, 0x03020100, 3, 4, 0x, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 3, 0x03020104 +172 bury 17 0, 0, 0x03020104, 0x03020100, 3, 4, 0x, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 3 +174 int 2 0, 0, 0x03020104, 0x03020100, 3, 4, 0x, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 3, 2 +175 == 0, 0, 0x03020104, 0x03020100, 3, 4, 0x, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 0 +176 bz main_after_if_else@21 0, 0, 0x03020104, 0x03020100, 3, 4, 0x, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0 +186 dig 12 0, 0, 0x03020104, 0x03020100, 3, 4, 0x, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 4 +188 int 1 0, 0, 0x03020104, 0x03020100, 3, 4, 0x, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 4, 1 +189 + 0, 0, 0x03020104, 0x03020100, 3, 4, 0x, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 5 +190 dig 9 0, 0, 0x03020104, 0x03020100, 3, 4, 0x, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 5, 0 +192 int 1 0, 0, 0x03020104, 0x03020100, 3, 4, 0x, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 5, 0, 1 +193 + 0, 0, 0x03020104, 0x03020100, 3, 4, 0x, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 5, 1 +194 bury 10 0, 0, 0x03020104, 0x03020100, 3, 4, 0x, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 5 +196 bury 13 0, 0, 0x03020104, 0x03020100, 3, 5, 0x, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0 +198 b main_for_header@18 0, 0, 0x03020104, 0x03020100, 3, 5, 0x, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0 +137 dig 12 0, 0, 0x03020104, 0x03020100, 3, 5, 0x, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 5 +139 int 8 0, 0, 0x03020104, 0x03020100, 3, 5, 0x, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 5, 8 +141 < 0, 0, 0x03020104, 0x03020100, 3, 5, 0x, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 1 +142 dig 16 0, 0, 0x03020104, 0x03020100, 3, 5, 0x, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 1, 0x03020104 +144 bury 16 0, 0, 0x03020104, 0x03020104, 3, 5, 0x, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 1 +146 bz main_after_for@24 0, 0, 0x03020104, 0x03020104, 3, 5, 0x, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0 +149 int 3 0, 0, 0x03020104, 0x03020104, 3, 5, 0x, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 3 +150 dig 9 0, 0, 0x03020104, 0x03020104, 3, 5, 0x, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 3, 1 +152 - 0, 0, 0x03020104, 0x03020104, 3, 5, 0x, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 2 +153 dig 13 0, 0, 0x03020104, 0x03020104, 3, 5, 0x, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 2, 5 +155 itob 0, 0, 0x03020104, 0x03020104, 3, 5, 0x, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 2, 0x0000000000000005 +156 extract 7 1 0, 0, 0x03020104, 0x03020104, 3, 5, 0x, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 2, 0x05 +159 swap 0, 0, 0x03020104, 0x03020104, 3, 5, 0x, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x05, 2 +160 dup 0, 0, 0x03020104, 0x03020104, 3, 5, 0x, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x05, 2, 2 +161 int 4 0, 0, 0x03020104, 0x03020104, 3, 5, 0x, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x05, 2, 2, 4 +163 < 0, 0, 0x03020104, 0x03020104, 3, 5, 0x, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x05, 2, 1 +164 assert 0, 0, 0x03020104, 0x03020104, 3, 5, 0x, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x05, 2 +165 dig 17 0, 0, 0x03020104, 0x03020104, 3, 5, 0x, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x05, 2, 0x03020104 +167 dig 1 0, 0, 0x03020104, 0x03020104, 3, 5, 0x, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x05, 2, 0x03020104, 2 +169 uncover 3 0, 0, 0x03020104, 0x03020104, 3, 5, 0x, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 2, 0x03020104, 2, 0x05 +171 replace3 0, 0, 0x03020104, 0x03020104, 3, 5, 0x, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 2, 0x03020504 +172 bury 17 0, 0, 0x03020504, 0x03020104, 3, 5, 0x, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 2 +174 int 2 0, 0, 0x03020504, 0x03020104, 3, 5, 0x, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 2, 2 +175 == 0, 0, 0x03020504, 0x03020104, 3, 5, 0x, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 1 +176 bz main_after_if_else@21 0, 0, 0x03020504, 0x03020104, 3, 5, 0x, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0 +179 dig 15 0, 0, 0x03020504, 0x03020104, 3, 5, 0x, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x03020504 +181 bury 15 0, 0, 0x03020504, 0x03020504, 3, 5, 0x, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0 +183 b main_after_for@24 0, 0, 0x03020504, 0x03020504, 3, 5, 0x, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0 +201 dig 14 0, 0, 0x03020504, 0x03020504, 3, 5, 0x, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x03020504 +203 byte 0x03020504 0, 0, 0x03020504, 0x03020504, 3, 5, 0x, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x03020504, 0x03020504 +209 == 0, 0, 0x03020504, 0x03020504, 3, 5, 0x, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 1 +210 assert 0, 0, 0x03020504, 0x03020504, 3, 5, 0x, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0 +211 byte "\x00\x00" 0, 0, 0x03020504, 0x03020504, 3, 5, 0x, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x0000 +215 bury 17 0, 0x0000, 0x03020504, 0x03020504, 3, 5, 0x, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0 +217 int 0 0, 0x0000, 0x03020504, 0x03020504, 3, 5, 0x, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 0 +218 bury 12 0, 0x0000, 0x03020504, 0x03020504, 3, 5, 0, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0 +220 int 3 0, 0x0000, 0x03020504, 0x03020504, 3, 5, 0, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 3 +221 bury 8 0, 0x0000, 0x03020504, 0x03020504, 3, 5, 0, 0x, 0x, 1, 3, 0x, 0x, 0x, 0x, 0x, 0, 0 +223 dig 11 0, 0x0000, 0x03020504, 0x03020504, 3, 5, 0, 0x, 0x, 1, 3, 0x, 0x, 0x, 0x, 0x, 0, 0, 0 +225 int 3 0, 0x0000, 0x03020504, 0x03020504, 3, 5, 0, 0x, 0x, 1, 3, 0x, 0x, 0x, 0x, 0x, 0, 0, 0, 3 +226 < 0, 0x0000, 0x03020504, 0x03020504, 3, 5, 0, 0x, 0x, 1, 3, 0x, 0x, 0x, 0x, 0x, 0, 0, 1 +227 bz main_after_for@28 0, 0x0000, 0x03020504, 0x03020504, 3, 5, 0, 0x, 0x, 1, 3, 0x, 0x, 0x, 0x, 0x, 0, 0 +230 dig 7 0, 0x0000, 0x03020504, 0x03020504, 3, 5, 0, 0x, 0x, 1, 3, 0x, 0x, 0x, 0x, 0x, 0, 0, 3 +232 int 1 0, 0x0000, 0x03020504, 0x03020504, 3, 5, 0, 0x, 0x, 1, 3, 0x, 0x, 0x, 0x, 0x, 0, 0, 3, 1 +233 - 0, 0x0000, 0x03020504, 0x03020504, 3, 5, 0, 0x, 0x, 1, 3, 0x, 0x, 0x, 0x, 0x, 0, 0, 2 +234 dup 0, 0x0000, 0x03020504, 0x03020504, 3, 5, 0, 0x, 0x, 1, 3, 0x, 0x, 0x, 0x, 0x, 0, 0, 2, 2 +235 bury 9 0, 0x0000, 0x03020504, 0x03020504, 3, 5, 0, 0x, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0, 0, 2 +237 int 2 0, 0x0000, 0x03020504, 0x03020504, 3, 5, 0, 0x, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0, 0, 2, 2 +238 * 0, 0x0000, 0x03020504, 0x03020504, 3, 5, 0, 0x, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0, 0, 4 +239 byte 0x00060009000c000161000162000163 0, 0x0000, 0x03020504, 0x03020504, 3, 5, 0, 0x, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0, 0, 4, 0x00060009000C000161000162000163 +240 swap 0, 0x0000, 0x03020504, 0x03020504, 3, 5, 0, 0x, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x00060009000C000161000162000163, 4 +241 extract_uint16 0, 0x0000, 0x03020504, 0x03020504, 3, 5, 0, 0x, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0, 0, 12 +242 byte 0x00060009000c000161000162000163 0, 0x0000, 0x03020504, 0x03020504, 3, 5, 0, 0x, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0, 0, 12, 0x00060009000C000161000162000163 +243 dig 1 0, 0x0000, 0x03020504, 0x03020504, 3, 5, 0, 0x, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0, 0, 12, 0x00060009000C000161000162000163, 12 +245 extract_uint16 0, 0x0000, 0x03020504, 0x03020504, 3, 5, 0, 0x, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0, 0, 12, 1 +246 int 2 0, 0x0000, 0x03020504, 0x03020504, 3, 5, 0, 0x, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0, 0, 12, 1, 2 +247 + 0, 0x0000, 0x03020504, 0x03020504, 3, 5, 0, 0x, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0, 0, 12, 3 +248 byte 0x00060009000c000161000162000163 0, 0x0000, 0x03020504, 0x03020504, 3, 5, 0, 0x, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0, 0, 12, 3, 0x00060009000C000161000162000163 +249 cover 2 0, 0x0000, 0x03020504, 0x03020504, 3, 5, 0, 0x, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x00060009000C000161000162000163, 12, 3 +251 extract3 0, 0x0000, 0x03020504, 0x03020504, 3, 5, 0, 0x, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x000163 +252 dig 17 0, 0x0000, 0x03020504, 0x03020504, 3, 5, 0, 0x, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x000163, 0x0000 +254 extract 2 0 0, 0x0000, 0x03020504, 0x03020504, 3, 5, 0, 0x, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x000163, 0x +257 swap 0, 0x0000, 0x03020504, 0x03020504, 3, 5, 0, 0x, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x, 0x000163 +258 extract 2 0 0, 0x0000, 0x03020504, 0x03020504, 3, 5, 0, 0x, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x, "c" +261 concat 0, 0x0000, 0x03020504, 0x03020504, 3, 5, 0, 0x, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0, 0, "c" +262 dup 0, 0x0000, 0x03020504, 0x03020504, 3, 5, 0, 0x, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0, 0, "c", "c" +263 len 0, 0x0000, 0x03020504, 0x03020504, 3, 5, 0, 0x, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0, 0, "c", 1 +264 itob 0, 0x0000, 0x03020504, 0x03020504, 3, 5, 0, 0x, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0, 0, "c", 0x0000000000000001 +265 extract 6 0 0, 0x0000, 0x03020504, 0x03020504, 3, 5, 0, 0x, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0, 0, "c", 0x0001 +268 swap 0, 0x0000, 0x03020504, 0x03020504, 3, 5, 0, 0x, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x0001, "c" +269 concat 0, 0x0000, 0x03020504, 0x03020504, 3, 5, 0, 0x, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x000163 +270 bury 17 0, 0x000163, 0x03020504, 0x03020504, 3, 5, 0, 0x, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0, 0 +272 dig 11 0, 0x000163, 0x03020504, 0x03020504, 3, 5, 0, 0x, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0, 0, 0 +274 int 1 0, 0x000163, 0x03020504, 0x03020504, 3, 5, 0, 0x, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0, 0, 0, 1 +275 + 0, 0x000163, 0x03020504, 0x03020504, 3, 5, 0, 0x, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0, 0, 1 +276 bury 12 0, 0x000163, 0x03020504, 0x03020504, 3, 5, 1, 0x, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0, 0 +278 b main_for_header@25 0, 0x000163, 0x03020504, 0x03020504, 3, 5, 1, 0x, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0, 0 +223 dig 11 0, 0x000163, 0x03020504, 0x03020504, 3, 5, 1, 0x, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0, 0, 1 +225 int 3 0, 0x000163, 0x03020504, 0x03020504, 3, 5, 1, 0x, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0, 0, 1, 3 +226 < 0, 0x000163, 0x03020504, 0x03020504, 3, 5, 1, 0x, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0, 0, 1 +227 bz main_after_for@28 0, 0x000163, 0x03020504, 0x03020504, 3, 5, 1, 0x, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0, 0 +230 dig 7 0, 0x000163, 0x03020504, 0x03020504, 3, 5, 1, 0x, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0, 0, 2 +232 int 1 0, 0x000163, 0x03020504, 0x03020504, 3, 5, 1, 0x, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0, 0, 2, 1 +233 - 0, 0x000163, 0x03020504, 0x03020504, 3, 5, 1, 0x, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0, 0, 1 +234 dup 0, 0x000163, 0x03020504, 0x03020504, 3, 5, 1, 0x, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0, 0, 1, 1 +235 bury 9 0, 0x000163, 0x03020504, 0x03020504, 3, 5, 1, 0x, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0, 0, 1 +237 int 2 0, 0x000163, 0x03020504, 0x03020504, 3, 5, 1, 0x, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0, 0, 1, 2 +238 * 0, 0x000163, 0x03020504, 0x03020504, 3, 5, 1, 0x, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0, 0, 2 +239 byte 0x00060009000c000161000162000163 0, 0x000163, 0x03020504, 0x03020504, 3, 5, 1, 0x, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0, 0, 2, 0x00060009000C000161000162000163 +240 swap 0, 0x000163, 0x03020504, 0x03020504, 3, 5, 1, 0x, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x00060009000C000161000162000163, 2 +241 extract_uint16 0, 0x000163, 0x03020504, 0x03020504, 3, 5, 1, 0x, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0, 0, 9 +242 byte 0x00060009000c000161000162000163 0, 0x000163, 0x03020504, 0x03020504, 3, 5, 1, 0x, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0, 0, 9, 0x00060009000C000161000162000163 +243 dig 1 0, 0x000163, 0x03020504, 0x03020504, 3, 5, 1, 0x, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0, 0, 9, 0x00060009000C000161000162000163, 9 +245 extract_uint16 0, 0x000163, 0x03020504, 0x03020504, 3, 5, 1, 0x, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0, 0, 9, 1 +246 int 2 0, 0x000163, 0x03020504, 0x03020504, 3, 5, 1, 0x, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0, 0, 9, 1, 2 +247 + 0, 0x000163, 0x03020504, 0x03020504, 3, 5, 1, 0x, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0, 0, 9, 3 +248 byte 0x00060009000c000161000162000163 0, 0x000163, 0x03020504, 0x03020504, 3, 5, 1, 0x, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0, 0, 9, 3, 0x00060009000C000161000162000163 +249 cover 2 0, 0x000163, 0x03020504, 0x03020504, 3, 5, 1, 0x, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x00060009000C000161000162000163, 9, 3 +251 extract3 0, 0x000163, 0x03020504, 0x03020504, 3, 5, 1, 0x, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x000162 +252 dig 17 0, 0x000163, 0x03020504, 0x03020504, 3, 5, 1, 0x, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x000162, 0x000163 +254 extract 2 0 0, 0x000163, 0x03020504, 0x03020504, 3, 5, 1, 0x, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x000162, "c" +257 swap 0, 0x000163, 0x03020504, 0x03020504, 3, 5, 1, 0x, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0, 0, "c", 0x000162 +258 extract 2 0 0, 0x000163, 0x03020504, 0x03020504, 3, 5, 1, 0x, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0, 0, "c", "b" +261 concat 0, 0x000163, 0x03020504, 0x03020504, 3, 5, 1, 0x, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0, 0, "cb" +262 dup 0, 0x000163, 0x03020504, 0x03020504, 3, 5, 1, 0x, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0, 0, "cb", "cb" +263 len 0, 0x000163, 0x03020504, 0x03020504, 3, 5, 1, 0x, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0, 0, "cb", 2 +264 itob 0, 0x000163, 0x03020504, 0x03020504, 3, 5, 1, 0x, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0, 0, "cb", 0x0000000000000002 +265 extract 6 0 0, 0x000163, 0x03020504, 0x03020504, 3, 5, 1, 0x, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0, 0, "cb", 0x0002 +268 swap 0, 0x000163, 0x03020504, 0x03020504, 3, 5, 1, 0x, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x0002, "cb" +269 concat 0, 0x000163, 0x03020504, 0x03020504, 3, 5, 1, 0x, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x00026362 +270 bury 17 0, 0x00026362, 0x03020504, 0x03020504, 3, 5, 1, 0x, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0, 0 +272 dig 11 0, 0x00026362, 0x03020504, 0x03020504, 3, 5, 1, 0x, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0, 0, 1 +274 int 1 0, 0x00026362, 0x03020504, 0x03020504, 3, 5, 1, 0x, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0, 0, 1, 1 +275 + 0, 0x00026362, 0x03020504, 0x03020504, 3, 5, 1, 0x, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0, 0, 2 +276 bury 12 0, 0x00026362, 0x03020504, 0x03020504, 3, 5, 2, 0x, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0, 0 +278 b main_for_header@25 0, 0x00026362, 0x03020504, 0x03020504, 3, 5, 2, 0x, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0, 0 +223 dig 11 0, 0x00026362, 0x03020504, 0x03020504, 3, 5, 2, 0x, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0, 0, 2 +225 int 3 0, 0x00026362, 0x03020504, 0x03020504, 3, 5, 2, 0x, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0, 0, 2, 3 +226 < 0, 0x00026362, 0x03020504, 0x03020504, 3, 5, 2, 0x, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0, 0, 1 +227 bz main_after_for@28 0, 0x00026362, 0x03020504, 0x03020504, 3, 5, 2, 0x, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0, 0 +230 dig 7 0, 0x00026362, 0x03020504, 0x03020504, 3, 5, 2, 0x, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0, 0, 1 +232 int 1 0, 0x00026362, 0x03020504, 0x03020504, 3, 5, 2, 0x, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0, 0, 1, 1 +233 - 0, 0x00026362, 0x03020504, 0x03020504, 3, 5, 2, 0x, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0, 0, 0 +234 dup 0, 0x00026362, 0x03020504, 0x03020504, 3, 5, 2, 0x, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0, 0, 0, 0 +235 bury 9 0, 0x00026362, 0x03020504, 0x03020504, 3, 5, 2, 0x, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0, 0, 0 +237 int 2 0, 0x00026362, 0x03020504, 0x03020504, 3, 5, 2, 0x, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0, 0, 0, 2 +238 * 0, 0x00026362, 0x03020504, 0x03020504, 3, 5, 2, 0x, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0, 0, 0 +239 byte 0x00060009000c000161000162000163 0, 0x00026362, 0x03020504, 0x03020504, 3, 5, 2, 0x, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0, 0, 0, 0x00060009000C000161000162000163 +240 swap 0, 0x00026362, 0x03020504, 0x03020504, 3, 5, 2, 0x, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x00060009000C000161000162000163, 0 +241 extract_uint16 0, 0x00026362, 0x03020504, 0x03020504, 3, 5, 2, 0x, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0, 0, 6 +242 byte 0x00060009000c000161000162000163 0, 0x00026362, 0x03020504, 0x03020504, 3, 5, 2, 0x, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0, 0, 6, 0x00060009000C000161000162000163 +243 dig 1 0, 0x00026362, 0x03020504, 0x03020504, 3, 5, 2, 0x, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0, 0, 6, 0x00060009000C000161000162000163, 6 +245 extract_uint16 0, 0x00026362, 0x03020504, 0x03020504, 3, 5, 2, 0x, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0, 0, 6, 1 +246 int 2 0, 0x00026362, 0x03020504, 0x03020504, 3, 5, 2, 0x, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0, 0, 6, 1, 2 +247 + 0, 0x00026362, 0x03020504, 0x03020504, 3, 5, 2, 0x, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0, 0, 6, 3 +248 byte 0x00060009000c000161000162000163 0, 0x00026362, 0x03020504, 0x03020504, 3, 5, 2, 0x, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0, 0, 6, 3, 0x00060009000C000161000162000163 +249 cover 2 0, 0x00026362, 0x03020504, 0x03020504, 3, 5, 2, 0x, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x00060009000C000161000162000163, 6, 3 +251 extract3 0, 0x00026362, 0x03020504, 0x03020504, 3, 5, 2, 0x, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x000161 +252 dig 17 0, 0x00026362, 0x03020504, 0x03020504, 3, 5, 2, 0x, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x000161, 0x00026362 +254 extract 2 0 0, 0x00026362, 0x03020504, 0x03020504, 3, 5, 2, 0x, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x000161, "cb" +257 swap 0, 0x00026362, 0x03020504, 0x03020504, 3, 5, 2, 0x, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0, 0, "cb", 0x000161 +258 extract 2 0 0, 0x00026362, 0x03020504, 0x03020504, 3, 5, 2, 0x, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0, 0, "cb", "a" +261 concat 0, 0x00026362, 0x03020504, 0x03020504, 3, 5, 2, 0x, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0, 0, "cba" +262 dup 0, 0x00026362, 0x03020504, 0x03020504, 3, 5, 2, 0x, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0, 0, "cba", "cba" +263 len 0, 0x00026362, 0x03020504, 0x03020504, 3, 5, 2, 0x, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0, 0, "cba", 3 +264 itob 0, 0x00026362, 0x03020504, 0x03020504, 3, 5, 2, 0x, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0, 0, "cba", 0x0000000000000003 +265 extract 6 0 0, 0x00026362, 0x03020504, 0x03020504, 3, 5, 2, 0x, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0, 0, "cba", 0x0003 +268 swap 0, 0x00026362, 0x03020504, 0x03020504, 3, 5, 2, 0x, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x0003, "cba" +269 concat 0, 0x00026362, 0x03020504, 0x03020504, 3, 5, 2, 0x, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x0003636261 +270 bury 17 0, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 2, 0x, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0, 0 +272 dig 11 0, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 2, 0x, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0, 0, 2 +274 int 1 0, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 2, 0x, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0, 0, 2, 1 +275 + 0, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 2, 0x, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0, 0, 3 +276 bury 12 0, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 0x, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0, 0 +278 b main_for_header@25 0, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 0x, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0, 0 +223 dig 11 0, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 0x, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0, 0, 3 +225 int 3 0, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 0x, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0, 0, 3, 3 +226 < 0, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 0x, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0, 0, 0 +227 bz main_after_for@28 0, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 0x, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0, 0 +281 dig 16 0, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 0x, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x0003636261 +283 byte "\x00\x03cba" 0, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 0x, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x0003636261, 0x0003636261 +290 == 0, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 0x, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0, 0, 1 +291 assert 0, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 0x, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0, 0 +292 byte "" 0, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 0x, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x +293 bury 18 0x, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 0x, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0, 0 +295 int 5 0x, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 0x, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0, 0, 5 +297 int 0 0x, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 0x, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0, 0, 5, 0 +298 bury 12 0x, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 0, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0, 0, 5 +300 bury 7 0x, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 0, 0x, 1, 0, 5, 0x, 0x, 0x, 0x, 0, 0 +302 dig 10 0x, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 0, 0x, 1, 0, 5, 0x, 0x, 0x, 0x, 0, 0, 0 +304 int 5 0x, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 0, 0x, 1, 0, 5, 0x, 0x, 0x, 0x, 0, 0, 0, 5 +306 < 0x, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 0, 0x, 1, 0, 5, 0x, 0x, 0x, 0x, 0, 0, 1 +307 bz main_after_for@32 0x, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 0, 0x, 1, 0, 5, 0x, 0x, 0x, 0x, 0, 0 +310 dig 6 0x, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 0, 0x, 1, 0, 5, 0x, 0x, 0x, 0x, 0, 0, 5 +312 int 1 0x, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 0, 0x, 1, 0, 5, 0x, 0x, 0x, 0x, 0, 0, 5, 1 +313 - 0x, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 0, 0x, 1, 0, 5, 0x, 0x, 0x, 0x, 0, 0, 4 +314 byte "HELLO" 0x, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 0, 0x, 1, 0, 5, 0x, 0x, 0x, 0x, 0, 0, 4, "HELLO" +321 dig 1 0x, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 0, 0x, 1, 0, 5, 0x, 0x, 0x, 0x, 0, 0, 4, "HELLO", 4 +323 int 1 0x, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 0, 0x, 1, 0, 5, 0x, 0x, 0x, 0x, 0, 0, 4, "HELLO", 4, 1 +324 extract3 0x, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 0, 0x, 1, 0, 5, 0x, 0x, 0x, 0x, 0, 0, 4, "O" +325 swap 0x, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 0, 0x, 1, 0, 5, 0x, 0x, 0x, 0x, 0, 0, "O", 4 +326 dup 0x, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 0, 0x, 1, 0, 5, 0x, 0x, 0x, 0x, 0, 0, "O", 4, 4 +327 itob 0x, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 0, 0x, 1, 0, 5, 0x, 0x, 0x, 0x, 0, 0, "O", 4, 0x0000000000000004 +328 dup 0x, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 0, 0x, 1, 0, 5, 0x, 0x, 0x, 0x, 0, 0, "O", 4, 0x0000000000000004, 0x0000000000000004 +329 len 0x, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 0, 0x, 1, 0, 5, 0x, 0x, 0x, 0x, 0, 0, "O", 4, 0x0000000000000004, 8 +330 int 1 0x, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 0, 0x, 1, 0, 5, 0x, 0x, 0x, 0x, 0, 0, "O", 4, 0x0000000000000004, 8, 1 +331 dig 1 0x, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 0, 0x, 1, 0, 5, 0x, 0x, 0x, 0x, 0, 0, "O", 4, 0x0000000000000004, 8, 1, 8 +333 < 0x, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 0, 0x, 1, 0, 5, 0x, 0x, 0x, 0x, 0, 0, "O", 4, 0x0000000000000004, 8, 1 +334 swap 0x, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 0, 0x, 1, 0, 5, 0x, 0x, 0x, 0x, 0, 0, "O", 4, 0x0000000000000004, 1, 8 +335 dup 0x, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 0, 0x, 1, 0, 5, 0x, 0x, 0x, 0x, 0, 0, "O", 4, 0x0000000000000004, 1, 8, 8 +336 int 1 0x, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 0, 0x, 1, 0, 5, 0x, 0x, 0x, 0x, 0, 0, "O", 4, 0x0000000000000004, 1, 8, 8, 1 +337 uncover 3 0x, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 0, 0x, 1, 0, 5, 0x, 0x, 0x, 0x, 0, 0, "O", 4, 0x0000000000000004, 8, 8, 1, 1 +339 select 0x, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 0, 0x, 1, 0, 5, 0x, 0x, 0x, 0x, 0, 0, "O", 4, 0x0000000000000004, 8, 1 +340 dig 1 0x, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 0, 0x, 1, 0, 5, 0x, 0x, 0x, 0x, 0, 0, "O", 4, 0x0000000000000004, 8, 1, 8 +342 swap 0x, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 0, 0x, 1, 0, 5, 0x, 0x, 0x, 0x, 0, 0, "O", 4, 0x0000000000000004, 8, 8, 1 +343 - 0x, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 0, 0x, 1, 0, 5, 0x, 0x, 0x, 0x, 0, 0, "O", 4, 0x0000000000000004, 8, 7 +344 swap 0x, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 0, 0x, 1, 0, 5, 0x, 0x, 0x, 0x, 0, 0, "O", 4, 0x0000000000000004, 7, 8 +345 substring3 0x, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 0, 0x, 1, 0, 5, 0x, 0x, 0x, 0x, 0, 0, "O", 4, 0x04 +346 uncover 2 0x, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 0, 0x, 1, 0, 5, 0x, 0x, 0x, 0x, 0, 0, 4, 0x04, "O" +348 concat 0x, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 0, 0x, 1, 0, 5, 0x, 0x, 0x, 0x, 0, 0, 4, 0x044F +349 dig 19 0x, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 0, 0x, 1, 0, 5, 0x, 0x, 0x, 0x, 0, 0, 4, 0x044F, 0x +351 swap 0x, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 0, 0x, 1, 0, 5, 0x, 0x, 0x, 0x, 0, 0, 4, 0x, 0x044F +352 concat 0x, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 0, 0x, 1, 0, 5, 0x, 0x, 0x, 0x, 0, 0, 4, 0x044F +353 bury 19 0x044F, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 0, 0x, 1, 0, 5, 0x, 0x, 0x, 0x, 0, 0, 4 +355 dig 11 0x044F, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 0, 0x, 1, 0, 5, 0x, 0x, 0x, 0x, 0, 0, 4, 0 +357 int 1 0x044F, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 0, 0x, 1, 0, 5, 0x, 0x, 0x, 0x, 0, 0, 4, 0, 1 +358 + 0x044F, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 0, 0x, 1, 0, 5, 0x, 0x, 0x, 0x, 0, 0, 4, 1 +359 bury 12 0x044F, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 1, 0x, 1, 0, 5, 0x, 0x, 0x, 0x, 0, 0, 4 +361 bury 7 0x044F, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 1, 0x, 1, 0, 4, 0x, 0x, 0x, 0x, 0, 0 +363 b main_for_header@29 0x044F, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 1, 0x, 1, 0, 4, 0x, 0x, 0x, 0x, 0, 0 +302 dig 10 0x044F, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 1, 0x, 1, 0, 4, 0x, 0x, 0x, 0x, 0, 0, 1 +304 int 5 0x044F, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 1, 0x, 1, 0, 4, 0x, 0x, 0x, 0x, 0, 0, 1, 5 +306 < 0x044F, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 1, 0x, 1, 0, 4, 0x, 0x, 0x, 0x, 0, 0, 1 +307 bz main_after_for@32 0x044F, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 1, 0x, 1, 0, 4, 0x, 0x, 0x, 0x, 0, 0 +310 dig 6 0x044F, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 1, 0x, 1, 0, 4, 0x, 0x, 0x, 0x, 0, 0, 4 +312 int 1 0x044F, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 1, 0x, 1, 0, 4, 0x, 0x, 0x, 0x, 0, 0, 4, 1 +313 - 0x044F, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 1, 0x, 1, 0, 4, 0x, 0x, 0x, 0x, 0, 0, 3 +314 byte "HELLO" 0x044F, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 1, 0x, 1, 0, 4, 0x, 0x, 0x, 0x, 0, 0, 3, "HELLO" +321 dig 1 0x044F, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 1, 0x, 1, 0, 4, 0x, 0x, 0x, 0x, 0, 0, 3, "HELLO", 3 +323 int 1 0x044F, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 1, 0x, 1, 0, 4, 0x, 0x, 0x, 0x, 0, 0, 3, "HELLO", 3, 1 +324 extract3 0x044F, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 1, 0x, 1, 0, 4, 0x, 0x, 0x, 0x, 0, 0, 3, "L" +325 swap 0x044F, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 1, 0x, 1, 0, 4, 0x, 0x, 0x, 0x, 0, 0, "L", 3 +326 dup 0x044F, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 1, 0x, 1, 0, 4, 0x, 0x, 0x, 0x, 0, 0, "L", 3, 3 +327 itob 0x044F, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 1, 0x, 1, 0, 4, 0x, 0x, 0x, 0x, 0, 0, "L", 3, 0x0000000000000003 +328 dup 0x044F, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 1, 0x, 1, 0, 4, 0x, 0x, 0x, 0x, 0, 0, "L", 3, 0x0000000000000003, 0x0000000000000003 +329 len 0x044F, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 1, 0x, 1, 0, 4, 0x, 0x, 0x, 0x, 0, 0, "L", 3, 0x0000000000000003, 8 +330 int 1 0x044F, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 1, 0x, 1, 0, 4, 0x, 0x, 0x, 0x, 0, 0, "L", 3, 0x0000000000000003, 8, 1 +331 dig 1 0x044F, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 1, 0x, 1, 0, 4, 0x, 0x, 0x, 0x, 0, 0, "L", 3, 0x0000000000000003, 8, 1, 8 +333 < 0x044F, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 1, 0x, 1, 0, 4, 0x, 0x, 0x, 0x, 0, 0, "L", 3, 0x0000000000000003, 8, 1 +334 swap 0x044F, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 1, 0x, 1, 0, 4, 0x, 0x, 0x, 0x, 0, 0, "L", 3, 0x0000000000000003, 1, 8 +335 dup 0x044F, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 1, 0x, 1, 0, 4, 0x, 0x, 0x, 0x, 0, 0, "L", 3, 0x0000000000000003, 1, 8, 8 +336 int 1 0x044F, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 1, 0x, 1, 0, 4, 0x, 0x, 0x, 0x, 0, 0, "L", 3, 0x0000000000000003, 1, 8, 8, 1 +337 uncover 3 0x044F, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 1, 0x, 1, 0, 4, 0x, 0x, 0x, 0x, 0, 0, "L", 3, 0x0000000000000003, 8, 8, 1, 1 +339 select 0x044F, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 1, 0x, 1, 0, 4, 0x, 0x, 0x, 0x, 0, 0, "L", 3, 0x0000000000000003, 8, 1 +340 dig 1 0x044F, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 1, 0x, 1, 0, 4, 0x, 0x, 0x, 0x, 0, 0, "L", 3, 0x0000000000000003, 8, 1, 8 +342 swap 0x044F, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 1, 0x, 1, 0, 4, 0x, 0x, 0x, 0x, 0, 0, "L", 3, 0x0000000000000003, 8, 8, 1 +343 - 0x044F, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 1, 0x, 1, 0, 4, 0x, 0x, 0x, 0x, 0, 0, "L", 3, 0x0000000000000003, 8, 7 +344 swap 0x044F, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 1, 0x, 1, 0, 4, 0x, 0x, 0x, 0x, 0, 0, "L", 3, 0x0000000000000003, 7, 8 +345 substring3 0x044F, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 1, 0x, 1, 0, 4, 0x, 0x, 0x, 0x, 0, 0, "L", 3, 0x03 +346 uncover 2 0x044F, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 1, 0x, 1, 0, 4, 0x, 0x, 0x, 0x, 0, 0, 3, 0x03, "L" +348 concat 0x044F, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 1, 0x, 1, 0, 4, 0x, 0x, 0x, 0x, 0, 0, 3, 0x034C +349 dig 19 0x044F, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 1, 0x, 1, 0, 4, 0x, 0x, 0x, 0x, 0, 0, 3, 0x034C, 0x044F +351 swap 0x044F, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 1, 0x, 1, 0, 4, 0x, 0x, 0x, 0x, 0, 0, 3, 0x044F, 0x034C +352 concat 0x044F, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 1, 0x, 1, 0, 4, 0x, 0x, 0x, 0x, 0, 0, 3, 0x044F034C +353 bury 19 0x044F034C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 1, 0x, 1, 0, 4, 0x, 0x, 0x, 0x, 0, 0, 3 +355 dig 11 0x044F034C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 1, 0x, 1, 0, 4, 0x, 0x, 0x, 0x, 0, 0, 3, 1 +357 int 1 0x044F034C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 1, 0x, 1, 0, 4, 0x, 0x, 0x, 0x, 0, 0, 3, 1, 1 +358 + 0x044F034C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 1, 0x, 1, 0, 4, 0x, 0x, 0x, 0x, 0, 0, 3, 2 +359 bury 12 0x044F034C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 2, 0x, 1, 0, 4, 0x, 0x, 0x, 0x, 0, 0, 3 +361 bury 7 0x044F034C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 2, 0x, 1, 0, 3, 0x, 0x, 0x, 0x, 0, 0 +363 b main_for_header@29 0x044F034C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 2, 0x, 1, 0, 3, 0x, 0x, 0x, 0x, 0, 0 +302 dig 10 0x044F034C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 2, 0x, 1, 0, 3, 0x, 0x, 0x, 0x, 0, 0, 2 +304 int 5 0x044F034C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 2, 0x, 1, 0, 3, 0x, 0x, 0x, 0x, 0, 0, 2, 5 +306 < 0x044F034C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 2, 0x, 1, 0, 3, 0x, 0x, 0x, 0x, 0, 0, 1 +307 bz main_after_for@32 0x044F034C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 2, 0x, 1, 0, 3, 0x, 0x, 0x, 0x, 0, 0 +310 dig 6 0x044F034C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 2, 0x, 1, 0, 3, 0x, 0x, 0x, 0x, 0, 0, 3 +312 int 1 0x044F034C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 2, 0x, 1, 0, 3, 0x, 0x, 0x, 0x, 0, 0, 3, 1 +313 - 0x044F034C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 2, 0x, 1, 0, 3, 0x, 0x, 0x, 0x, 0, 0, 2 +314 byte "HELLO" 0x044F034C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 2, 0x, 1, 0, 3, 0x, 0x, 0x, 0x, 0, 0, 2, "HELLO" +321 dig 1 0x044F034C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 2, 0x, 1, 0, 3, 0x, 0x, 0x, 0x, 0, 0, 2, "HELLO", 2 +323 int 1 0x044F034C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 2, 0x, 1, 0, 3, 0x, 0x, 0x, 0x, 0, 0, 2, "HELLO", 2, 1 +324 extract3 0x044F034C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 2, 0x, 1, 0, 3, 0x, 0x, 0x, 0x, 0, 0, 2, "L" +325 swap 0x044F034C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 2, 0x, 1, 0, 3, 0x, 0x, 0x, 0x, 0, 0, "L", 2 +326 dup 0x044F034C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 2, 0x, 1, 0, 3, 0x, 0x, 0x, 0x, 0, 0, "L", 2, 2 +327 itob 0x044F034C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 2, 0x, 1, 0, 3, 0x, 0x, 0x, 0x, 0, 0, "L", 2, 0x0000000000000002 +328 dup 0x044F034C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 2, 0x, 1, 0, 3, 0x, 0x, 0x, 0x, 0, 0, "L", 2, 0x0000000000000002, 0x0000000000000002 +329 len 0x044F034C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 2, 0x, 1, 0, 3, 0x, 0x, 0x, 0x, 0, 0, "L", 2, 0x0000000000000002, 8 +330 int 1 0x044F034C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 2, 0x, 1, 0, 3, 0x, 0x, 0x, 0x, 0, 0, "L", 2, 0x0000000000000002, 8, 1 +331 dig 1 0x044F034C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 2, 0x, 1, 0, 3, 0x, 0x, 0x, 0x, 0, 0, "L", 2, 0x0000000000000002, 8, 1, 8 +333 < 0x044F034C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 2, 0x, 1, 0, 3, 0x, 0x, 0x, 0x, 0, 0, "L", 2, 0x0000000000000002, 8, 1 +334 swap 0x044F034C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 2, 0x, 1, 0, 3, 0x, 0x, 0x, 0x, 0, 0, "L", 2, 0x0000000000000002, 1, 8 +335 dup 0x044F034C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 2, 0x, 1, 0, 3, 0x, 0x, 0x, 0x, 0, 0, "L", 2, 0x0000000000000002, 1, 8, 8 +336 int 1 0x044F034C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 2, 0x, 1, 0, 3, 0x, 0x, 0x, 0x, 0, 0, "L", 2, 0x0000000000000002, 1, 8, 8, 1 +337 uncover 3 0x044F034C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 2, 0x, 1, 0, 3, 0x, 0x, 0x, 0x, 0, 0, "L", 2, 0x0000000000000002, 8, 8, 1, 1 +339 select 0x044F034C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 2, 0x, 1, 0, 3, 0x, 0x, 0x, 0x, 0, 0, "L", 2, 0x0000000000000002, 8, 1 +340 dig 1 0x044F034C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 2, 0x, 1, 0, 3, 0x, 0x, 0x, 0x, 0, 0, "L", 2, 0x0000000000000002, 8, 1, 8 +342 swap 0x044F034C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 2, 0x, 1, 0, 3, 0x, 0x, 0x, 0x, 0, 0, "L", 2, 0x0000000000000002, 8, 8, 1 +343 - 0x044F034C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 2, 0x, 1, 0, 3, 0x, 0x, 0x, 0x, 0, 0, "L", 2, 0x0000000000000002, 8, 7 +344 swap 0x044F034C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 2, 0x, 1, 0, 3, 0x, 0x, 0x, 0x, 0, 0, "L", 2, 0x0000000000000002, 7, 8 +345 substring3 0x044F034C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 2, 0x, 1, 0, 3, 0x, 0x, 0x, 0x, 0, 0, "L", 2, 0x02 +346 uncover 2 0x044F034C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 2, 0x, 1, 0, 3, 0x, 0x, 0x, 0x, 0, 0, 2, 0x02, "L" +348 concat 0x044F034C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 2, 0x, 1, 0, 3, 0x, 0x, 0x, 0x, 0, 0, 2, 0x024C +349 dig 19 0x044F034C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 2, 0x, 1, 0, 3, 0x, 0x, 0x, 0x, 0, 0, 2, 0x024C, 0x044F034C +351 swap 0x044F034C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 2, 0x, 1, 0, 3, 0x, 0x, 0x, 0x, 0, 0, 2, 0x044F034C, 0x024C +352 concat 0x044F034C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 2, 0x, 1, 0, 3, 0x, 0x, 0x, 0x, 0, 0, 2, 0x044F034C024C +353 bury 19 0x044F034C024C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 2, 0x, 1, 0, 3, 0x, 0x, 0x, 0x, 0, 0, 2 +355 dig 11 0x044F034C024C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 2, 0x, 1, 0, 3, 0x, 0x, 0x, 0x, 0, 0, 2, 2 +357 int 1 0x044F034C024C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 2, 0x, 1, 0, 3, 0x, 0x, 0x, 0x, 0, 0, 2, 2, 1 +358 + 0x044F034C024C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 2, 0x, 1, 0, 3, 0x, 0x, 0x, 0x, 0, 0, 2, 3 +359 bury 12 0x044F034C024C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 3, 0x, 1, 0, 3, 0x, 0x, 0x, 0x, 0, 0, 2 +361 bury 7 0x044F034C024C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 3, 0x, 1, 0, 2, 0x, 0x, 0x, 0x, 0, 0 +363 b main_for_header@29 0x044F034C024C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 3, 0x, 1, 0, 2, 0x, 0x, 0x, 0x, 0, 0 +302 dig 10 0x044F034C024C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 3, 0x, 1, 0, 2, 0x, 0x, 0x, 0x, 0, 0, 3 +304 int 5 0x044F034C024C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 3, 0x, 1, 0, 2, 0x, 0x, 0x, 0x, 0, 0, 3, 5 +306 < 0x044F034C024C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 3, 0x, 1, 0, 2, 0x, 0x, 0x, 0x, 0, 0, 1 +307 bz main_after_for@32 0x044F034C024C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 3, 0x, 1, 0, 2, 0x, 0x, 0x, 0x, 0, 0 +310 dig 6 0x044F034C024C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 3, 0x, 1, 0, 2, 0x, 0x, 0x, 0x, 0, 0, 2 +312 int 1 0x044F034C024C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 3, 0x, 1, 0, 2, 0x, 0x, 0x, 0x, 0, 0, 2, 1 +313 - 0x044F034C024C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 3, 0x, 1, 0, 2, 0x, 0x, 0x, 0x, 0, 0, 1 +314 byte "HELLO" 0x044F034C024C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 3, 0x, 1, 0, 2, 0x, 0x, 0x, 0x, 0, 0, 1, "HELLO" +321 dig 1 0x044F034C024C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 3, 0x, 1, 0, 2, 0x, 0x, 0x, 0x, 0, 0, 1, "HELLO", 1 +323 int 1 0x044F034C024C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 3, 0x, 1, 0, 2, 0x, 0x, 0x, 0x, 0, 0, 1, "HELLO", 1, 1 +324 extract3 0x044F034C024C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 3, 0x, 1, 0, 2, 0x, 0x, 0x, 0x, 0, 0, 1, "E" +325 swap 0x044F034C024C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 3, 0x, 1, 0, 2, 0x, 0x, 0x, 0x, 0, 0, "E", 1 +326 dup 0x044F034C024C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 3, 0x, 1, 0, 2, 0x, 0x, 0x, 0x, 0, 0, "E", 1, 1 +327 itob 0x044F034C024C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 3, 0x, 1, 0, 2, 0x, 0x, 0x, 0x, 0, 0, "E", 1, 0x0000000000000001 +328 dup 0x044F034C024C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 3, 0x, 1, 0, 2, 0x, 0x, 0x, 0x, 0, 0, "E", 1, 0x0000000000000001, 0x0000000000000001 +329 len 0x044F034C024C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 3, 0x, 1, 0, 2, 0x, 0x, 0x, 0x, 0, 0, "E", 1, 0x0000000000000001, 8 +330 int 1 0x044F034C024C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 3, 0x, 1, 0, 2, 0x, 0x, 0x, 0x, 0, 0, "E", 1, 0x0000000000000001, 8, 1 +331 dig 1 0x044F034C024C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 3, 0x, 1, 0, 2, 0x, 0x, 0x, 0x, 0, 0, "E", 1, 0x0000000000000001, 8, 1, 8 +333 < 0x044F034C024C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 3, 0x, 1, 0, 2, 0x, 0x, 0x, 0x, 0, 0, "E", 1, 0x0000000000000001, 8, 1 +334 swap 0x044F034C024C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 3, 0x, 1, 0, 2, 0x, 0x, 0x, 0x, 0, 0, "E", 1, 0x0000000000000001, 1, 8 +335 dup 0x044F034C024C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 3, 0x, 1, 0, 2, 0x, 0x, 0x, 0x, 0, 0, "E", 1, 0x0000000000000001, 1, 8, 8 +336 int 1 0x044F034C024C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 3, 0x, 1, 0, 2, 0x, 0x, 0x, 0x, 0, 0, "E", 1, 0x0000000000000001, 1, 8, 8, 1 +337 uncover 3 0x044F034C024C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 3, 0x, 1, 0, 2, 0x, 0x, 0x, 0x, 0, 0, "E", 1, 0x0000000000000001, 8, 8, 1, 1 +339 select 0x044F034C024C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 3, 0x, 1, 0, 2, 0x, 0x, 0x, 0x, 0, 0, "E", 1, 0x0000000000000001, 8, 1 +340 dig 1 0x044F034C024C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 3, 0x, 1, 0, 2, 0x, 0x, 0x, 0x, 0, 0, "E", 1, 0x0000000000000001, 8, 1, 8 +342 swap 0x044F034C024C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 3, 0x, 1, 0, 2, 0x, 0x, 0x, 0x, 0, 0, "E", 1, 0x0000000000000001, 8, 8, 1 +343 - 0x044F034C024C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 3, 0x, 1, 0, 2, 0x, 0x, 0x, 0x, 0, 0, "E", 1, 0x0000000000000001, 8, 7 +344 swap 0x044F034C024C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 3, 0x, 1, 0, 2, 0x, 0x, 0x, 0x, 0, 0, "E", 1, 0x0000000000000001, 7, 8 +345 substring3 0x044F034C024C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 3, 0x, 1, 0, 2, 0x, 0x, 0x, 0x, 0, 0, "E", 1, 0x01 +346 uncover 2 0x044F034C024C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 3, 0x, 1, 0, 2, 0x, 0x, 0x, 0x, 0, 0, 1, 0x01, "E" +348 concat 0x044F034C024C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 3, 0x, 1, 0, 2, 0x, 0x, 0x, 0x, 0, 0, 1, 0x0145 +349 dig 19 0x044F034C024C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 3, 0x, 1, 0, 2, 0x, 0x, 0x, 0x, 0, 0, 1, 0x0145, 0x044F034C024C +351 swap 0x044F034C024C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 3, 0x, 1, 0, 2, 0x, 0x, 0x, 0x, 0, 0, 1, 0x044F034C024C, 0x0145 +352 concat 0x044F034C024C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 3, 0x, 1, 0, 2, 0x, 0x, 0x, 0x, 0, 0, 1, 0x044F034C024C0145 +353 bury 19 0x044F034C024C0145, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 3, 0x, 1, 0, 2, 0x, 0x, 0x, 0x, 0, 0, 1 +355 dig 11 0x044F034C024C0145, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 3, 0x, 1, 0, 2, 0x, 0x, 0x, 0x, 0, 0, 1, 3 +357 int 1 0x044F034C024C0145, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 3, 0x, 1, 0, 2, 0x, 0x, 0x, 0x, 0, 0, 1, 3, 1 +358 + 0x044F034C024C0145, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 3, 0x, 1, 0, 2, 0x, 0x, 0x, 0x, 0, 0, 1, 4 +359 bury 12 0x044F034C024C0145, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 4, 0x, 1, 0, 2, 0x, 0x, 0x, 0x, 0, 0, 1 +361 bury 7 0x044F034C024C0145, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 4, 0x, 1, 0, 1, 0x, 0x, 0x, 0x, 0, 0 +363 b main_for_header@29 0x044F034C024C0145, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 4, 0x, 1, 0, 1, 0x, 0x, 0x, 0x, 0, 0 +302 dig 10 0x044F034C024C0145, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 4, 0x, 1, 0, 1, 0x, 0x, 0x, 0x, 0, 0, 4 +304 int 5 0x044F034C024C0145, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 4, 0x, 1, 0, 1, 0x, 0x, 0x, 0x, 0, 0, 4, 5 +306 < 0x044F034C024C0145, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 4, 0x, 1, 0, 1, 0x, 0x, 0x, 0x, 0, 0, 1 +307 bz main_after_for@32 0x044F034C024C0145, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 4, 0x, 1, 0, 1, 0x, 0x, 0x, 0x, 0, 0 +310 dig 6 0x044F034C024C0145, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 4, 0x, 1, 0, 1, 0x, 0x, 0x, 0x, 0, 0, 1 +312 int 1 0x044F034C024C0145, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 4, 0x, 1, 0, 1, 0x, 0x, 0x, 0x, 0, 0, 1, 1 +313 - 0x044F034C024C0145, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 4, 0x, 1, 0, 1, 0x, 0x, 0x, 0x, 0, 0, 0 +314 byte "HELLO" 0x044F034C024C0145, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 4, 0x, 1, 0, 1, 0x, 0x, 0x, 0x, 0, 0, 0, "HELLO" +321 dig 1 0x044F034C024C0145, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 4, 0x, 1, 0, 1, 0x, 0x, 0x, 0x, 0, 0, 0, "HELLO", 0 +323 int 1 0x044F034C024C0145, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 4, 0x, 1, 0, 1, 0x, 0x, 0x, 0x, 0, 0, 0, "HELLO", 0, 1 +324 extract3 0x044F034C024C0145, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 4, 0x, 1, 0, 1, 0x, 0x, 0x, 0x, 0, 0, 0, "H" +325 swap 0x044F034C024C0145, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 4, 0x, 1, 0, 1, 0x, 0x, 0x, 0x, 0, 0, "H", 0 +326 dup 0x044F034C024C0145, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 4, 0x, 1, 0, 1, 0x, 0x, 0x, 0x, 0, 0, "H", 0, 0 +327 itob 0x044F034C024C0145, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 4, 0x, 1, 0, 1, 0x, 0x, 0x, 0x, 0, 0, "H", 0, 0x0000000000000000 +328 dup 0x044F034C024C0145, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 4, 0x, 1, 0, 1, 0x, 0x, 0x, 0x, 0, 0, "H", 0, 0x0000000000000000, 0x0000000000000000 +329 len 0x044F034C024C0145, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 4, 0x, 1, 0, 1, 0x, 0x, 0x, 0x, 0, 0, "H", 0, 0x0000000000000000, 8 +330 int 1 0x044F034C024C0145, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 4, 0x, 1, 0, 1, 0x, 0x, 0x, 0x, 0, 0, "H", 0, 0x0000000000000000, 8, 1 +331 dig 1 0x044F034C024C0145, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 4, 0x, 1, 0, 1, 0x, 0x, 0x, 0x, 0, 0, "H", 0, 0x0000000000000000, 8, 1, 8 +333 < 0x044F034C024C0145, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 4, 0x, 1, 0, 1, 0x, 0x, 0x, 0x, 0, 0, "H", 0, 0x0000000000000000, 8, 1 +334 swap 0x044F034C024C0145, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 4, 0x, 1, 0, 1, 0x, 0x, 0x, 0x, 0, 0, "H", 0, 0x0000000000000000, 1, 8 +335 dup 0x044F034C024C0145, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 4, 0x, 1, 0, 1, 0x, 0x, 0x, 0x, 0, 0, "H", 0, 0x0000000000000000, 1, 8, 8 +336 int 1 0x044F034C024C0145, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 4, 0x, 1, 0, 1, 0x, 0x, 0x, 0x, 0, 0, "H", 0, 0x0000000000000000, 1, 8, 8, 1 +337 uncover 3 0x044F034C024C0145, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 4, 0x, 1, 0, 1, 0x, 0x, 0x, 0x, 0, 0, "H", 0, 0x0000000000000000, 8, 8, 1, 1 +339 select 0x044F034C024C0145, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 4, 0x, 1, 0, 1, 0x, 0x, 0x, 0x, 0, 0, "H", 0, 0x0000000000000000, 8, 1 +340 dig 1 0x044F034C024C0145, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 4, 0x, 1, 0, 1, 0x, 0x, 0x, 0x, 0, 0, "H", 0, 0x0000000000000000, 8, 1, 8 +342 swap 0x044F034C024C0145, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 4, 0x, 1, 0, 1, 0x, 0x, 0x, 0x, 0, 0, "H", 0, 0x0000000000000000, 8, 8, 1 +343 - 0x044F034C024C0145, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 4, 0x, 1, 0, 1, 0x, 0x, 0x, 0x, 0, 0, "H", 0, 0x0000000000000000, 8, 7 +344 swap 0x044F034C024C0145, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 4, 0x, 1, 0, 1, 0x, 0x, 0x, 0x, 0, 0, "H", 0, 0x0000000000000000, 7, 8 +345 substring3 0x044F034C024C0145, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 4, 0x, 1, 0, 1, 0x, 0x, 0x, 0x, 0, 0, "H", 0, 0x00 +346 uncover 2 0x044F034C024C0145, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 4, 0x, 1, 0, 1, 0x, 0x, 0x, 0x, 0, 0, 0, 0x00, "H" +348 concat 0x044F034C024C0145, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 4, 0x, 1, 0, 1, 0x, 0x, 0x, 0x, 0, 0, 0, 0x0048 +349 dig 19 0x044F034C024C0145, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 4, 0x, 1, 0, 1, 0x, 0x, 0x, 0x, 0, 0, 0, 0x0048, 0x044F034C024C0145 +351 swap 0x044F034C024C0145, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 4, 0x, 1, 0, 1, 0x, 0x, 0x, 0x, 0, 0, 0, 0x044F034C024C0145, 0x0048 +352 concat 0x044F034C024C0145, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 4, 0x, 1, 0, 1, 0x, 0x, 0x, 0x, 0, 0, 0, 0x044F034C024C01450048 +353 bury 19 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 4, 0x, 1, 0, 1, 0x, 0x, 0x, 0x, 0, 0, 0 +355 dig 11 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 4, 0x, 1, 0, 1, 0x, 0x, 0x, 0x, 0, 0, 0, 4 +357 int 1 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 4, 0x, 1, 0, 1, 0x, 0x, 0x, 0x, 0, 0, 0, 4, 1 +358 + 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 4, 0x, 1, 0, 1, 0x, 0x, 0x, 0x, 0, 0, 0, 5 +359 bury 12 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 0x, 1, 0, 1, 0x, 0x, 0x, 0x, 0, 0, 0 +361 bury 7 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 0x, 1, 0, 0, 0x, 0x, 0x, 0x, 0, 0 +363 b main_for_header@29 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 0x, 1, 0, 0, 0x, 0x, 0x, 0x, 0, 0 +302 dig 10 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 0x, 1, 0, 0, 0x, 0x, 0x, 0x, 0, 0, 5 +304 int 5 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 0x, 1, 0, 0, 0x, 0x, 0x, 0x, 0, 0, 5, 5 +306 < 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 0x, 1, 0, 0, 0x, 0x, 0x, 0x, 0, 0, 0 +307 bz main_after_for@32 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 0x, 1, 0, 0, 0x, 0x, 0x, 0x, 0, 0 +366 dig 17 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 0x, 1, 0, 0, 0x, 0x, 0x, 0x, 0, 0, 0x044F034C024C01450048 +368 byte "\x04O\x03L\x02L\x01E\x00H" 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 0x, 1, 0, 0, 0x, 0x, 0x, 0x, 0, 0, 0x044F034C024C01450048, 0x044F034C024C01450048 +380 == 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 0x, 1, 0, 0, 0x, 0x, 0x, 0x, 0, 0, 1 +381 assert 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 0x, 1, 0, 0, 0x, 0x, 0x, 0x, 0, 0 +382 int 0 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 0x, 1, 0, 0, 0x, 0x, 0x, 0x, 0, 0, 0 +383 int 3 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 0x, 1, 0, 0, 0x, 0x, 0x, 0x, 0, 0, 0, 3 +384 bury 5 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 0x, 1, 0, 0, 0x, 0x, 3, 0x, 0, 0, 0 +386 bury 14 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0, 5, 3, 5, 0x, 1, 0, 0, 0x, 0x, 3, 0x, 0, 0 +388 b main_for_body@37 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0, 5, 3, 5, 0x, 1, 0, 0, 0x, 0x, 3, 0x, 0, 0 +418 dig 13 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0, 5, 3, 5, 0x, 1, 0, 0, 0x, 0x, 3, 0x, 0, 0, 0 +420 dup 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0, 5, 3, 5, 0x, 1, 0, 0, 0x, 0x, 3, 0x, 0, 0, 0, 0 +421 dig 5 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0, 5, 3, 5, 0x, 1, 0, 0, 0x, 0x, 3, 0x, 0, 0, 0, 0, 3 +423 + 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0, 5, 3, 5, 0x, 1, 0, 0, 0x, 0x, 3, 0x, 0, 0, 0, 3 +424 int 3 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0, 5, 3, 5, 0x, 1, 0, 0, 0x, 0x, 3, 0x, 0, 0, 0, 3, 3 +425 == 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0, 5, 3, 5, 0x, 1, 0, 0, 0x, 0x, 3, 0x, 0, 0, 0, 1 +426 assert 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0, 5, 3, 5, 0x, 1, 0, 0, 0x, 0x, 3, 0x, 0, 0, 0 +427 dup 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0, 5, 3, 5, 0x, 1, 0, 0, 0x, 0x, 3, 0x, 0, 0, 0, 0 +428 int 1 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0, 5, 3, 5, 0x, 1, 0, 0, 0x, 0x, 3, 0x, 0, 0, 0, 0, 1 +429 + 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0, 5, 3, 5, 0x, 1, 0, 0, 0x, 0x, 3, 0x, 0, 0, 0, 1 +430 bury 7 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0, 5, 3, 5, 0x, 1, 0, 0, 1, 0x, 3, 0x, 0, 0, 0 +432 switch main_for_header_2@34 main_for_header_1@35 main_for_header_0@36 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0, 5, 3, 5, 0x, 1, 0, 0, 1, 0x, 3, 0x, 0, 0 +391 int 2 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0, 5, 3, 5, 0x, 1, 0, 0, 1, 0x, 3, 0x, 0, 0, 2 +392 bury 4 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0, 5, 3, 5, 0x, 1, 0, 0, 1, 0x, 2, 0x, 0, 0 +394 dig 5 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0, 5, 3, 5, 0x, 1, 0, 0, 1, 0x, 2, 0x, 0, 0, 1 +396 bury 14 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 1, 5, 3, 5, 0x, 1, 0, 0, 1, 0x, 2, 0x, 0, 0 +398 b main_for_body@37 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 1, 5, 3, 5, 0x, 1, 0, 0, 1, 0x, 2, 0x, 0, 0 +418 dig 13 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 1, 5, 3, 5, 0x, 1, 0, 0, 1, 0x, 2, 0x, 0, 0, 1 +420 dup 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 1, 5, 3, 5, 0x, 1, 0, 0, 1, 0x, 2, 0x, 0, 0, 1, 1 +421 dig 5 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 1, 5, 3, 5, 0x, 1, 0, 0, 1, 0x, 2, 0x, 0, 0, 1, 1, 2 +423 + 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 1, 5, 3, 5, 0x, 1, 0, 0, 1, 0x, 2, 0x, 0, 0, 1, 3 +424 int 3 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 1, 5, 3, 5, 0x, 1, 0, 0, 1, 0x, 2, 0x, 0, 0, 1, 3, 3 +425 == 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 1, 5, 3, 5, 0x, 1, 0, 0, 1, 0x, 2, 0x, 0, 0, 1, 1 +426 assert 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 1, 5, 3, 5, 0x, 1, 0, 0, 1, 0x, 2, 0x, 0, 0, 1 +427 dup 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 1, 5, 3, 5, 0x, 1, 0, 0, 1, 0x, 2, 0x, 0, 0, 1, 1 +428 int 1 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 1, 5, 3, 5, 0x, 1, 0, 0, 1, 0x, 2, 0x, 0, 0, 1, 1, 1 +429 + 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 1, 5, 3, 5, 0x, 1, 0, 0, 1, 0x, 2, 0x, 0, 0, 1, 2 +430 bury 7 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 1, 5, 3, 5, 0x, 1, 0, 0, 2, 0x, 2, 0x, 0, 0, 1 +432 switch main_for_header_2@34 main_for_header_1@35 main_for_header_0@36 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 1, 5, 3, 5, 0x, 1, 0, 0, 2, 0x, 2, 0x, 0, 0 +401 int 1 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 1, 5, 3, 5, 0x, 1, 0, 0, 2, 0x, 2, 0x, 0, 0, 1 +402 bury 4 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 1, 5, 3, 5, 0x, 1, 0, 0, 2, 0x, 1, 0x, 0, 0 +404 dig 5 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 1, 5, 3, 5, 0x, 1, 0, 0, 2, 0x, 1, 0x, 0, 0, 2 +406 bury 14 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 2, 5, 3, 5, 0x, 1, 0, 0, 2, 0x, 1, 0x, 0, 0 +408 b main_for_body@37 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 2, 5, 3, 5, 0x, 1, 0, 0, 2, 0x, 1, 0x, 0, 0 +418 dig 13 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 2, 5, 3, 5, 0x, 1, 0, 0, 2, 0x, 1, 0x, 0, 0, 2 +420 dup 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 2, 5, 3, 5, 0x, 1, 0, 0, 2, 0x, 1, 0x, 0, 0, 2, 2 +421 dig 5 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 2, 5, 3, 5, 0x, 1, 0, 0, 2, 0x, 1, 0x, 0, 0, 2, 2, 1 +423 + 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 2, 5, 3, 5, 0x, 1, 0, 0, 2, 0x, 1, 0x, 0, 0, 2, 3 +424 int 3 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 2, 5, 3, 5, 0x, 1, 0, 0, 2, 0x, 1, 0x, 0, 0, 2, 3, 3 +425 == 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 2, 5, 3, 5, 0x, 1, 0, 0, 2, 0x, 1, 0x, 0, 0, 2, 1 +426 assert 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 2, 5, 3, 5, 0x, 1, 0, 0, 2, 0x, 1, 0x, 0, 0, 2 +427 dup 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 2, 5, 3, 5, 0x, 1, 0, 0, 2, 0x, 1, 0x, 0, 0, 2, 2 +428 int 1 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 2, 5, 3, 5, 0x, 1, 0, 0, 2, 0x, 1, 0x, 0, 0, 2, 2, 1 +429 + 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 2, 5, 3, 5, 0x, 1, 0, 0, 2, 0x, 1, 0x, 0, 0, 2, 3 +430 bury 7 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 2, 5, 3, 5, 0x, 1, 0, 0, 3, 0x, 1, 0x, 0, 0, 2 +432 switch main_for_header_2@34 main_for_header_1@35 main_for_header_0@36 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 2, 5, 3, 5, 0x, 1, 0, 0, 3, 0x, 1, 0x, 0, 0 +411 int 0 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 2, 5, 3, 5, 0x, 1, 0, 0, 3, 0x, 1, 0x, 0, 0, 0 +412 bury 4 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 2, 5, 3, 5, 0x, 1, 0, 0, 3, 0x, 0, 0x, 0, 0 +414 dig 5 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 2, 5, 3, 5, 0x, 1, 0, 0, 3, 0x, 0, 0x, 0, 0, 3 +416 bury 14 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 0x, 1, 0, 0, 3, 0x, 0, 0x, 0, 0 +418 dig 13 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 0x, 1, 0, 0, 3, 0x, 0, 0x, 0, 0, 3 +420 dup 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 0x, 1, 0, 0, 3, 0x, 0, 0x, 0, 0, 3, 3 +421 dig 5 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 0x, 1, 0, 0, 3, 0x, 0, 0x, 0, 0, 3, 3, 0 +423 + 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 0x, 1, 0, 0, 3, 0x, 0, 0x, 0, 0, 3, 3 +424 int 3 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 0x, 1, 0, 0, 3, 0x, 0, 0x, 0, 0, 3, 3, 3 +425 == 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 0x, 1, 0, 0, 3, 0x, 0, 0x, 0, 0, 3, 1 +426 assert 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 0x, 1, 0, 0, 3, 0x, 0, 0x, 0, 0, 3 +427 dup 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 0x, 1, 0, 0, 3, 0x, 0, 0x, 0, 0, 3, 3 +428 int 1 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 0x, 1, 0, 0, 3, 0x, 0, 0x, 0, 0, 3, 3, 1 +429 + 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 0x, 1, 0, 0, 3, 0x, 0, 0x, 0, 0, 3, 4 +430 bury 7 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 0x, 1, 0, 0, 4, 0x, 0, 0x, 0, 0, 3 +432 switch main_for_header_2@34 main_for_header_1@35 main_for_header_0@36 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 0x, 1, 0, 0, 4, 0x, 0, 0x, 0, 0 +440 int 0 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 0x, 1, 0, 0, 4, 0x, 0, 0x, 0, 0, 0 +441 int 99 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 0x, 1, 0, 0, 4, 0x, 0, 0x, 0, 0, 0, 99 +443 bury 11 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 99, 1, 0, 0, 4, 0x, 0, 0x, 0, 0, 0 +445 int 0 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 99, 1, 0, 0, 4, 0x, 0, 0x, 0, 0, 0, 0 +446 swap 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 99, 1, 0, 0, 4, 0x, 0, 0x, 0, 0, 0, 0 +447 int 5 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 99, 1, 0, 0, 4, 0x, 0, 0x, 0, 0, 0, 0, 5 +449 bury 6 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 99, 1, 0, 0, 4, 0x, 5, 0x, 0, 0, 0, 0 +451 b main_for_body@44 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 99, 1, 0, 0, 4, 0x, 5, 0x, 0, 0, 0, 0 +496 dig 5 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 99, 1, 0, 0, 4, 0x, 5, 0x, 0, 0, 0, 0, 5 +498 dup 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 99, 1, 0, 0, 4, 0x, 5, 0x, 0, 0, 0, 0, 5, 5 +499 bury 6 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 99, 1, 0, 0, 4, 0x, 5, 5, 0, 0, 0, 0, 5 +501 int 3 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 99, 1, 0, 0, 4, 0x, 5, 5, 0, 0, 0, 0, 5, 3 +502 uncover 3 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 99, 1, 0, 0, 4, 0x, 5, 5, 0, 0, 0, 5, 3, 0 +504 dup 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 99, 1, 0, 0, 4, 0x, 5, 5, 0, 0, 0, 5, 3, 0, 0 +505 cover 3 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 99, 1, 0, 0, 4, 0x, 5, 5, 0, 0, 0, 0, 5, 3, 0 +507 - 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 99, 1, 0, 0, 4, 0x, 5, 5, 0, 0, 0, 0, 5, 3 +508 dup 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 99, 1, 0, 0, 4, 0x, 5, 5, 0, 0, 0, 0, 5, 3, 3 +509 cover 2 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 99, 1, 0, 0, 4, 0x, 5, 5, 0, 0, 0, 0, 3, 5, 3 +511 bury 18 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 99, 1, 0, 0, 4, 0x, 5, 5, 0, 0, 0, 0, 3, 5 +513 uncover 3 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 99, 1, 0, 0, 4, 0x, 5, 5, 0, 0, 0, 3, 5, 0 +515 dig 1 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 99, 1, 0, 0, 4, 0x, 5, 5, 0, 0, 0, 3, 5, 0, 5 +517 < 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 99, 1, 0, 0, 4, 0x, 5, 5, 0, 0, 0, 3, 5, 1 +518 assert 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 99, 1, 0, 0, 4, 0x, 5, 5, 0, 0, 0, 3, 5 +519 dig 12 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 99, 1, 0, 0, 4, 0x, 5, 5, 0, 0, 0, 3, 5, 99 +521 dig 2 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 99, 1, 0, 0, 4, 0x, 5, 5, 0, 0, 0, 3, 5, 99, 3 +523 > 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 99, 1, 0, 0, 4, 0x, 5, 5, 0, 0, 0, 3, 5, 1 +524 assert 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 99, 1, 0, 0, 4, 0x, 5, 5, 0, 0, 0, 3, 5 +525 + 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 99, 1, 0, 0, 4, 0x, 5, 5, 0, 0, 0, 8 +526 int 8 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 99, 1, 0, 0, 4, 0x, 5, 5, 0, 0, 0, 8, 8 +528 == 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 99, 1, 0, 0, 4, 0x, 5, 5, 0, 0, 0, 1 +529 assert 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 99, 1, 0, 0, 4, 0x, 5, 5, 0, 0, 0 +530 dup 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 99, 1, 0, 0, 4, 0x, 5, 5, 0, 0, 0, 0 +531 int 1 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 99, 1, 0, 0, 4, 0x, 5, 5, 0, 0, 0, 0, 1 +532 + 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 99, 1, 0, 0, 4, 0x, 5, 5, 0, 0, 0, 1 +533 bury 6 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 99, 1, 0, 0, 4, 1, 5, 5, 0, 0, 0 +535 switch main_for_header_1@41 main_for_header_2@42 main_for_header_3@43 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 99, 1, 0, 0, 4, 1, 5, 5, 0, 0 +454 int 6 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 99, 1, 0, 0, 4, 1, 5, 5, 0, 0, 6 +456 bury 4 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 99, 1, 0, 0, 4, 1, 6, 5, 0, 0 +458 dig 13 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 99, 1, 0, 0, 4, 1, 6, 5, 0, 0, 3 +460 bury 10 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 3, 1, 0, 0, 4, 1, 6, 5, 0, 0 +462 dig 4 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 3, 1, 0, 0, 4, 1, 6, 5, 0, 0, 1 +464 dig 3 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 3, 1, 0, 0, 4, 1, 6, 5, 0, 0, 1, 5 +466 b main_for_body@44 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 3, 1, 0, 0, 4, 1, 6, 5, 0, 0, 1, 5 +496 dig 5 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 3, 1, 0, 0, 4, 1, 6, 5, 0, 0, 1, 5, 6 +498 dup 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 3, 1, 0, 0, 4, 1, 6, 5, 0, 0, 1, 5, 6, 6 +499 bury 6 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 3, 1, 0, 0, 4, 1, 6, 6, 0, 0, 1, 5, 6 +501 int 3 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 3, 1, 0, 0, 4, 1, 6, 6, 0, 0, 1, 5, 6, 3 +502 uncover 3 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 3, 1, 0, 0, 4, 1, 6, 6, 0, 0, 5, 6, 3, 1 +504 dup 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 3, 1, 0, 0, 4, 1, 6, 6, 0, 0, 5, 6, 3, 1, 1 +505 cover 3 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 3, 1, 0, 0, 4, 1, 6, 6, 0, 0, 5, 1, 6, 3, 1 +507 - 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 3, 1, 0, 0, 4, 1, 6, 6, 0, 0, 5, 1, 6, 2 +508 dup 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 3, 1, 0, 0, 4, 1, 6, 6, 0, 0, 5, 1, 6, 2, 2 +509 cover 2 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 3, 1, 0, 0, 4, 1, 6, 6, 0, 0, 5, 1, 2, 6, 2 +511 bury 18 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 2, 5, 3, 5, 3, 1, 0, 0, 4, 1, 6, 6, 0, 0, 5, 1, 2, 6 +513 uncover 3 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 2, 5, 3, 5, 3, 1, 0, 0, 4, 1, 6, 6, 0, 0, 1, 2, 6, 5 +515 dig 1 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 2, 5, 3, 5, 3, 1, 0, 0, 4, 1, 6, 6, 0, 0, 1, 2, 6, 5, 6 +517 < 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 2, 5, 3, 5, 3, 1, 0, 0, 4, 1, 6, 6, 0, 0, 1, 2, 6, 1 +518 assert 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 2, 5, 3, 5, 3, 1, 0, 0, 4, 1, 6, 6, 0, 0, 1, 2, 6 +519 dig 12 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 2, 5, 3, 5, 3, 1, 0, 0, 4, 1, 6, 6, 0, 0, 1, 2, 6, 3 +521 dig 2 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 2, 5, 3, 5, 3, 1, 0, 0, 4, 1, 6, 6, 0, 0, 1, 2, 6, 3, 2 +523 > 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 2, 5, 3, 5, 3, 1, 0, 0, 4, 1, 6, 6, 0, 0, 1, 2, 6, 1 +524 assert 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 2, 5, 3, 5, 3, 1, 0, 0, 4, 1, 6, 6, 0, 0, 1, 2, 6 +525 + 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 2, 5, 3, 5, 3, 1, 0, 0, 4, 1, 6, 6, 0, 0, 1, 8 +526 int 8 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 2, 5, 3, 5, 3, 1, 0, 0, 4, 1, 6, 6, 0, 0, 1, 8, 8 +528 == 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 2, 5, 3, 5, 3, 1, 0, 0, 4, 1, 6, 6, 0, 0, 1, 1 +529 assert 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 2, 5, 3, 5, 3, 1, 0, 0, 4, 1, 6, 6, 0, 0, 1 +530 dup 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 2, 5, 3, 5, 3, 1, 0, 0, 4, 1, 6, 6, 0, 0, 1, 1 +531 int 1 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 2, 5, 3, 5, 3, 1, 0, 0, 4, 1, 6, 6, 0, 0, 1, 1, 1 +532 + 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 2, 5, 3, 5, 3, 1, 0, 0, 4, 1, 6, 6, 0, 0, 1, 2 +533 bury 6 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 2, 5, 3, 5, 3, 1, 0, 0, 4, 2, 6, 6, 0, 0, 1 +535 switch main_for_header_1@41 main_for_header_2@42 main_for_header_3@43 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 2, 5, 3, 5, 3, 1, 0, 0, 4, 2, 6, 6, 0, 0 +469 int 7 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 2, 5, 3, 5, 3, 1, 0, 0, 4, 2, 6, 6, 0, 0, 7 +471 bury 4 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 2, 5, 3, 5, 3, 1, 0, 0, 4, 2, 7, 6, 0, 0 +473 dig 13 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 2, 5, 3, 5, 3, 1, 0, 0, 4, 2, 7, 6, 0, 0, 2 +475 bury 10 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 2, 5, 3, 5, 2, 1, 0, 0, 4, 2, 7, 6, 0, 0 +477 dig 4 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 2, 5, 3, 5, 2, 1, 0, 0, 4, 2, 7, 6, 0, 0, 2 +479 dig 3 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 2, 5, 3, 5, 2, 1, 0, 0, 4, 2, 7, 6, 0, 0, 2, 6 +481 b main_for_body@44 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 2, 5, 3, 5, 2, 1, 0, 0, 4, 2, 7, 6, 0, 0, 2, 6 +496 dig 5 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 2, 5, 3, 5, 2, 1, 0, 0, 4, 2, 7, 6, 0, 0, 2, 6, 7 +498 dup 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 2, 5, 3, 5, 2, 1, 0, 0, 4, 2, 7, 6, 0, 0, 2, 6, 7, 7 +499 bury 6 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 2, 5, 3, 5, 2, 1, 0, 0, 4, 2, 7, 7, 0, 0, 2, 6, 7 +501 int 3 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 2, 5, 3, 5, 2, 1, 0, 0, 4, 2, 7, 7, 0, 0, 2, 6, 7, 3 +502 uncover 3 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 2, 5, 3, 5, 2, 1, 0, 0, 4, 2, 7, 7, 0, 0, 6, 7, 3, 2 +504 dup 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 2, 5, 3, 5, 2, 1, 0, 0, 4, 2, 7, 7, 0, 0, 6, 7, 3, 2, 2 +505 cover 3 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 2, 5, 3, 5, 2, 1, 0, 0, 4, 2, 7, 7, 0, 0, 6, 2, 7, 3, 2 +507 - 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 2, 5, 3, 5, 2, 1, 0, 0, 4, 2, 7, 7, 0, 0, 6, 2, 7, 1 +508 dup 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 2, 5, 3, 5, 2, 1, 0, 0, 4, 2, 7, 7, 0, 0, 6, 2, 7, 1, 1 +509 cover 2 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 2, 5, 3, 5, 2, 1, 0, 0, 4, 2, 7, 7, 0, 0, 6, 2, 1, 7, 1 +511 bury 18 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 1, 5, 3, 5, 2, 1, 0, 0, 4, 2, 7, 7, 0, 0, 6, 2, 1, 7 +513 uncover 3 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 1, 5, 3, 5, 2, 1, 0, 0, 4, 2, 7, 7, 0, 0, 2, 1, 7, 6 +515 dig 1 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 1, 5, 3, 5, 2, 1, 0, 0, 4, 2, 7, 7, 0, 0, 2, 1, 7, 6, 7 +517 < 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 1, 5, 3, 5, 2, 1, 0, 0, 4, 2, 7, 7, 0, 0, 2, 1, 7, 1 +518 assert 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 1, 5, 3, 5, 2, 1, 0, 0, 4, 2, 7, 7, 0, 0, 2, 1, 7 +519 dig 12 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 1, 5, 3, 5, 2, 1, 0, 0, 4, 2, 7, 7, 0, 0, 2, 1, 7, 2 +521 dig 2 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 1, 5, 3, 5, 2, 1, 0, 0, 4, 2, 7, 7, 0, 0, 2, 1, 7, 2, 1 +523 > 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 1, 5, 3, 5, 2, 1, 0, 0, 4, 2, 7, 7, 0, 0, 2, 1, 7, 1 +524 assert 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 1, 5, 3, 5, 2, 1, 0, 0, 4, 2, 7, 7, 0, 0, 2, 1, 7 +525 + 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 1, 5, 3, 5, 2, 1, 0, 0, 4, 2, 7, 7, 0, 0, 2, 8 +526 int 8 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 1, 5, 3, 5, 2, 1, 0, 0, 4, 2, 7, 7, 0, 0, 2, 8, 8 +528 == 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 1, 5, 3, 5, 2, 1, 0, 0, 4, 2, 7, 7, 0, 0, 2, 1 +529 assert 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 1, 5, 3, 5, 2, 1, 0, 0, 4, 2, 7, 7, 0, 0, 2 +530 dup 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 1, 5, 3, 5, 2, 1, 0, 0, 4, 2, 7, 7, 0, 0, 2, 2 +531 int 1 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 1, 5, 3, 5, 2, 1, 0, 0, 4, 2, 7, 7, 0, 0, 2, 2, 1 +532 + 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 1, 5, 3, 5, 2, 1, 0, 0, 4, 2, 7, 7, 0, 0, 2, 3 +533 bury 6 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 1, 5, 3, 5, 2, 1, 0, 0, 4, 3, 7, 7, 0, 0, 2 +535 switch main_for_header_1@41 main_for_header_2@42 main_for_header_3@43 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 1, 5, 3, 5, 2, 1, 0, 0, 4, 3, 7, 7, 0, 0 +484 int 8 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 1, 5, 3, 5, 2, 1, 0, 0, 4, 3, 7, 7, 0, 0, 8 +486 bury 4 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 1, 5, 3, 5, 2, 1, 0, 0, 4, 3, 8, 7, 0, 0 +488 dig 13 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 1, 5, 3, 5, 2, 1, 0, 0, 4, 3, 8, 7, 0, 0, 1 +490 bury 10 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 1, 5, 3, 5, 1, 1, 0, 0, 4, 3, 8, 7, 0, 0 +492 dig 4 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 1, 5, 3, 5, 1, 1, 0, 0, 4, 3, 8, 7, 0, 0, 3 +494 dig 3 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 1, 5, 3, 5, 1, 1, 0, 0, 4, 3, 8, 7, 0, 0, 3, 7 +496 dig 5 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 1, 5, 3, 5, 1, 1, 0, 0, 4, 3, 8, 7, 0, 0, 3, 7, 8 +498 dup 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 1, 5, 3, 5, 1, 1, 0, 0, 4, 3, 8, 7, 0, 0, 3, 7, 8, 8 +499 bury 6 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 1, 5, 3, 5, 1, 1, 0, 0, 4, 3, 8, 8, 0, 0, 3, 7, 8 +501 int 3 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 1, 5, 3, 5, 1, 1, 0, 0, 4, 3, 8, 8, 0, 0, 3, 7, 8, 3 +502 uncover 3 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 1, 5, 3, 5, 1, 1, 0, 0, 4, 3, 8, 8, 0, 0, 7, 8, 3, 3 +504 dup 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 1, 5, 3, 5, 1, 1, 0, 0, 4, 3, 8, 8, 0, 0, 7, 8, 3, 3, 3 +505 cover 3 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 1, 5, 3, 5, 1, 1, 0, 0, 4, 3, 8, 8, 0, 0, 7, 3, 8, 3, 3 +507 - 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 1, 5, 3, 5, 1, 1, 0, 0, 4, 3, 8, 8, 0, 0, 7, 3, 8, 0 +508 dup 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 1, 5, 3, 5, 1, 1, 0, 0, 4, 3, 8, 8, 0, 0, 7, 3, 8, 0, 0 +509 cover 2 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 1, 5, 3, 5, 1, 1, 0, 0, 4, 3, 8, 8, 0, 0, 7, 3, 0, 8, 0 +511 bury 18 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0, 5, 3, 5, 1, 1, 0, 0, 4, 3, 8, 8, 0, 0, 7, 3, 0, 8 +513 uncover 3 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0, 5, 3, 5, 1, 1, 0, 0, 4, 3, 8, 8, 0, 0, 3, 0, 8, 7 +515 dig 1 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0, 5, 3, 5, 1, 1, 0, 0, 4, 3, 8, 8, 0, 0, 3, 0, 8, 7, 8 +517 < 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0, 5, 3, 5, 1, 1, 0, 0, 4, 3, 8, 8, 0, 0, 3, 0, 8, 1 +518 assert 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0, 5, 3, 5, 1, 1, 0, 0, 4, 3, 8, 8, 0, 0, 3, 0, 8 +519 dig 12 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0, 5, 3, 5, 1, 1, 0, 0, 4, 3, 8, 8, 0, 0, 3, 0, 8, 1 +521 dig 2 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0, 5, 3, 5, 1, 1, 0, 0, 4, 3, 8, 8, 0, 0, 3, 0, 8, 1, 0 +523 > 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0, 5, 3, 5, 1, 1, 0, 0, 4, 3, 8, 8, 0, 0, 3, 0, 8, 1 +524 assert 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0, 5, 3, 5, 1, 1, 0, 0, 4, 3, 8, 8, 0, 0, 3, 0, 8 +525 + 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0, 5, 3, 5, 1, 1, 0, 0, 4, 3, 8, 8, 0, 0, 3, 8 +526 int 8 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0, 5, 3, 5, 1, 1, 0, 0, 4, 3, 8, 8, 0, 0, 3, 8, 8 +528 == 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0, 5, 3, 5, 1, 1, 0, 0, 4, 3, 8, 8, 0, 0, 3, 1 +529 assert 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0, 5, 3, 5, 1, 1, 0, 0, 4, 3, 8, 8, 0, 0, 3 +530 dup 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0, 5, 3, 5, 1, 1, 0, 0, 4, 3, 8, 8, 0, 0, 3, 3 +531 int 1 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0, 5, 3, 5, 1, 1, 0, 0, 4, 3, 8, 8, 0, 0, 3, 3, 1 +532 + 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0, 5, 3, 5, 1, 1, 0, 0, 4, 3, 8, 8, 0, 0, 3, 4 +533 bury 6 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0, 5, 3, 5, 1, 1, 0, 0, 4, 4, 8, 8, 0, 0, 3 +535 switch main_for_header_1@41 main_for_header_2@42 main_for_header_3@43 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0, 5, 3, 5, 1, 1, 0, 0, 4, 4, 8, 8, 0, 0 +543 int 1 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0, 5, 3, 5, 1, 1, 0, 0, 4, 4, 8, 8, 0, 0, 1 +544 return 1 \ No newline at end of file diff --git a/test_cases/reversed_iteration/out/trace.O2.log b/test_cases/reversed_iteration/out/trace.O2.log index 849a688eb9..00f2fcb517 100644 --- a/test_cases/reversed_iteration/out/trace.O2.log +++ b/test_cases/reversed_iteration/out/trace.O2.log @@ -1,762 +1,747 @@ -PC Teal Stack -1 -10 -29 int 0 0 -30 dupn 5 0, 0, 0, 0, 0, 0 -32 byte "" 0, 0, 0, 0, 0, 0, 0x -33 dupn 12 0, 0, 0, 0, 0, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x -35 int 0 0, 0, 0, 0, 0, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0 -36 int 0 0, 0, 0, 0, 0, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0 -37 dig 1 0, 0, 0, 0, 0, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 0 -39 int 0 0, 0, 0, 0, 0, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 0, 0 -40 < 0, 0, 0, 0, 0, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 0 -41 bz main_after_for@10 0, 0, 0, 0, 0, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0 -64 byte 0x00000000 0, 0, 0, 0, 0, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x00000000 -70 bury 18 0, 0, 0, 0x00000000, 0, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0 -72 int 3 0, 0, 0, 0x00000000, 0, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 3 -73 int 0 0, 0, 0, 0x00000000, 0, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 3, 0 -74 bury 15 0, 0, 0, 0x00000000, 0, 0, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 3 -76 bury 13 0, 0, 0, 0x00000000, 0, 0, 0x, 0, 3, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0 -78 dig 12 0, 0, 0, 0x00000000, 0, 0, 0x, 0, 3, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 3 -80 dup 0, 0, 0, 0x00000000, 0, 0, 0x, 0, 3, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 3, 3 -81 itob 0, 0, 0, 0x00000000, 0, 0, 0x, 0, 3, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 3, 0x0000000000000003 -82 extract 7 1 0, 0, 0, 0x00000000, 0, 0, 0x, 0, 3, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 3, 0x03 -85 dig 15 0, 0, 0, 0x00000000, 0, 0, 0x, 0, 3, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 3, 0x03, 0 -87 dup 0, 0, 0, 0x00000000, 0, 0, 0x, 0, 3, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 3, 0x03, 0, 0 -88 int 4 0, 0, 0, 0x00000000, 0, 0, 0x, 0, 3, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 3, 0x03, 0, 0, 4 -90 < 0, 0, 0, 0x00000000, 0, 0, 0x, 0, 3, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 3, 0x03, 0, 1 -91 assert 0, 0, 0, 0x00000000, 0, 0, 0x, 0, 3, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 3, 0x03, 0 -92 dig 20 0, 0, 0, 0x00000000, 0, 0, 0x, 0, 3, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 3, 0x03, 0, 0x00000000 -94 swap 0, 0, 0, 0x00000000, 0, 0, 0x, 0, 3, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 3, 0x03, 0x00000000, 0 -95 uncover 2 0, 0, 0, 0x00000000, 0, 0, 0x, 0, 3, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 3, 0x00000000, 0, 0x03 -97 replace3 0, 0, 0, 0x00000000, 0, 0, 0x, 0, 3, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 3, 0x03000000 -98 bury 19 0, 0, 0, 0x03000000, 0, 0, 0x, 0, 3, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 3 -100 int 0 0, 0, 0, 0x03000000, 0, 0, 0x, 0, 3, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 3, 0 -101 > 0, 0, 0, 0x03000000, 0, 0, 0x, 0, 3, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 1 -102 bz main_after_for@16 0, 0, 0, 0x03000000, 0, 0, 0x, 0, 3, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0 -105 dig 12 0, 0, 0, 0x03000000, 0, 0, 0x, 0, 3, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 3 -107 int 1 0, 0, 0, 0x03000000, 0, 0, 0x, 0, 3, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 3, 1 -108 - 0, 0, 0, 0x03000000, 0, 0, 0x, 0, 3, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 2 -109 dig 14 0, 0, 0, 0x03000000, 0, 0, 0x, 0, 3, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 2, 0 -111 int 1 0, 0, 0, 0x03000000, 0, 0, 0x, 0, 3, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 2, 0, 1 -112 + 0, 0, 0, 0x03000000, 0, 0, 0x, 0, 3, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 2, 1 -113 bury 15 0, 0, 0, 0x03000000, 0, 0, 0x, 1, 3, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 2 -115 bury 13 0, 0, 0, 0x03000000, 0, 0, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0 -117 b main_for_body@13 0, 0, 0, 0x03000000, 0, 0, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0 -78 dig 12 0, 0, 0, 0x03000000, 0, 0, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 2 -80 dup 0, 0, 0, 0x03000000, 0, 0, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 2, 2 -81 itob 0, 0, 0, 0x03000000, 0, 0, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 2, 0x0000000000000002 -82 extract 7 1 0, 0, 0, 0x03000000, 0, 0, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 2, 0x02 -85 dig 15 0, 0, 0, 0x03000000, 0, 0, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 2, 0x02, 1 -87 dup 0, 0, 0, 0x03000000, 0, 0, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 2, 0x02, 1, 1 -88 int 4 0, 0, 0, 0x03000000, 0, 0, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 2, 0x02, 1, 1, 4 -90 < 0, 0, 0, 0x03000000, 0, 0, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 2, 0x02, 1, 1 -91 assert 0, 0, 0, 0x03000000, 0, 0, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 2, 0x02, 1 -92 dig 20 0, 0, 0, 0x03000000, 0, 0, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 2, 0x02, 1, 0x03000000 -94 swap 0, 0, 0, 0x03000000, 0, 0, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 2, 0x02, 0x03000000, 1 -95 uncover 2 0, 0, 0, 0x03000000, 0, 0, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 2, 0x03000000, 1, 0x02 -97 replace3 0, 0, 0, 0x03000000, 0, 0, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 2, 0x03020000 -98 bury 19 0, 0, 0, 0x03020000, 0, 0, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 2 -100 int 0 0, 0, 0, 0x03020000, 0, 0, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 2, 0 -101 > 0, 0, 0, 0x03020000, 0, 0, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 1 -102 bz main_after_for@16 0, 0, 0, 0x03020000, 0, 0, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0 -105 dig 12 0, 0, 0, 0x03020000, 0, 0, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 2 -107 int 1 0, 0, 0, 0x03020000, 0, 0, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 2, 1 -108 - 0, 0, 0, 0x03020000, 0, 0, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 1 -109 dig 14 0, 0, 0, 0x03020000, 0, 0, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 1, 1 -111 int 1 0, 0, 0, 0x03020000, 0, 0, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 1, 1, 1 -112 + 0, 0, 0, 0x03020000, 0, 0, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 1, 2 -113 bury 15 0, 0, 0, 0x03020000, 0, 0, 0x, 2, 2, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 1 -115 bury 13 0, 0, 0, 0x03020000, 0, 0, 0x, 2, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0 -117 b main_for_body@13 0, 0, 0, 0x03020000, 0, 0, 0x, 2, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0 -78 dig 12 0, 0, 0, 0x03020000, 0, 0, 0x, 2, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 1 -80 dup 0, 0, 0, 0x03020000, 0, 0, 0x, 2, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 1, 1 -81 itob 0, 0, 0, 0x03020000, 0, 0, 0x, 2, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 1, 0x0000000000000001 -82 extract 7 1 0, 0, 0, 0x03020000, 0, 0, 0x, 2, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 1, 0x01 -85 dig 15 0, 0, 0, 0x03020000, 0, 0, 0x, 2, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 1, 0x01, 2 -87 dup 0, 0, 0, 0x03020000, 0, 0, 0x, 2, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 1, 0x01, 2, 2 -88 int 4 0, 0, 0, 0x03020000, 0, 0, 0x, 2, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 1, 0x01, 2, 2, 4 -90 < 0, 0, 0, 0x03020000, 0, 0, 0x, 2, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 1, 0x01, 2, 1 -91 assert 0, 0, 0, 0x03020000, 0, 0, 0x, 2, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 1, 0x01, 2 -92 dig 20 0, 0, 0, 0x03020000, 0, 0, 0x, 2, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 1, 0x01, 2, 0x03020000 -94 swap 0, 0, 0, 0x03020000, 0, 0, 0x, 2, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 1, 0x01, 0x03020000, 2 -95 uncover 2 0, 0, 0, 0x03020000, 0, 0, 0x, 2, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 1, 0x03020000, 2, 0x01 -97 replace3 0, 0, 0, 0x03020000, 0, 0, 0x, 2, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 1, 0x03020100 -98 bury 19 0, 0, 0, 0x03020100, 0, 0, 0x, 2, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 1 -100 int 0 0, 0, 0, 0x03020100, 0, 0, 0x, 2, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 1, 0 -101 > 0, 0, 0, 0x03020100, 0, 0, 0x, 2, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 1 -102 bz main_after_for@16 0, 0, 0, 0x03020100, 0, 0, 0x, 2, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0 -105 dig 12 0, 0, 0, 0x03020100, 0, 0, 0x, 2, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 1 -107 int 1 0, 0, 0, 0x03020100, 0, 0, 0x, 2, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 1, 1 -108 - 0, 0, 0, 0x03020100, 0, 0, 0x, 2, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 0 -109 dig 14 0, 0, 0, 0x03020100, 0, 0, 0x, 2, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 0, 2 -111 int 1 0, 0, 0, 0x03020100, 0, 0, 0x, 2, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 0, 2, 1 -112 + 0, 0, 0, 0x03020100, 0, 0, 0x, 2, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 0, 3 -113 bury 15 0, 0, 0, 0x03020100, 0, 0, 0x, 3, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 0 -115 bury 13 0, 0, 0, 0x03020100, 0, 0, 0x, 3, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0 -117 b main_for_body@13 0, 0, 0, 0x03020100, 0, 0, 0x, 3, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0 -78 dig 12 0, 0, 0, 0x03020100, 0, 0, 0x, 3, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 0 -80 dup 0, 0, 0, 0x03020100, 0, 0, 0x, 3, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 0, 0 -81 itob 0, 0, 0, 0x03020100, 0, 0, 0x, 3, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 0, 0x0000000000000000 -82 extract 7 1 0, 0, 0, 0x03020100, 0, 0, 0x, 3, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 0, 0x00 -85 dig 15 0, 0, 0, 0x03020100, 0, 0, 0x, 3, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 0, 0x00, 3 -87 dup 0, 0, 0, 0x03020100, 0, 0, 0x, 3, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 0, 0x00, 3, 3 -88 int 4 0, 0, 0, 0x03020100, 0, 0, 0x, 3, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 0, 0x00, 3, 3, 4 -90 < 0, 0, 0, 0x03020100, 0, 0, 0x, 3, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 0, 0x00, 3, 1 -91 assert 0, 0, 0, 0x03020100, 0, 0, 0x, 3, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 0, 0x00, 3 -92 dig 20 0, 0, 0, 0x03020100, 0, 0, 0x, 3, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 0, 0x00, 3, 0x03020100 -94 swap 0, 0, 0, 0x03020100, 0, 0, 0x, 3, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 0, 0x00, 0x03020100, 3 -95 uncover 2 0, 0, 0, 0x03020100, 0, 0, 0x, 3, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 0, 0x03020100, 3, 0x00 -97 replace3 0, 0, 0, 0x03020100, 0, 0, 0x, 3, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 0, 0x03020100 -98 bury 19 0, 0, 0, 0x03020100, 0, 0, 0x, 3, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 0 -100 int 0 0, 0, 0, 0x03020100, 0, 0, 0x, 3, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 0, 0 -101 > 0, 0, 0, 0x03020100, 0, 0, 0x, 3, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 0 -102 bz main_after_for@16 0, 0, 0, 0x03020100, 0, 0, 0x, 3, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0 -120 dig 17 0, 0, 0, 0x03020100, 0, 0, 0x, 3, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x03020100 -122 byte 0x03020100 0, 0, 0, 0x03020100, 0, 0, 0x, 3, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x03020100, 0x03020100 -128 == 0, 0, 0, 0x03020100, 0, 0, 0x, 3, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 1 -129 assert 0, 0, 0, 0x03020100, 0, 0, 0x, 3, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0 -130 int 4 0, 0, 0, 0x03020100, 0, 0, 0x, 3, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 4 -132 int 0 0, 0, 0, 0x03020100, 0, 0, 0x, 3, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 4, 0 -133 bury 10 0, 0, 0, 0x03020100, 0, 0, 0x, 3, 0, 0x, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 4 -135 bury 13 0, 0, 0, 0x03020100, 0, 0, 0x, 3, 4, 0x, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0 -137 dig 12 0, 0, 0, 0x03020100, 0, 0, 0x, 3, 4, 0x, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 4 -139 int 8 0, 0, 0, 0x03020100, 0, 0, 0x, 3, 4, 0x, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 4, 8 -141 < 0, 0, 0, 0x03020100, 0, 0, 0x, 3, 4, 0x, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 1 -142 dig 18 0, 0, 0, 0x03020100, 0, 0, 0x, 3, 4, 0x, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 1, 0x03020100 -144 bury 18 0, 0, 0, 0x03020100, 0x03020100, 0, 0x, 3, 4, 0x, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 1 -146 bz main_after_for@24 0, 0, 0, 0x03020100, 0x03020100, 0, 0x, 3, 4, 0x, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0 -149 int 3 0, 0, 0, 0x03020100, 0x03020100, 0, 0x, 3, 4, 0x, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 3 -150 dig 9 0, 0, 0, 0x03020100, 0x03020100, 0, 0x, 3, 4, 0x, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 3, 0 -152 - 0, 0, 0, 0x03020100, 0x03020100, 0, 0x, 3, 4, 0x, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 3 -153 dig 13 0, 0, 0, 0x03020100, 0x03020100, 0, 0x, 3, 4, 0x, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 3, 4 -155 itob 0, 0, 0, 0x03020100, 0x03020100, 0, 0x, 3, 4, 0x, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 3, 0x0000000000000004 -156 extract 7 1 0, 0, 0, 0x03020100, 0x03020100, 0, 0x, 3, 4, 0x, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 3, 0x04 -159 swap 0, 0, 0, 0x03020100, 0x03020100, 0, 0x, 3, 4, 0x, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x04, 3 -160 dup 0, 0, 0, 0x03020100, 0x03020100, 0, 0x, 3, 4, 0x, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x04, 3, 3 -161 int 4 0, 0, 0, 0x03020100, 0x03020100, 0, 0x, 3, 4, 0x, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x04, 3, 3, 4 -163 < 0, 0, 0, 0x03020100, 0x03020100, 0, 0x, 3, 4, 0x, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x04, 3, 1 -164 assert 0, 0, 0, 0x03020100, 0x03020100, 0, 0x, 3, 4, 0x, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x04, 3 -165 dig 19 0, 0, 0, 0x03020100, 0x03020100, 0, 0x, 3, 4, 0x, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x04, 3, 0x03020100 -167 dig 1 0, 0, 0, 0x03020100, 0x03020100, 0, 0x, 3, 4, 0x, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x04, 3, 0x03020100, 3 -169 uncover 3 0, 0, 0, 0x03020100, 0x03020100, 0, 0x, 3, 4, 0x, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 3, 0x03020100, 3, 0x04 -171 replace3 0, 0, 0, 0x03020100, 0x03020100, 0, 0x, 3, 4, 0x, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 3, 0x03020104 -172 bury 19 0, 0, 0, 0x03020104, 0x03020100, 0, 0x, 3, 4, 0x, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 3 -174 int 2 0, 0, 0, 0x03020104, 0x03020100, 0, 0x, 3, 4, 0x, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 3, 2 -175 == 0, 0, 0, 0x03020104, 0x03020100, 0, 0x, 3, 4, 0x, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 0 -176 bz main_after_if_else@21 0, 0, 0, 0x03020104, 0x03020100, 0, 0x, 3, 4, 0x, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0 -186 dig 12 0, 0, 0, 0x03020104, 0x03020100, 0, 0x, 3, 4, 0x, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 4 -188 int 1 0, 0, 0, 0x03020104, 0x03020100, 0, 0x, 3, 4, 0x, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 4, 1 -189 + 0, 0, 0, 0x03020104, 0x03020100, 0, 0x, 3, 4, 0x, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 5 -190 dig 9 0, 0, 0, 0x03020104, 0x03020100, 0, 0x, 3, 4, 0x, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 5, 0 -192 int 1 0, 0, 0, 0x03020104, 0x03020100, 0, 0x, 3, 4, 0x, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 5, 0, 1 -193 + 0, 0, 0, 0x03020104, 0x03020100, 0, 0x, 3, 4, 0x, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 5, 1 -194 bury 10 0, 0, 0, 0x03020104, 0x03020100, 0, 0x, 3, 4, 0x, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 5 -196 bury 13 0, 0, 0, 0x03020104, 0x03020100, 0, 0x, 3, 5, 0x, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0 -198 b main_for_header@18 0, 0, 0, 0x03020104, 0x03020100, 0, 0x, 3, 5, 0x, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0 -137 dig 12 0, 0, 0, 0x03020104, 0x03020100, 0, 0x, 3, 5, 0x, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 5 -139 int 8 0, 0, 0, 0x03020104, 0x03020100, 0, 0x, 3, 5, 0x, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 5, 8 -141 < 0, 0, 0, 0x03020104, 0x03020100, 0, 0x, 3, 5, 0x, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 1 -142 dig 18 0, 0, 0, 0x03020104, 0x03020100, 0, 0x, 3, 5, 0x, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 1, 0x03020104 -144 bury 18 0, 0, 0, 0x03020104, 0x03020104, 0, 0x, 3, 5, 0x, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 1 -146 bz main_after_for@24 0, 0, 0, 0x03020104, 0x03020104, 0, 0x, 3, 5, 0x, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0 -149 int 3 0, 0, 0, 0x03020104, 0x03020104, 0, 0x, 3, 5, 0x, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 3 -150 dig 9 0, 0, 0, 0x03020104, 0x03020104, 0, 0x, 3, 5, 0x, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 3, 1 -152 - 0, 0, 0, 0x03020104, 0x03020104, 0, 0x, 3, 5, 0x, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 2 -153 dig 13 0, 0, 0, 0x03020104, 0x03020104, 0, 0x, 3, 5, 0x, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 2, 5 -155 itob 0, 0, 0, 0x03020104, 0x03020104, 0, 0x, 3, 5, 0x, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 2, 0x0000000000000005 -156 extract 7 1 0, 0, 0, 0x03020104, 0x03020104, 0, 0x, 3, 5, 0x, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 2, 0x05 -159 swap 0, 0, 0, 0x03020104, 0x03020104, 0, 0x, 3, 5, 0x, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x05, 2 -160 dup 0, 0, 0, 0x03020104, 0x03020104, 0, 0x, 3, 5, 0x, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x05, 2, 2 -161 int 4 0, 0, 0, 0x03020104, 0x03020104, 0, 0x, 3, 5, 0x, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x05, 2, 2, 4 -163 < 0, 0, 0, 0x03020104, 0x03020104, 0, 0x, 3, 5, 0x, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x05, 2, 1 -164 assert 0, 0, 0, 0x03020104, 0x03020104, 0, 0x, 3, 5, 0x, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x05, 2 -165 dig 19 0, 0, 0, 0x03020104, 0x03020104, 0, 0x, 3, 5, 0x, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x05, 2, 0x03020104 -167 dig 1 0, 0, 0, 0x03020104, 0x03020104, 0, 0x, 3, 5, 0x, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x05, 2, 0x03020104, 2 -169 uncover 3 0, 0, 0, 0x03020104, 0x03020104, 0, 0x, 3, 5, 0x, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 2, 0x03020104, 2, 0x05 -171 replace3 0, 0, 0, 0x03020104, 0x03020104, 0, 0x, 3, 5, 0x, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 2, 0x03020504 -172 bury 19 0, 0, 0, 0x03020504, 0x03020104, 0, 0x, 3, 5, 0x, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 2 -174 int 2 0, 0, 0, 0x03020504, 0x03020104, 0, 0x, 3, 5, 0x, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 2, 2 -175 == 0, 0, 0, 0x03020504, 0x03020104, 0, 0x, 3, 5, 0x, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 1 -176 bz main_after_if_else@21 0, 0, 0, 0x03020504, 0x03020104, 0, 0x, 3, 5, 0x, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0 -179 dig 17 0, 0, 0, 0x03020504, 0x03020104, 0, 0x, 3, 5, 0x, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x03020504 -181 bury 17 0, 0, 0, 0x03020504, 0x03020504, 0, 0x, 3, 5, 0x, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0 -183 b main_after_for@24 0, 0, 0, 0x03020504, 0x03020504, 0, 0x, 3, 5, 0x, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0 -201 dig 16 0, 0, 0, 0x03020504, 0x03020504, 0, 0x, 3, 5, 0x, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x03020504 -203 byte 0x03020504 0, 0, 0, 0x03020504, 0x03020504, 0, 0x, 3, 5, 0x, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x03020504, 0x03020504 -209 == 0, 0, 0, 0x03020504, 0x03020504, 0, 0x, 3, 5, 0x, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 1 -210 assert 0, 0, 0, 0x03020504, 0x03020504, 0, 0x, 3, 5, 0x, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0 -211 byte "\x00\x00" 0, 0, 0, 0x03020504, 0x03020504, 0, 0x, 3, 5, 0x, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x0000 -215 bury 19 0, 0, 0x0000, 0x03020504, 0x03020504, 0, 0x, 3, 5, 0x, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0 -217 int 0 0, 0, 0x0000, 0x03020504, 0x03020504, 0, 0x, 3, 5, 0x, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 0 -218 bury 12 0, 0, 0x0000, 0x03020504, 0x03020504, 0, 0x, 3, 5, 0, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0 -220 int 3 0, 0, 0x0000, 0x03020504, 0x03020504, 0, 0x, 3, 5, 0, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 3 -221 bury 8 0, 0, 0x0000, 0x03020504, 0x03020504, 0, 0x, 3, 5, 0, 0x, 0x, 1, 3, 0x, 0x, 0x, 0x, 0x, 0, 0 -223 dig 11 0, 0, 0x0000, 0x03020504, 0x03020504, 0, 0x, 3, 5, 0, 0x, 0x, 1, 3, 0x, 0x, 0x, 0x, 0x, 0, 0, 0 -225 int 3 0, 0, 0x0000, 0x03020504, 0x03020504, 0, 0x, 3, 5, 0, 0x, 0x, 1, 3, 0x, 0x, 0x, 0x, 0x, 0, 0, 0, 3 -226 < 0, 0, 0x0000, 0x03020504, 0x03020504, 0, 0x, 3, 5, 0, 0x, 0x, 1, 3, 0x, 0x, 0x, 0x, 0x, 0, 0, 1 -227 bz main_after_for@28 0, 0, 0x0000, 0x03020504, 0x03020504, 0, 0x, 3, 5, 0, 0x, 0x, 1, 3, 0x, 0x, 0x, 0x, 0x, 0, 0 -230 dig 7 0, 0, 0x0000, 0x03020504, 0x03020504, 0, 0x, 3, 5, 0, 0x, 0x, 1, 3, 0x, 0x, 0x, 0x, 0x, 0, 0, 3 -232 int 1 0, 0, 0x0000, 0x03020504, 0x03020504, 0, 0x, 3, 5, 0, 0x, 0x, 1, 3, 0x, 0x, 0x, 0x, 0x, 0, 0, 3, 1 -233 - 0, 0, 0x0000, 0x03020504, 0x03020504, 0, 0x, 3, 5, 0, 0x, 0x, 1, 3, 0x, 0x, 0x, 0x, 0x, 0, 0, 2 -234 dup 0, 0, 0x0000, 0x03020504, 0x03020504, 0, 0x, 3, 5, 0, 0x, 0x, 1, 3, 0x, 0x, 0x, 0x, 0x, 0, 0, 2, 2 -235 bury 9 0, 0, 0x0000, 0x03020504, 0x03020504, 0, 0x, 3, 5, 0, 0x, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0, 0, 2 -237 int 2 0, 0, 0x0000, 0x03020504, 0x03020504, 0, 0x, 3, 5, 0, 0x, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0, 0, 2, 2 -238 * 0, 0, 0x0000, 0x03020504, 0x03020504, 0, 0x, 3, 5, 0, 0x, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0, 0, 4 -239 byte 0x00060009000c000161000162000163 0, 0, 0x0000, 0x03020504, 0x03020504, 0, 0x, 3, 5, 0, 0x, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0, 0, 4, 0x00060009000C000161000162000163 -240 swap 0, 0, 0x0000, 0x03020504, 0x03020504, 0, 0x, 3, 5, 0, 0x, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x00060009000C000161000162000163, 4 -241 extract_uint16 0, 0, 0x0000, 0x03020504, 0x03020504, 0, 0x, 3, 5, 0, 0x, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0, 0, 12 -242 byte 0x00060009000c000161000162000163 0, 0, 0x0000, 0x03020504, 0x03020504, 0, 0x, 3, 5, 0, 0x, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0, 0, 12, 0x00060009000C000161000162000163 -243 dig 1 0, 0, 0x0000, 0x03020504, 0x03020504, 0, 0x, 3, 5, 0, 0x, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0, 0, 12, 0x00060009000C000161000162000163, 12 -245 extract_uint16 0, 0, 0x0000, 0x03020504, 0x03020504, 0, 0x, 3, 5, 0, 0x, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0, 0, 12, 1 -246 int 2 0, 0, 0x0000, 0x03020504, 0x03020504, 0, 0x, 3, 5, 0, 0x, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0, 0, 12, 1, 2 -247 + 0, 0, 0x0000, 0x03020504, 0x03020504, 0, 0x, 3, 5, 0, 0x, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0, 0, 12, 3 -248 byte 0x00060009000c000161000162000163 0, 0, 0x0000, 0x03020504, 0x03020504, 0, 0x, 3, 5, 0, 0x, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0, 0, 12, 3, 0x00060009000C000161000162000163 -249 cover 2 0, 0, 0x0000, 0x03020504, 0x03020504, 0, 0x, 3, 5, 0, 0x, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x00060009000C000161000162000163, 12, 3 -251 extract3 0, 0, 0x0000, 0x03020504, 0x03020504, 0, 0x, 3, 5, 0, 0x, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x000163 -252 dig 19 0, 0, 0x0000, 0x03020504, 0x03020504, 0, 0x, 3, 5, 0, 0x, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x000163, 0x0000 -254 extract 2 0 0, 0, 0x0000, 0x03020504, 0x03020504, 0, 0x, 3, 5, 0, 0x, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x000163, 0x -257 swap 0, 0, 0x0000, 0x03020504, 0x03020504, 0, 0x, 3, 5, 0, 0x, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x, 0x000163 -258 extract 2 0 0, 0, 0x0000, 0x03020504, 0x03020504, 0, 0x, 3, 5, 0, 0x, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x, "c" -261 concat 0, 0, 0x0000, 0x03020504, 0x03020504, 0, 0x, 3, 5, 0, 0x, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0, 0, "c" -262 dup 0, 0, 0x0000, 0x03020504, 0x03020504, 0, 0x, 3, 5, 0, 0x, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0, 0, "c", "c" -263 len 0, 0, 0x0000, 0x03020504, 0x03020504, 0, 0x, 3, 5, 0, 0x, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0, 0, "c", 1 -264 itob 0, 0, 0x0000, 0x03020504, 0x03020504, 0, 0x, 3, 5, 0, 0x, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0, 0, "c", 0x0000000000000001 -265 extract 6 0 0, 0, 0x0000, 0x03020504, 0x03020504, 0, 0x, 3, 5, 0, 0x, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0, 0, "c", 0x0001 -268 swap 0, 0, 0x0000, 0x03020504, 0x03020504, 0, 0x, 3, 5, 0, 0x, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x0001, "c" -269 concat 0, 0, 0x0000, 0x03020504, 0x03020504, 0, 0x, 3, 5, 0, 0x, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x000163 -270 bury 19 0, 0, 0x000163, 0x03020504, 0x03020504, 0, 0x, 3, 5, 0, 0x, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0, 0 -272 dig 11 0, 0, 0x000163, 0x03020504, 0x03020504, 0, 0x, 3, 5, 0, 0x, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0, 0, 0 -274 int 1 0, 0, 0x000163, 0x03020504, 0x03020504, 0, 0x, 3, 5, 0, 0x, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0, 0, 0, 1 -275 + 0, 0, 0x000163, 0x03020504, 0x03020504, 0, 0x, 3, 5, 0, 0x, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0, 0, 1 -276 bury 12 0, 0, 0x000163, 0x03020504, 0x03020504, 0, 0x, 3, 5, 1, 0x, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0, 0 -278 b main_for_header@25 0, 0, 0x000163, 0x03020504, 0x03020504, 0, 0x, 3, 5, 1, 0x, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0, 0 -223 dig 11 0, 0, 0x000163, 0x03020504, 0x03020504, 0, 0x, 3, 5, 1, 0x, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0, 0, 1 -225 int 3 0, 0, 0x000163, 0x03020504, 0x03020504, 0, 0x, 3, 5, 1, 0x, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0, 0, 1, 3 -226 < 0, 0, 0x000163, 0x03020504, 0x03020504, 0, 0x, 3, 5, 1, 0x, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0, 0, 1 -227 bz main_after_for@28 0, 0, 0x000163, 0x03020504, 0x03020504, 0, 0x, 3, 5, 1, 0x, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0, 0 -230 dig 7 0, 0, 0x000163, 0x03020504, 0x03020504, 0, 0x, 3, 5, 1, 0x, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0, 0, 2 -232 int 1 0, 0, 0x000163, 0x03020504, 0x03020504, 0, 0x, 3, 5, 1, 0x, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0, 0, 2, 1 -233 - 0, 0, 0x000163, 0x03020504, 0x03020504, 0, 0x, 3, 5, 1, 0x, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0, 0, 1 -234 dup 0, 0, 0x000163, 0x03020504, 0x03020504, 0, 0x, 3, 5, 1, 0x, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0, 0, 1, 1 -235 bury 9 0, 0, 0x000163, 0x03020504, 0x03020504, 0, 0x, 3, 5, 1, 0x, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0, 0, 1 -237 int 2 0, 0, 0x000163, 0x03020504, 0x03020504, 0, 0x, 3, 5, 1, 0x, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0, 0, 1, 2 -238 * 0, 0, 0x000163, 0x03020504, 0x03020504, 0, 0x, 3, 5, 1, 0x, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0, 0, 2 -239 byte 0x00060009000c000161000162000163 0, 0, 0x000163, 0x03020504, 0x03020504, 0, 0x, 3, 5, 1, 0x, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0, 0, 2, 0x00060009000C000161000162000163 -240 swap 0, 0, 0x000163, 0x03020504, 0x03020504, 0, 0x, 3, 5, 1, 0x, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x00060009000C000161000162000163, 2 -241 extract_uint16 0, 0, 0x000163, 0x03020504, 0x03020504, 0, 0x, 3, 5, 1, 0x, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0, 0, 9 -242 byte 0x00060009000c000161000162000163 0, 0, 0x000163, 0x03020504, 0x03020504, 0, 0x, 3, 5, 1, 0x, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0, 0, 9, 0x00060009000C000161000162000163 -243 dig 1 0, 0, 0x000163, 0x03020504, 0x03020504, 0, 0x, 3, 5, 1, 0x, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0, 0, 9, 0x00060009000C000161000162000163, 9 -245 extract_uint16 0, 0, 0x000163, 0x03020504, 0x03020504, 0, 0x, 3, 5, 1, 0x, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0, 0, 9, 1 -246 int 2 0, 0, 0x000163, 0x03020504, 0x03020504, 0, 0x, 3, 5, 1, 0x, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0, 0, 9, 1, 2 -247 + 0, 0, 0x000163, 0x03020504, 0x03020504, 0, 0x, 3, 5, 1, 0x, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0, 0, 9, 3 -248 byte 0x00060009000c000161000162000163 0, 0, 0x000163, 0x03020504, 0x03020504, 0, 0x, 3, 5, 1, 0x, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0, 0, 9, 3, 0x00060009000C000161000162000163 -249 cover 2 0, 0, 0x000163, 0x03020504, 0x03020504, 0, 0x, 3, 5, 1, 0x, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x00060009000C000161000162000163, 9, 3 -251 extract3 0, 0, 0x000163, 0x03020504, 0x03020504, 0, 0x, 3, 5, 1, 0x, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x000162 -252 dig 19 0, 0, 0x000163, 0x03020504, 0x03020504, 0, 0x, 3, 5, 1, 0x, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x000162, 0x000163 -254 extract 2 0 0, 0, 0x000163, 0x03020504, 0x03020504, 0, 0x, 3, 5, 1, 0x, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x000162, "c" -257 swap 0, 0, 0x000163, 0x03020504, 0x03020504, 0, 0x, 3, 5, 1, 0x, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0, 0, "c", 0x000162 -258 extract 2 0 0, 0, 0x000163, 0x03020504, 0x03020504, 0, 0x, 3, 5, 1, 0x, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0, 0, "c", "b" -261 concat 0, 0, 0x000163, 0x03020504, 0x03020504, 0, 0x, 3, 5, 1, 0x, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0, 0, "cb" -262 dup 0, 0, 0x000163, 0x03020504, 0x03020504, 0, 0x, 3, 5, 1, 0x, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0, 0, "cb", "cb" -263 len 0, 0, 0x000163, 0x03020504, 0x03020504, 0, 0x, 3, 5, 1, 0x, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0, 0, "cb", 2 -264 itob 0, 0, 0x000163, 0x03020504, 0x03020504, 0, 0x, 3, 5, 1, 0x, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0, 0, "cb", 0x0000000000000002 -265 extract 6 0 0, 0, 0x000163, 0x03020504, 0x03020504, 0, 0x, 3, 5, 1, 0x, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0, 0, "cb", 0x0002 -268 swap 0, 0, 0x000163, 0x03020504, 0x03020504, 0, 0x, 3, 5, 1, 0x, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x0002, "cb" -269 concat 0, 0, 0x000163, 0x03020504, 0x03020504, 0, 0x, 3, 5, 1, 0x, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x00026362 -270 bury 19 0, 0, 0x00026362, 0x03020504, 0x03020504, 0, 0x, 3, 5, 1, 0x, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0, 0 -272 dig 11 0, 0, 0x00026362, 0x03020504, 0x03020504, 0, 0x, 3, 5, 1, 0x, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0, 0, 1 -274 int 1 0, 0, 0x00026362, 0x03020504, 0x03020504, 0, 0x, 3, 5, 1, 0x, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0, 0, 1, 1 -275 + 0, 0, 0x00026362, 0x03020504, 0x03020504, 0, 0x, 3, 5, 1, 0x, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0, 0, 2 -276 bury 12 0, 0, 0x00026362, 0x03020504, 0x03020504, 0, 0x, 3, 5, 2, 0x, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0, 0 -278 b main_for_header@25 0, 0, 0x00026362, 0x03020504, 0x03020504, 0, 0x, 3, 5, 2, 0x, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0, 0 -223 dig 11 0, 0, 0x00026362, 0x03020504, 0x03020504, 0, 0x, 3, 5, 2, 0x, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0, 0, 2 -225 int 3 0, 0, 0x00026362, 0x03020504, 0x03020504, 0, 0x, 3, 5, 2, 0x, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0, 0, 2, 3 -226 < 0, 0, 0x00026362, 0x03020504, 0x03020504, 0, 0x, 3, 5, 2, 0x, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0, 0, 1 -227 bz main_after_for@28 0, 0, 0x00026362, 0x03020504, 0x03020504, 0, 0x, 3, 5, 2, 0x, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0, 0 -230 dig 7 0, 0, 0x00026362, 0x03020504, 0x03020504, 0, 0x, 3, 5, 2, 0x, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0, 0, 1 -232 int 1 0, 0, 0x00026362, 0x03020504, 0x03020504, 0, 0x, 3, 5, 2, 0x, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0, 0, 1, 1 -233 - 0, 0, 0x00026362, 0x03020504, 0x03020504, 0, 0x, 3, 5, 2, 0x, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0, 0, 0 -234 dup 0, 0, 0x00026362, 0x03020504, 0x03020504, 0, 0x, 3, 5, 2, 0x, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0, 0, 0, 0 -235 bury 9 0, 0, 0x00026362, 0x03020504, 0x03020504, 0, 0x, 3, 5, 2, 0x, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0, 0, 0 -237 int 2 0, 0, 0x00026362, 0x03020504, 0x03020504, 0, 0x, 3, 5, 2, 0x, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0, 0, 0, 2 -238 * 0, 0, 0x00026362, 0x03020504, 0x03020504, 0, 0x, 3, 5, 2, 0x, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0, 0, 0 -239 byte 0x00060009000c000161000162000163 0, 0, 0x00026362, 0x03020504, 0x03020504, 0, 0x, 3, 5, 2, 0x, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0, 0, 0, 0x00060009000C000161000162000163 -240 swap 0, 0, 0x00026362, 0x03020504, 0x03020504, 0, 0x, 3, 5, 2, 0x, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x00060009000C000161000162000163, 0 -241 extract_uint16 0, 0, 0x00026362, 0x03020504, 0x03020504, 0, 0x, 3, 5, 2, 0x, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0, 0, 6 -242 byte 0x00060009000c000161000162000163 0, 0, 0x00026362, 0x03020504, 0x03020504, 0, 0x, 3, 5, 2, 0x, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0, 0, 6, 0x00060009000C000161000162000163 -243 dig 1 0, 0, 0x00026362, 0x03020504, 0x03020504, 0, 0x, 3, 5, 2, 0x, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0, 0, 6, 0x00060009000C000161000162000163, 6 -245 extract_uint16 0, 0, 0x00026362, 0x03020504, 0x03020504, 0, 0x, 3, 5, 2, 0x, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0, 0, 6, 1 -246 int 2 0, 0, 0x00026362, 0x03020504, 0x03020504, 0, 0x, 3, 5, 2, 0x, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0, 0, 6, 1, 2 -247 + 0, 0, 0x00026362, 0x03020504, 0x03020504, 0, 0x, 3, 5, 2, 0x, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0, 0, 6, 3 -248 byte 0x00060009000c000161000162000163 0, 0, 0x00026362, 0x03020504, 0x03020504, 0, 0x, 3, 5, 2, 0x, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0, 0, 6, 3, 0x00060009000C000161000162000163 -249 cover 2 0, 0, 0x00026362, 0x03020504, 0x03020504, 0, 0x, 3, 5, 2, 0x, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x00060009000C000161000162000163, 6, 3 -251 extract3 0, 0, 0x00026362, 0x03020504, 0x03020504, 0, 0x, 3, 5, 2, 0x, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x000161 -252 dig 19 0, 0, 0x00026362, 0x03020504, 0x03020504, 0, 0x, 3, 5, 2, 0x, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x000161, 0x00026362 -254 extract 2 0 0, 0, 0x00026362, 0x03020504, 0x03020504, 0, 0x, 3, 5, 2, 0x, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x000161, "cb" -257 swap 0, 0, 0x00026362, 0x03020504, 0x03020504, 0, 0x, 3, 5, 2, 0x, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0, 0, "cb", 0x000161 -258 extract 2 0 0, 0, 0x00026362, 0x03020504, 0x03020504, 0, 0x, 3, 5, 2, 0x, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0, 0, "cb", "a" -261 concat 0, 0, 0x00026362, 0x03020504, 0x03020504, 0, 0x, 3, 5, 2, 0x, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0, 0, "cba" -262 dup 0, 0, 0x00026362, 0x03020504, 0x03020504, 0, 0x, 3, 5, 2, 0x, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0, 0, "cba", "cba" -263 len 0, 0, 0x00026362, 0x03020504, 0x03020504, 0, 0x, 3, 5, 2, 0x, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0, 0, "cba", 3 -264 itob 0, 0, 0x00026362, 0x03020504, 0x03020504, 0, 0x, 3, 5, 2, 0x, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0, 0, "cba", 0x0000000000000003 -265 extract 6 0 0, 0, 0x00026362, 0x03020504, 0x03020504, 0, 0x, 3, 5, 2, 0x, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0, 0, "cba", 0x0003 -268 swap 0, 0, 0x00026362, 0x03020504, 0x03020504, 0, 0x, 3, 5, 2, 0x, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x0003, "cba" -269 concat 0, 0, 0x00026362, 0x03020504, 0x03020504, 0, 0x, 3, 5, 2, 0x, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x0003636261 -270 bury 19 0, 0, 0x0003636261, 0x03020504, 0x03020504, 0, 0x, 3, 5, 2, 0x, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0, 0 -272 dig 11 0, 0, 0x0003636261, 0x03020504, 0x03020504, 0, 0x, 3, 5, 2, 0x, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0, 0, 2 -274 int 1 0, 0, 0x0003636261, 0x03020504, 0x03020504, 0, 0x, 3, 5, 2, 0x, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0, 0, 2, 1 -275 + 0, 0, 0x0003636261, 0x03020504, 0x03020504, 0, 0x, 3, 5, 2, 0x, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0, 0, 3 -276 bury 12 0, 0, 0x0003636261, 0x03020504, 0x03020504, 0, 0x, 3, 5, 3, 0x, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0, 0 -278 b main_for_header@25 0, 0, 0x0003636261, 0x03020504, 0x03020504, 0, 0x, 3, 5, 3, 0x, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0, 0 -223 dig 11 0, 0, 0x0003636261, 0x03020504, 0x03020504, 0, 0x, 3, 5, 3, 0x, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0, 0, 3 -225 int 3 0, 0, 0x0003636261, 0x03020504, 0x03020504, 0, 0x, 3, 5, 3, 0x, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0, 0, 3, 3 -226 < 0, 0, 0x0003636261, 0x03020504, 0x03020504, 0, 0x, 3, 5, 3, 0x, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0, 0, 0 -227 bz main_after_for@28 0, 0, 0x0003636261, 0x03020504, 0x03020504, 0, 0x, 3, 5, 3, 0x, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0, 0 -281 dig 18 0, 0, 0x0003636261, 0x03020504, 0x03020504, 0, 0x, 3, 5, 3, 0x, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x0003636261 -283 byte "\x00\x03cba" 0, 0, 0x0003636261, 0x03020504, 0x03020504, 0, 0x, 3, 5, 3, 0x, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x0003636261, 0x0003636261 -290 == 0, 0, 0x0003636261, 0x03020504, 0x03020504, 0, 0x, 3, 5, 3, 0x, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0, 0, 1 -291 assert 0, 0, 0x0003636261, 0x03020504, 0x03020504, 0, 0x, 3, 5, 3, 0x, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0, 0 -292 byte "" 0, 0, 0x0003636261, 0x03020504, 0x03020504, 0, 0x, 3, 5, 3, 0x, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x -293 bury 20 0, 0x, 0x0003636261, 0x03020504, 0x03020504, 0, 0x, 3, 5, 3, 0x, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0, 0 -295 int 5 0, 0x, 0x0003636261, 0x03020504, 0x03020504, 0, 0x, 3, 5, 3, 0x, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0, 0, 5 -297 int 0 0, 0x, 0x0003636261, 0x03020504, 0x03020504, 0, 0x, 3, 5, 3, 0x, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0, 0, 5, 0 -298 bury 12 0, 0x, 0x0003636261, 0x03020504, 0x03020504, 0, 0x, 3, 5, 3, 0, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0, 0, 5 -300 bury 7 0, 0x, 0x0003636261, 0x03020504, 0x03020504, 0, 0x, 3, 5, 3, 0, 0x, 1, 0, 5, 0x, 0x, 0x, 0x, 0, 0 -302 dig 10 0, 0x, 0x0003636261, 0x03020504, 0x03020504, 0, 0x, 3, 5, 3, 0, 0x, 1, 0, 5, 0x, 0x, 0x, 0x, 0, 0, 0 -304 int 5 0, 0x, 0x0003636261, 0x03020504, 0x03020504, 0, 0x, 3, 5, 3, 0, 0x, 1, 0, 5, 0x, 0x, 0x, 0x, 0, 0, 0, 5 -306 < 0, 0x, 0x0003636261, 0x03020504, 0x03020504, 0, 0x, 3, 5, 3, 0, 0x, 1, 0, 5, 0x, 0x, 0x, 0x, 0, 0, 1 -307 bz main_after_for@35 0, 0x, 0x0003636261, 0x03020504, 0x03020504, 0, 0x, 3, 5, 3, 0, 0x, 1, 0, 5, 0x, 0x, 0x, 0x, 0, 0 -310 dig 6 0, 0x, 0x0003636261, 0x03020504, 0x03020504, 0, 0x, 3, 5, 3, 0, 0x, 1, 0, 5, 0x, 0x, 0x, 0x, 0, 0, 5 -312 int 1 0, 0x, 0x0003636261, 0x03020504, 0x03020504, 0, 0x, 3, 5, 3, 0, 0x, 1, 0, 5, 0x, 0x, 0x, 0x, 0, 0, 5, 1 -313 - 0, 0x, 0x0003636261, 0x03020504, 0x03020504, 0, 0x, 3, 5, 3, 0, 0x, 1, 0, 5, 0x, 0x, 0x, 0x, 0, 0, 4 -314 dup 0, 0x, 0x0003636261, 0x03020504, 0x03020504, 0, 0x, 3, 5, 3, 0, 0x, 1, 0, 5, 0x, 0x, 0x, 0x, 0, 0, 4, 4 -315 bury 15 0, 0x, 0x0003636261, 0x03020504, 0x03020504, 0, 0x, 4, 5, 3, 0, 0x, 1, 0, 5, 0x, 0x, 0x, 0x, 0, 0, 4 -317 byte "HELLO" 0, 0x, 0x0003636261, 0x03020504, 0x03020504, 0, 0x, 4, 5, 3, 0, 0x, 1, 0, 5, 0x, 0x, 0x, 0x, 0, 0, 4, "HELLO" -324 dig 1 0, 0x, 0x0003636261, 0x03020504, 0x03020504, 0, 0x, 4, 5, 3, 0, 0x, 1, 0, 5, 0x, 0x, 0x, 0x, 0, 0, 4, "HELLO", 4 -326 int 1 0, 0x, 0x0003636261, 0x03020504, 0x03020504, 0, 0x, 4, 5, 3, 0, 0x, 1, 0, 5, 0x, 0x, 0x, 0x, 0, 0, 4, "HELLO", 4, 1 -327 extract3 0, 0x, 0x0003636261, 0x03020504, 0x03020504, 0, 0x, 4, 5, 3, 0, 0x, 1, 0, 5, 0x, 0x, 0x, 0x, 0, 0, 4, "O" -328 bury 22 "O", 0x, 0x0003636261, 0x03020504, 0x03020504, 0, 0x, 4, 5, 3, 0, 0x, 1, 0, 5, 0x, 0x, 0x, 0x, 0, 0, 4 -330 itob "O", 0x, 0x0003636261, 0x03020504, 0x03020504, 0, 0x, 4, 5, 3, 0, 0x, 1, 0, 5, 0x, 0x, 0x, 0x, 0, 0, 0x0000000000000004 -331 dup "O", 0x, 0x0003636261, 0x03020504, 0x03020504, 0, 0x, 4, 5, 3, 0, 0x, 1, 0, 5, 0x, 0x, 0x, 0x, 0, 0, 0x0000000000000004, 0x0000000000000004 -332 bury 17 "O", 0x, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000004, 0x, 4, 5, 3, 0, 0x, 1, 0, 5, 0x, 0x, 0x, 0x, 0, 0, 0x0000000000000004 -334 len "O", 0x, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000004, 0x, 4, 5, 3, 0, 0x, 1, 0, 5, 0x, 0x, 0x, 0x, 0, 0, 8 -335 dup "O", 0x, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000004, 0x, 4, 5, 3, 0, 0x, 1, 0, 5, 0x, 0x, 0x, 0x, 0, 0, 8, 8 -336 bury 16 "O", 0x, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000004, 8, 4, 5, 3, 0, 0x, 1, 0, 5, 0x, 0x, 0x, 0x, 0, 0, 8 -338 int 1 "O", 0x, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000004, 8, 4, 5, 3, 0, 0x, 1, 0, 5, 0x, 0x, 0x, 0x, 0, 0, 8, 1 -339 > "O", 0x, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000004, 8, 4, 5, 3, 0, 0x, 1, 0, 5, 0x, 0x, 0x, 0x, 0, 0, 1 -340 bz main_ternary_false@32 "O", 0x, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000004, 8, 4, 5, 3, 0, 0x, 1, 0, 5, 0x, 0x, 0x, 0x, 0, 0 -343 dig 14 "O", 0x, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000004, 8, 4, 5, 3, 0, 0x, 1, 0, 5, 0x, 0x, 0x, 0x, 0, 0, 8 -345 int 1 "O", 0x, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000004, 8, 4, 5, 3, 0, 0x, 1, 0, 5, 0x, 0x, 0x, 0x, 0, 0, 8, 1 -346 - "O", 0x, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000004, 8, 4, 5, 3, 0, 0x, 1, 0, 5, 0x, 0x, 0x, 0x, 0, 0, 7 -347 b main_ternary_merge@33 "O", 0x, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000004, 8, 4, 5, 3, 0, 0x, 1, 0, 5, 0x, 0x, 0x, 0x, 0, 0, 7 -351 dig 16 "O", 0x, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000004, 8, 4, 5, 3, 0, 0x, 1, 0, 5, 0x, 0x, 0x, 0x, 0, 0, 7, 0x0000000000000004 -353 swap "O", 0x, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000004, 8, 4, 5, 3, 0, 0x, 1, 0, 5, 0x, 0x, 0x, 0x, 0, 0, 0x0000000000000004, 7 -354 dig 16 "O", 0x, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000004, 8, 4, 5, 3, 0, 0x, 1, 0, 5, 0x, 0x, 0x, 0x, 0, 0, 0x0000000000000004, 7, 8 -356 substring3 "O", 0x, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000004, 8, 4, 5, 3, 0, 0x, 1, 0, 5, 0x, 0x, 0x, 0x, 0, 0, 0x04 -357 dig 21 "O", 0x, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000004, 8, 4, 5, 3, 0, 0x, 1, 0, 5, 0x, 0x, 0x, 0x, 0, 0, 0x04, "O" -359 concat "O", 0x, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000004, 8, 4, 5, 3, 0, 0x, 1, 0, 5, 0x, 0x, 0x, 0x, 0, 0, 0x044F -360 dig 20 "O", 0x, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000004, 8, 4, 5, 3, 0, 0x, 1, 0, 5, 0x, 0x, 0x, 0x, 0, 0, 0x044F, 0x -362 swap "O", 0x, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000004, 8, 4, 5, 3, 0, 0x, 1, 0, 5, 0x, 0x, 0x, 0x, 0, 0, 0x, 0x044F -363 concat "O", 0x, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000004, 8, 4, 5, 3, 0, 0x, 1, 0, 5, 0x, 0x, 0x, 0x, 0, 0, 0x044F -364 bury 20 "O", 0x044F, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000004, 8, 4, 5, 3, 0, 0x, 1, 0, 5, 0x, 0x, 0x, 0x, 0, 0 -366 dig 10 "O", 0x044F, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000004, 8, 4, 5, 3, 0, 0x, 1, 0, 5, 0x, 0x, 0x, 0x, 0, 0, 0 -368 int 1 "O", 0x044F, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000004, 8, 4, 5, 3, 0, 0x, 1, 0, 5, 0x, 0x, 0x, 0x, 0, 0, 0, 1 -369 + "O", 0x044F, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000004, 8, 4, 5, 3, 0, 0x, 1, 0, 5, 0x, 0x, 0x, 0x, 0, 0, 1 -370 bury 11 "O", 0x044F, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000004, 8, 4, 5, 3, 1, 0x, 1, 0, 5, 0x, 0x, 0x, 0x, 0, 0 -372 dig 13 "O", 0x044F, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000004, 8, 4, 5, 3, 1, 0x, 1, 0, 5, 0x, 0x, 0x, 0x, 0, 0, 4 -374 bury 7 "O", 0x044F, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000004, 8, 4, 5, 3, 1, 0x, 1, 0, 4, 0x, 0x, 0x, 0x, 0, 0 -376 b main_for_header@29 "O", 0x044F, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000004, 8, 4, 5, 3, 1, 0x, 1, 0, 4, 0x, 0x, 0x, 0x, 0, 0 -302 dig 10 "O", 0x044F, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000004, 8, 4, 5, 3, 1, 0x, 1, 0, 4, 0x, 0x, 0x, 0x, 0, 0, 1 -304 int 5 "O", 0x044F, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000004, 8, 4, 5, 3, 1, 0x, 1, 0, 4, 0x, 0x, 0x, 0x, 0, 0, 1, 5 -306 < "O", 0x044F, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000004, 8, 4, 5, 3, 1, 0x, 1, 0, 4, 0x, 0x, 0x, 0x, 0, 0, 1 -307 bz main_after_for@35 "O", 0x044F, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000004, 8, 4, 5, 3, 1, 0x, 1, 0, 4, 0x, 0x, 0x, 0x, 0, 0 -310 dig 6 "O", 0x044F, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000004, 8, 4, 5, 3, 1, 0x, 1, 0, 4, 0x, 0x, 0x, 0x, 0, 0, 4 -312 int 1 "O", 0x044F, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000004, 8, 4, 5, 3, 1, 0x, 1, 0, 4, 0x, 0x, 0x, 0x, 0, 0, 4, 1 -313 - "O", 0x044F, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000004, 8, 4, 5, 3, 1, 0x, 1, 0, 4, 0x, 0x, 0x, 0x, 0, 0, 3 -314 dup "O", 0x044F, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000004, 8, 4, 5, 3, 1, 0x, 1, 0, 4, 0x, 0x, 0x, 0x, 0, 0, 3, 3 -315 bury 15 "O", 0x044F, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000004, 8, 3, 5, 3, 1, 0x, 1, 0, 4, 0x, 0x, 0x, 0x, 0, 0, 3 -317 byte "HELLO" "O", 0x044F, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000004, 8, 3, 5, 3, 1, 0x, 1, 0, 4, 0x, 0x, 0x, 0x, 0, 0, 3, "HELLO" -324 dig 1 "O", 0x044F, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000004, 8, 3, 5, 3, 1, 0x, 1, 0, 4, 0x, 0x, 0x, 0x, 0, 0, 3, "HELLO", 3 -326 int 1 "O", 0x044F, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000004, 8, 3, 5, 3, 1, 0x, 1, 0, 4, 0x, 0x, 0x, 0x, 0, 0, 3, "HELLO", 3, 1 -327 extract3 "O", 0x044F, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000004, 8, 3, 5, 3, 1, 0x, 1, 0, 4, 0x, 0x, 0x, 0x, 0, 0, 3, "L" -328 bury 22 "L", 0x044F, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000004, 8, 3, 5, 3, 1, 0x, 1, 0, 4, 0x, 0x, 0x, 0x, 0, 0, 3 -330 itob "L", 0x044F, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000004, 8, 3, 5, 3, 1, 0x, 1, 0, 4, 0x, 0x, 0x, 0x, 0, 0, 0x0000000000000003 -331 dup "L", 0x044F, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000004, 8, 3, 5, 3, 1, 0x, 1, 0, 4, 0x, 0x, 0x, 0x, 0, 0, 0x0000000000000003, 0x0000000000000003 -332 bury 17 "L", 0x044F, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000003, 8, 3, 5, 3, 1, 0x, 1, 0, 4, 0x, 0x, 0x, 0x, 0, 0, 0x0000000000000003 -334 len "L", 0x044F, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000003, 8, 3, 5, 3, 1, 0x, 1, 0, 4, 0x, 0x, 0x, 0x, 0, 0, 8 -335 dup "L", 0x044F, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000003, 8, 3, 5, 3, 1, 0x, 1, 0, 4, 0x, 0x, 0x, 0x, 0, 0, 8, 8 -336 bury 16 "L", 0x044F, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000003, 8, 3, 5, 3, 1, 0x, 1, 0, 4, 0x, 0x, 0x, 0x, 0, 0, 8 -338 int 1 "L", 0x044F, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000003, 8, 3, 5, 3, 1, 0x, 1, 0, 4, 0x, 0x, 0x, 0x, 0, 0, 8, 1 -339 > "L", 0x044F, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000003, 8, 3, 5, 3, 1, 0x, 1, 0, 4, 0x, 0x, 0x, 0x, 0, 0, 1 -340 bz main_ternary_false@32 "L", 0x044F, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000003, 8, 3, 5, 3, 1, 0x, 1, 0, 4, 0x, 0x, 0x, 0x, 0, 0 -343 dig 14 "L", 0x044F, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000003, 8, 3, 5, 3, 1, 0x, 1, 0, 4, 0x, 0x, 0x, 0x, 0, 0, 8 -345 int 1 "L", 0x044F, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000003, 8, 3, 5, 3, 1, 0x, 1, 0, 4, 0x, 0x, 0x, 0x, 0, 0, 8, 1 -346 - "L", 0x044F, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000003, 8, 3, 5, 3, 1, 0x, 1, 0, 4, 0x, 0x, 0x, 0x, 0, 0, 7 -347 b main_ternary_merge@33 "L", 0x044F, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000003, 8, 3, 5, 3, 1, 0x, 1, 0, 4, 0x, 0x, 0x, 0x, 0, 0, 7 -351 dig 16 "L", 0x044F, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000003, 8, 3, 5, 3, 1, 0x, 1, 0, 4, 0x, 0x, 0x, 0x, 0, 0, 7, 0x0000000000000003 -353 swap "L", 0x044F, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000003, 8, 3, 5, 3, 1, 0x, 1, 0, 4, 0x, 0x, 0x, 0x, 0, 0, 0x0000000000000003, 7 -354 dig 16 "L", 0x044F, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000003, 8, 3, 5, 3, 1, 0x, 1, 0, 4, 0x, 0x, 0x, 0x, 0, 0, 0x0000000000000003, 7, 8 -356 substring3 "L", 0x044F, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000003, 8, 3, 5, 3, 1, 0x, 1, 0, 4, 0x, 0x, 0x, 0x, 0, 0, 0x03 -357 dig 21 "L", 0x044F, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000003, 8, 3, 5, 3, 1, 0x, 1, 0, 4, 0x, 0x, 0x, 0x, 0, 0, 0x03, "L" -359 concat "L", 0x044F, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000003, 8, 3, 5, 3, 1, 0x, 1, 0, 4, 0x, 0x, 0x, 0x, 0, 0, 0x034C -360 dig 20 "L", 0x044F, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000003, 8, 3, 5, 3, 1, 0x, 1, 0, 4, 0x, 0x, 0x, 0x, 0, 0, 0x034C, 0x044F -362 swap "L", 0x044F, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000003, 8, 3, 5, 3, 1, 0x, 1, 0, 4, 0x, 0x, 0x, 0x, 0, 0, 0x044F, 0x034C -363 concat "L", 0x044F, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000003, 8, 3, 5, 3, 1, 0x, 1, 0, 4, 0x, 0x, 0x, 0x, 0, 0, 0x044F034C -364 bury 20 "L", 0x044F034C, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000003, 8, 3, 5, 3, 1, 0x, 1, 0, 4, 0x, 0x, 0x, 0x, 0, 0 -366 dig 10 "L", 0x044F034C, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000003, 8, 3, 5, 3, 1, 0x, 1, 0, 4, 0x, 0x, 0x, 0x, 0, 0, 1 -368 int 1 "L", 0x044F034C, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000003, 8, 3, 5, 3, 1, 0x, 1, 0, 4, 0x, 0x, 0x, 0x, 0, 0, 1, 1 -369 + "L", 0x044F034C, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000003, 8, 3, 5, 3, 1, 0x, 1, 0, 4, 0x, 0x, 0x, 0x, 0, 0, 2 -370 bury 11 "L", 0x044F034C, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000003, 8, 3, 5, 3, 2, 0x, 1, 0, 4, 0x, 0x, 0x, 0x, 0, 0 -372 dig 13 "L", 0x044F034C, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000003, 8, 3, 5, 3, 2, 0x, 1, 0, 4, 0x, 0x, 0x, 0x, 0, 0, 3 -374 bury 7 "L", 0x044F034C, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000003, 8, 3, 5, 3, 2, 0x, 1, 0, 3, 0x, 0x, 0x, 0x, 0, 0 -376 b main_for_header@29 "L", 0x044F034C, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000003, 8, 3, 5, 3, 2, 0x, 1, 0, 3, 0x, 0x, 0x, 0x, 0, 0 -302 dig 10 "L", 0x044F034C, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000003, 8, 3, 5, 3, 2, 0x, 1, 0, 3, 0x, 0x, 0x, 0x, 0, 0, 2 -304 int 5 "L", 0x044F034C, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000003, 8, 3, 5, 3, 2, 0x, 1, 0, 3, 0x, 0x, 0x, 0x, 0, 0, 2, 5 -306 < "L", 0x044F034C, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000003, 8, 3, 5, 3, 2, 0x, 1, 0, 3, 0x, 0x, 0x, 0x, 0, 0, 1 -307 bz main_after_for@35 "L", 0x044F034C, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000003, 8, 3, 5, 3, 2, 0x, 1, 0, 3, 0x, 0x, 0x, 0x, 0, 0 -310 dig 6 "L", 0x044F034C, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000003, 8, 3, 5, 3, 2, 0x, 1, 0, 3, 0x, 0x, 0x, 0x, 0, 0, 3 -312 int 1 "L", 0x044F034C, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000003, 8, 3, 5, 3, 2, 0x, 1, 0, 3, 0x, 0x, 0x, 0x, 0, 0, 3, 1 -313 - "L", 0x044F034C, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000003, 8, 3, 5, 3, 2, 0x, 1, 0, 3, 0x, 0x, 0x, 0x, 0, 0, 2 -314 dup "L", 0x044F034C, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000003, 8, 3, 5, 3, 2, 0x, 1, 0, 3, 0x, 0x, 0x, 0x, 0, 0, 2, 2 -315 bury 15 "L", 0x044F034C, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000003, 8, 2, 5, 3, 2, 0x, 1, 0, 3, 0x, 0x, 0x, 0x, 0, 0, 2 -317 byte "HELLO" "L", 0x044F034C, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000003, 8, 2, 5, 3, 2, 0x, 1, 0, 3, 0x, 0x, 0x, 0x, 0, 0, 2, "HELLO" -324 dig 1 "L", 0x044F034C, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000003, 8, 2, 5, 3, 2, 0x, 1, 0, 3, 0x, 0x, 0x, 0x, 0, 0, 2, "HELLO", 2 -326 int 1 "L", 0x044F034C, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000003, 8, 2, 5, 3, 2, 0x, 1, 0, 3, 0x, 0x, 0x, 0x, 0, 0, 2, "HELLO", 2, 1 -327 extract3 "L", 0x044F034C, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000003, 8, 2, 5, 3, 2, 0x, 1, 0, 3, 0x, 0x, 0x, 0x, 0, 0, 2, "L" -328 bury 22 "L", 0x044F034C, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000003, 8, 2, 5, 3, 2, 0x, 1, 0, 3, 0x, 0x, 0x, 0x, 0, 0, 2 -330 itob "L", 0x044F034C, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000003, 8, 2, 5, 3, 2, 0x, 1, 0, 3, 0x, 0x, 0x, 0x, 0, 0, 0x0000000000000002 -331 dup "L", 0x044F034C, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000003, 8, 2, 5, 3, 2, 0x, 1, 0, 3, 0x, 0x, 0x, 0x, 0, 0, 0x0000000000000002, 0x0000000000000002 -332 bury 17 "L", 0x044F034C, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000002, 8, 2, 5, 3, 2, 0x, 1, 0, 3, 0x, 0x, 0x, 0x, 0, 0, 0x0000000000000002 -334 len "L", 0x044F034C, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000002, 8, 2, 5, 3, 2, 0x, 1, 0, 3, 0x, 0x, 0x, 0x, 0, 0, 8 -335 dup "L", 0x044F034C, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000002, 8, 2, 5, 3, 2, 0x, 1, 0, 3, 0x, 0x, 0x, 0x, 0, 0, 8, 8 -336 bury 16 "L", 0x044F034C, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000002, 8, 2, 5, 3, 2, 0x, 1, 0, 3, 0x, 0x, 0x, 0x, 0, 0, 8 -338 int 1 "L", 0x044F034C, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000002, 8, 2, 5, 3, 2, 0x, 1, 0, 3, 0x, 0x, 0x, 0x, 0, 0, 8, 1 -339 > "L", 0x044F034C, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000002, 8, 2, 5, 3, 2, 0x, 1, 0, 3, 0x, 0x, 0x, 0x, 0, 0, 1 -340 bz main_ternary_false@32 "L", 0x044F034C, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000002, 8, 2, 5, 3, 2, 0x, 1, 0, 3, 0x, 0x, 0x, 0x, 0, 0 -343 dig 14 "L", 0x044F034C, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000002, 8, 2, 5, 3, 2, 0x, 1, 0, 3, 0x, 0x, 0x, 0x, 0, 0, 8 -345 int 1 "L", 0x044F034C, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000002, 8, 2, 5, 3, 2, 0x, 1, 0, 3, 0x, 0x, 0x, 0x, 0, 0, 8, 1 -346 - "L", 0x044F034C, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000002, 8, 2, 5, 3, 2, 0x, 1, 0, 3, 0x, 0x, 0x, 0x, 0, 0, 7 -347 b main_ternary_merge@33 "L", 0x044F034C, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000002, 8, 2, 5, 3, 2, 0x, 1, 0, 3, 0x, 0x, 0x, 0x, 0, 0, 7 -351 dig 16 "L", 0x044F034C, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000002, 8, 2, 5, 3, 2, 0x, 1, 0, 3, 0x, 0x, 0x, 0x, 0, 0, 7, 0x0000000000000002 -353 swap "L", 0x044F034C, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000002, 8, 2, 5, 3, 2, 0x, 1, 0, 3, 0x, 0x, 0x, 0x, 0, 0, 0x0000000000000002, 7 -354 dig 16 "L", 0x044F034C, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000002, 8, 2, 5, 3, 2, 0x, 1, 0, 3, 0x, 0x, 0x, 0x, 0, 0, 0x0000000000000002, 7, 8 -356 substring3 "L", 0x044F034C, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000002, 8, 2, 5, 3, 2, 0x, 1, 0, 3, 0x, 0x, 0x, 0x, 0, 0, 0x02 -357 dig 21 "L", 0x044F034C, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000002, 8, 2, 5, 3, 2, 0x, 1, 0, 3, 0x, 0x, 0x, 0x, 0, 0, 0x02, "L" -359 concat "L", 0x044F034C, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000002, 8, 2, 5, 3, 2, 0x, 1, 0, 3, 0x, 0x, 0x, 0x, 0, 0, 0x024C -360 dig 20 "L", 0x044F034C, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000002, 8, 2, 5, 3, 2, 0x, 1, 0, 3, 0x, 0x, 0x, 0x, 0, 0, 0x024C, 0x044F034C -362 swap "L", 0x044F034C, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000002, 8, 2, 5, 3, 2, 0x, 1, 0, 3, 0x, 0x, 0x, 0x, 0, 0, 0x044F034C, 0x024C -363 concat "L", 0x044F034C, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000002, 8, 2, 5, 3, 2, 0x, 1, 0, 3, 0x, 0x, 0x, 0x, 0, 0, 0x044F034C024C -364 bury 20 "L", 0x044F034C024C, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000002, 8, 2, 5, 3, 2, 0x, 1, 0, 3, 0x, 0x, 0x, 0x, 0, 0 -366 dig 10 "L", 0x044F034C024C, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000002, 8, 2, 5, 3, 2, 0x, 1, 0, 3, 0x, 0x, 0x, 0x, 0, 0, 2 -368 int 1 "L", 0x044F034C024C, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000002, 8, 2, 5, 3, 2, 0x, 1, 0, 3, 0x, 0x, 0x, 0x, 0, 0, 2, 1 -369 + "L", 0x044F034C024C, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000002, 8, 2, 5, 3, 2, 0x, 1, 0, 3, 0x, 0x, 0x, 0x, 0, 0, 3 -370 bury 11 "L", 0x044F034C024C, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000002, 8, 2, 5, 3, 3, 0x, 1, 0, 3, 0x, 0x, 0x, 0x, 0, 0 -372 dig 13 "L", 0x044F034C024C, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000002, 8, 2, 5, 3, 3, 0x, 1, 0, 3, 0x, 0x, 0x, 0x, 0, 0, 2 -374 bury 7 "L", 0x044F034C024C, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000002, 8, 2, 5, 3, 3, 0x, 1, 0, 2, 0x, 0x, 0x, 0x, 0, 0 -376 b main_for_header@29 "L", 0x044F034C024C, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000002, 8, 2, 5, 3, 3, 0x, 1, 0, 2, 0x, 0x, 0x, 0x, 0, 0 -302 dig 10 "L", 0x044F034C024C, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000002, 8, 2, 5, 3, 3, 0x, 1, 0, 2, 0x, 0x, 0x, 0x, 0, 0, 3 -304 int 5 "L", 0x044F034C024C, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000002, 8, 2, 5, 3, 3, 0x, 1, 0, 2, 0x, 0x, 0x, 0x, 0, 0, 3, 5 -306 < "L", 0x044F034C024C, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000002, 8, 2, 5, 3, 3, 0x, 1, 0, 2, 0x, 0x, 0x, 0x, 0, 0, 1 -307 bz main_after_for@35 "L", 0x044F034C024C, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000002, 8, 2, 5, 3, 3, 0x, 1, 0, 2, 0x, 0x, 0x, 0x, 0, 0 -310 dig 6 "L", 0x044F034C024C, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000002, 8, 2, 5, 3, 3, 0x, 1, 0, 2, 0x, 0x, 0x, 0x, 0, 0, 2 -312 int 1 "L", 0x044F034C024C, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000002, 8, 2, 5, 3, 3, 0x, 1, 0, 2, 0x, 0x, 0x, 0x, 0, 0, 2, 1 -313 - "L", 0x044F034C024C, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000002, 8, 2, 5, 3, 3, 0x, 1, 0, 2, 0x, 0x, 0x, 0x, 0, 0, 1 -314 dup "L", 0x044F034C024C, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000002, 8, 2, 5, 3, 3, 0x, 1, 0, 2, 0x, 0x, 0x, 0x, 0, 0, 1, 1 -315 bury 15 "L", 0x044F034C024C, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000002, 8, 1, 5, 3, 3, 0x, 1, 0, 2, 0x, 0x, 0x, 0x, 0, 0, 1 -317 byte "HELLO" "L", 0x044F034C024C, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000002, 8, 1, 5, 3, 3, 0x, 1, 0, 2, 0x, 0x, 0x, 0x, 0, 0, 1, "HELLO" -324 dig 1 "L", 0x044F034C024C, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000002, 8, 1, 5, 3, 3, 0x, 1, 0, 2, 0x, 0x, 0x, 0x, 0, 0, 1, "HELLO", 1 -326 int 1 "L", 0x044F034C024C, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000002, 8, 1, 5, 3, 3, 0x, 1, 0, 2, 0x, 0x, 0x, 0x, 0, 0, 1, "HELLO", 1, 1 -327 extract3 "L", 0x044F034C024C, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000002, 8, 1, 5, 3, 3, 0x, 1, 0, 2, 0x, 0x, 0x, 0x, 0, 0, 1, "E" -328 bury 22 "E", 0x044F034C024C, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000002, 8, 1, 5, 3, 3, 0x, 1, 0, 2, 0x, 0x, 0x, 0x, 0, 0, 1 -330 itob "E", 0x044F034C024C, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000002, 8, 1, 5, 3, 3, 0x, 1, 0, 2, 0x, 0x, 0x, 0x, 0, 0, 0x0000000000000001 -331 dup "E", 0x044F034C024C, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000002, 8, 1, 5, 3, 3, 0x, 1, 0, 2, 0x, 0x, 0x, 0x, 0, 0, 0x0000000000000001, 0x0000000000000001 -332 bury 17 "E", 0x044F034C024C, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000001, 8, 1, 5, 3, 3, 0x, 1, 0, 2, 0x, 0x, 0x, 0x, 0, 0, 0x0000000000000001 -334 len "E", 0x044F034C024C, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000001, 8, 1, 5, 3, 3, 0x, 1, 0, 2, 0x, 0x, 0x, 0x, 0, 0, 8 -335 dup "E", 0x044F034C024C, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000001, 8, 1, 5, 3, 3, 0x, 1, 0, 2, 0x, 0x, 0x, 0x, 0, 0, 8, 8 -336 bury 16 "E", 0x044F034C024C, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000001, 8, 1, 5, 3, 3, 0x, 1, 0, 2, 0x, 0x, 0x, 0x, 0, 0, 8 -338 int 1 "E", 0x044F034C024C, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000001, 8, 1, 5, 3, 3, 0x, 1, 0, 2, 0x, 0x, 0x, 0x, 0, 0, 8, 1 -339 > "E", 0x044F034C024C, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000001, 8, 1, 5, 3, 3, 0x, 1, 0, 2, 0x, 0x, 0x, 0x, 0, 0, 1 -340 bz main_ternary_false@32 "E", 0x044F034C024C, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000001, 8, 1, 5, 3, 3, 0x, 1, 0, 2, 0x, 0x, 0x, 0x, 0, 0 -343 dig 14 "E", 0x044F034C024C, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000001, 8, 1, 5, 3, 3, 0x, 1, 0, 2, 0x, 0x, 0x, 0x, 0, 0, 8 -345 int 1 "E", 0x044F034C024C, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000001, 8, 1, 5, 3, 3, 0x, 1, 0, 2, 0x, 0x, 0x, 0x, 0, 0, 8, 1 -346 - "E", 0x044F034C024C, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000001, 8, 1, 5, 3, 3, 0x, 1, 0, 2, 0x, 0x, 0x, 0x, 0, 0, 7 -347 b main_ternary_merge@33 "E", 0x044F034C024C, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000001, 8, 1, 5, 3, 3, 0x, 1, 0, 2, 0x, 0x, 0x, 0x, 0, 0, 7 -351 dig 16 "E", 0x044F034C024C, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000001, 8, 1, 5, 3, 3, 0x, 1, 0, 2, 0x, 0x, 0x, 0x, 0, 0, 7, 0x0000000000000001 -353 swap "E", 0x044F034C024C, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000001, 8, 1, 5, 3, 3, 0x, 1, 0, 2, 0x, 0x, 0x, 0x, 0, 0, 0x0000000000000001, 7 -354 dig 16 "E", 0x044F034C024C, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000001, 8, 1, 5, 3, 3, 0x, 1, 0, 2, 0x, 0x, 0x, 0x, 0, 0, 0x0000000000000001, 7, 8 -356 substring3 "E", 0x044F034C024C, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000001, 8, 1, 5, 3, 3, 0x, 1, 0, 2, 0x, 0x, 0x, 0x, 0, 0, 0x01 -357 dig 21 "E", 0x044F034C024C, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000001, 8, 1, 5, 3, 3, 0x, 1, 0, 2, 0x, 0x, 0x, 0x, 0, 0, 0x01, "E" -359 concat "E", 0x044F034C024C, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000001, 8, 1, 5, 3, 3, 0x, 1, 0, 2, 0x, 0x, 0x, 0x, 0, 0, 0x0145 -360 dig 20 "E", 0x044F034C024C, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000001, 8, 1, 5, 3, 3, 0x, 1, 0, 2, 0x, 0x, 0x, 0x, 0, 0, 0x0145, 0x044F034C024C -362 swap "E", 0x044F034C024C, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000001, 8, 1, 5, 3, 3, 0x, 1, 0, 2, 0x, 0x, 0x, 0x, 0, 0, 0x044F034C024C, 0x0145 -363 concat "E", 0x044F034C024C, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000001, 8, 1, 5, 3, 3, 0x, 1, 0, 2, 0x, 0x, 0x, 0x, 0, 0, 0x044F034C024C0145 -364 bury 20 "E", 0x044F034C024C0145, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000001, 8, 1, 5, 3, 3, 0x, 1, 0, 2, 0x, 0x, 0x, 0x, 0, 0 -366 dig 10 "E", 0x044F034C024C0145, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000001, 8, 1, 5, 3, 3, 0x, 1, 0, 2, 0x, 0x, 0x, 0x, 0, 0, 3 -368 int 1 "E", 0x044F034C024C0145, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000001, 8, 1, 5, 3, 3, 0x, 1, 0, 2, 0x, 0x, 0x, 0x, 0, 0, 3, 1 -369 + "E", 0x044F034C024C0145, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000001, 8, 1, 5, 3, 3, 0x, 1, 0, 2, 0x, 0x, 0x, 0x, 0, 0, 4 -370 bury 11 "E", 0x044F034C024C0145, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000001, 8, 1, 5, 3, 4, 0x, 1, 0, 2, 0x, 0x, 0x, 0x, 0, 0 -372 dig 13 "E", 0x044F034C024C0145, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000001, 8, 1, 5, 3, 4, 0x, 1, 0, 2, 0x, 0x, 0x, 0x, 0, 0, 1 -374 bury 7 "E", 0x044F034C024C0145, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000001, 8, 1, 5, 3, 4, 0x, 1, 0, 1, 0x, 0x, 0x, 0x, 0, 0 -376 b main_for_header@29 "E", 0x044F034C024C0145, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000001, 8, 1, 5, 3, 4, 0x, 1, 0, 1, 0x, 0x, 0x, 0x, 0, 0 -302 dig 10 "E", 0x044F034C024C0145, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000001, 8, 1, 5, 3, 4, 0x, 1, 0, 1, 0x, 0x, 0x, 0x, 0, 0, 4 -304 int 5 "E", 0x044F034C024C0145, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000001, 8, 1, 5, 3, 4, 0x, 1, 0, 1, 0x, 0x, 0x, 0x, 0, 0, 4, 5 -306 < "E", 0x044F034C024C0145, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000001, 8, 1, 5, 3, 4, 0x, 1, 0, 1, 0x, 0x, 0x, 0x, 0, 0, 1 -307 bz main_after_for@35 "E", 0x044F034C024C0145, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000001, 8, 1, 5, 3, 4, 0x, 1, 0, 1, 0x, 0x, 0x, 0x, 0, 0 -310 dig 6 "E", 0x044F034C024C0145, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000001, 8, 1, 5, 3, 4, 0x, 1, 0, 1, 0x, 0x, 0x, 0x, 0, 0, 1 -312 int 1 "E", 0x044F034C024C0145, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000001, 8, 1, 5, 3, 4, 0x, 1, 0, 1, 0x, 0x, 0x, 0x, 0, 0, 1, 1 -313 - "E", 0x044F034C024C0145, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000001, 8, 1, 5, 3, 4, 0x, 1, 0, 1, 0x, 0x, 0x, 0x, 0, 0, 0 -314 dup "E", 0x044F034C024C0145, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000001, 8, 1, 5, 3, 4, 0x, 1, 0, 1, 0x, 0x, 0x, 0x, 0, 0, 0, 0 -315 bury 15 "E", 0x044F034C024C0145, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000001, 8, 0, 5, 3, 4, 0x, 1, 0, 1, 0x, 0x, 0x, 0x, 0, 0, 0 -317 byte "HELLO" "E", 0x044F034C024C0145, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000001, 8, 0, 5, 3, 4, 0x, 1, 0, 1, 0x, 0x, 0x, 0x, 0, 0, 0, "HELLO" -324 dig 1 "E", 0x044F034C024C0145, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000001, 8, 0, 5, 3, 4, 0x, 1, 0, 1, 0x, 0x, 0x, 0x, 0, 0, 0, "HELLO", 0 -326 int 1 "E", 0x044F034C024C0145, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000001, 8, 0, 5, 3, 4, 0x, 1, 0, 1, 0x, 0x, 0x, 0x, 0, 0, 0, "HELLO", 0, 1 -327 extract3 "E", 0x044F034C024C0145, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000001, 8, 0, 5, 3, 4, 0x, 1, 0, 1, 0x, 0x, 0x, 0x, 0, 0, 0, "H" -328 bury 22 "H", 0x044F034C024C0145, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000001, 8, 0, 5, 3, 4, 0x, 1, 0, 1, 0x, 0x, 0x, 0x, 0, 0, 0 -330 itob "H", 0x044F034C024C0145, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000001, 8, 0, 5, 3, 4, 0x, 1, 0, 1, 0x, 0x, 0x, 0x, 0, 0, 0x0000000000000000 -331 dup "H", 0x044F034C024C0145, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000001, 8, 0, 5, 3, 4, 0x, 1, 0, 1, 0x, 0x, 0x, 0x, 0, 0, 0x0000000000000000, 0x0000000000000000 -332 bury 17 "H", 0x044F034C024C0145, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 0, 5, 3, 4, 0x, 1, 0, 1, 0x, 0x, 0x, 0x, 0, 0, 0x0000000000000000 -334 len "H", 0x044F034C024C0145, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 0, 5, 3, 4, 0x, 1, 0, 1, 0x, 0x, 0x, 0x, 0, 0, 8 -335 dup "H", 0x044F034C024C0145, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 0, 5, 3, 4, 0x, 1, 0, 1, 0x, 0x, 0x, 0x, 0, 0, 8, 8 -336 bury 16 "H", 0x044F034C024C0145, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 0, 5, 3, 4, 0x, 1, 0, 1, 0x, 0x, 0x, 0x, 0, 0, 8 -338 int 1 "H", 0x044F034C024C0145, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 0, 5, 3, 4, 0x, 1, 0, 1, 0x, 0x, 0x, 0x, 0, 0, 8, 1 -339 > "H", 0x044F034C024C0145, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 0, 5, 3, 4, 0x, 1, 0, 1, 0x, 0x, 0x, 0x, 0, 0, 1 -340 bz main_ternary_false@32 "H", 0x044F034C024C0145, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 0, 5, 3, 4, 0x, 1, 0, 1, 0x, 0x, 0x, 0x, 0, 0 -343 dig 14 "H", 0x044F034C024C0145, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 0, 5, 3, 4, 0x, 1, 0, 1, 0x, 0x, 0x, 0x, 0, 0, 8 -345 int 1 "H", 0x044F034C024C0145, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 0, 5, 3, 4, 0x, 1, 0, 1, 0x, 0x, 0x, 0x, 0, 0, 8, 1 -346 - "H", 0x044F034C024C0145, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 0, 5, 3, 4, 0x, 1, 0, 1, 0x, 0x, 0x, 0x, 0, 0, 7 -347 b main_ternary_merge@33 "H", 0x044F034C024C0145, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 0, 5, 3, 4, 0x, 1, 0, 1, 0x, 0x, 0x, 0x, 0, 0, 7 -351 dig 16 "H", 0x044F034C024C0145, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 0, 5, 3, 4, 0x, 1, 0, 1, 0x, 0x, 0x, 0x, 0, 0, 7, 0x0000000000000000 -353 swap "H", 0x044F034C024C0145, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 0, 5, 3, 4, 0x, 1, 0, 1, 0x, 0x, 0x, 0x, 0, 0, 0x0000000000000000, 7 -354 dig 16 "H", 0x044F034C024C0145, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 0, 5, 3, 4, 0x, 1, 0, 1, 0x, 0x, 0x, 0x, 0, 0, 0x0000000000000000, 7, 8 -356 substring3 "H", 0x044F034C024C0145, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 0, 5, 3, 4, 0x, 1, 0, 1, 0x, 0x, 0x, 0x, 0, 0, 0x00 -357 dig 21 "H", 0x044F034C024C0145, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 0, 5, 3, 4, 0x, 1, 0, 1, 0x, 0x, 0x, 0x, 0, 0, 0x00, "H" -359 concat "H", 0x044F034C024C0145, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 0, 5, 3, 4, 0x, 1, 0, 1, 0x, 0x, 0x, 0x, 0, 0, 0x0048 -360 dig 20 "H", 0x044F034C024C0145, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 0, 5, 3, 4, 0x, 1, 0, 1, 0x, 0x, 0x, 0x, 0, 0, 0x0048, 0x044F034C024C0145 -362 swap "H", 0x044F034C024C0145, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 0, 5, 3, 4, 0x, 1, 0, 1, 0x, 0x, 0x, 0x, 0, 0, 0x044F034C024C0145, 0x0048 -363 concat "H", 0x044F034C024C0145, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 0, 5, 3, 4, 0x, 1, 0, 1, 0x, 0x, 0x, 0x, 0, 0, 0x044F034C024C01450048 -364 bury 20 "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 0, 5, 3, 4, 0x, 1, 0, 1, 0x, 0x, 0x, 0x, 0, 0 -366 dig 10 "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 0, 5, 3, 4, 0x, 1, 0, 1, 0x, 0x, 0x, 0x, 0, 0, 4 -368 int 1 "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 0, 5, 3, 4, 0x, 1, 0, 1, 0x, 0x, 0x, 0x, 0, 0, 4, 1 -369 + "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 0, 5, 3, 4, 0x, 1, 0, 1, 0x, 0x, 0x, 0x, 0, 0, 5 -370 bury 11 "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 0, 5, 3, 5, 0x, 1, 0, 1, 0x, 0x, 0x, 0x, 0, 0 -372 dig 13 "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 0, 5, 3, 5, 0x, 1, 0, 1, 0x, 0x, 0x, 0x, 0, 0, 0 -374 bury 7 "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 0, 5, 3, 5, 0x, 1, 0, 0, 0x, 0x, 0x, 0x, 0, 0 -376 b main_for_header@29 "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 0, 5, 3, 5, 0x, 1, 0, 0, 0x, 0x, 0x, 0x, 0, 0 -302 dig 10 "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 0, 5, 3, 5, 0x, 1, 0, 0, 0x, 0x, 0x, 0x, 0, 0, 5 -304 int 5 "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 0, 5, 3, 5, 0x, 1, 0, 0, 0x, 0x, 0x, 0x, 0, 0, 5, 5 -306 < "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 0, 5, 3, 5, 0x, 1, 0, 0, 0x, 0x, 0x, 0x, 0, 0, 0 -307 bz main_after_for@35 "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 0, 5, 3, 5, 0x, 1, 0, 0, 0x, 0x, 0x, 0x, 0, 0 -379 dig 19 "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 0, 5, 3, 5, 0x, 1, 0, 0, 0x, 0x, 0x, 0x, 0, 0, 0x044F034C024C01450048 -381 byte "\x04O\x03L\x02L\x01E\x00H" "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 0, 5, 3, 5, 0x, 1, 0, 0, 0x, 0x, 0x, 0x, 0, 0, 0x044F034C024C01450048, 0x044F034C024C01450048 -393 == "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 0, 5, 3, 5, 0x, 1, 0, 0, 0x, 0x, 0x, 0x, 0, 0, 1 -394 assert "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 0, 5, 3, 5, 0x, 1, 0, 0, 0x, 0x, 0x, 0x, 0, 0 -395 int 0 "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 0, 5, 3, 5, 0x, 1, 0, 0, 0x, 0x, 0x, 0x, 0, 0, 0 -396 int 3 "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 0, 5, 3, 5, 0x, 1, 0, 0, 0x, 0x, 0x, 0x, 0, 0, 0, 3 -397 bury 5 "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 0, 5, 3, 5, 0x, 1, 0, 0, 0x, 0x, 3, 0x, 0, 0, 0 -399 bury 14 "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 0, 5, 3, 5, 0x, 1, 0, 0, 0x, 0x, 3, 0x, 0, 0 -401 b main_for_body@40 "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 0, 5, 3, 5, 0x, 1, 0, 0, 0x, 0x, 3, 0x, 0, 0 -431 dig 13 "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 0, 5, 3, 5, 0x, 1, 0, 0, 0x, 0x, 3, 0x, 0, 0, 0 -433 dup "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 0, 5, 3, 5, 0x, 1, 0, 0, 0x, 0x, 3, 0x, 0, 0, 0, 0 -434 dig 5 "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 0, 5, 3, 5, 0x, 1, 0, 0, 0x, 0x, 3, 0x, 0, 0, 0, 0, 3 -436 + "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 0, 5, 3, 5, 0x, 1, 0, 0, 0x, 0x, 3, 0x, 0, 0, 0, 3 -437 int 3 "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 0, 5, 3, 5, 0x, 1, 0, 0, 0x, 0x, 3, 0x, 0, 0, 0, 3, 3 -438 == "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 0, 5, 3, 5, 0x, 1, 0, 0, 0x, 0x, 3, 0x, 0, 0, 0, 1 -439 assert "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 0, 5, 3, 5, 0x, 1, 0, 0, 0x, 0x, 3, 0x, 0, 0, 0 -440 dup "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 0, 5, 3, 5, 0x, 1, 0, 0, 0x, 0x, 3, 0x, 0, 0, 0, 0 -441 int 1 "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 0, 5, 3, 5, 0x, 1, 0, 0, 0x, 0x, 3, 0x, 0, 0, 0, 0, 1 -442 + "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 0, 5, 3, 5, 0x, 1, 0, 0, 0x, 0x, 3, 0x, 0, 0, 0, 1 -443 bury 6 "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 0, 5, 3, 5, 0x, 1, 0, 0, 0x, 1, 3, 0x, 0, 0, 0 -445 switch main_for_header_2@37 main_for_header_1@38 main_for_header_0@39 "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 0, 5, 3, 5, 0x, 1, 0, 0, 0x, 1, 3, 0x, 0, 0 -404 int 2 "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 0, 5, 3, 5, 0x, 1, 0, 0, 0x, 1, 3, 0x, 0, 0, 2 -405 bury 4 "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 0, 5, 3, 5, 0x, 1, 0, 0, 0x, 1, 2, 0x, 0, 0 -407 dig 4 "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 0, 5, 3, 5, 0x, 1, 0, 0, 0x, 1, 2, 0x, 0, 0, 1 -409 bury 14 "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 1, 5, 3, 5, 0x, 1, 0, 0, 0x, 1, 2, 0x, 0, 0 -411 b main_for_body@40 "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 1, 5, 3, 5, 0x, 1, 0, 0, 0x, 1, 2, 0x, 0, 0 -431 dig 13 "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 1, 5, 3, 5, 0x, 1, 0, 0, 0x, 1, 2, 0x, 0, 0, 1 -433 dup "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 1, 5, 3, 5, 0x, 1, 0, 0, 0x, 1, 2, 0x, 0, 0, 1, 1 -434 dig 5 "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 1, 5, 3, 5, 0x, 1, 0, 0, 0x, 1, 2, 0x, 0, 0, 1, 1, 2 -436 + "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 1, 5, 3, 5, 0x, 1, 0, 0, 0x, 1, 2, 0x, 0, 0, 1, 3 -437 int 3 "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 1, 5, 3, 5, 0x, 1, 0, 0, 0x, 1, 2, 0x, 0, 0, 1, 3, 3 -438 == "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 1, 5, 3, 5, 0x, 1, 0, 0, 0x, 1, 2, 0x, 0, 0, 1, 1 -439 assert "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 1, 5, 3, 5, 0x, 1, 0, 0, 0x, 1, 2, 0x, 0, 0, 1 -440 dup "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 1, 5, 3, 5, 0x, 1, 0, 0, 0x, 1, 2, 0x, 0, 0, 1, 1 -441 int 1 "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 1, 5, 3, 5, 0x, 1, 0, 0, 0x, 1, 2, 0x, 0, 0, 1, 1, 1 -442 + "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 1, 5, 3, 5, 0x, 1, 0, 0, 0x, 1, 2, 0x, 0, 0, 1, 2 -443 bury 6 "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 1, 5, 3, 5, 0x, 1, 0, 0, 0x, 2, 2, 0x, 0, 0, 1 -445 switch main_for_header_2@37 main_for_header_1@38 main_for_header_0@39 "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 1, 5, 3, 5, 0x, 1, 0, 0, 0x, 2, 2, 0x, 0, 0 -414 int 1 "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 1, 5, 3, 5, 0x, 1, 0, 0, 0x, 2, 2, 0x, 0, 0, 1 -415 bury 4 "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 1, 5, 3, 5, 0x, 1, 0, 0, 0x, 2, 1, 0x, 0, 0 -417 dig 4 "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 1, 5, 3, 5, 0x, 1, 0, 0, 0x, 2, 1, 0x, 0, 0, 2 -419 bury 14 "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 2, 5, 3, 5, 0x, 1, 0, 0, 0x, 2, 1, 0x, 0, 0 -421 b main_for_body@40 "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 2, 5, 3, 5, 0x, 1, 0, 0, 0x, 2, 1, 0x, 0, 0 -431 dig 13 "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 2, 5, 3, 5, 0x, 1, 0, 0, 0x, 2, 1, 0x, 0, 0, 2 -433 dup "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 2, 5, 3, 5, 0x, 1, 0, 0, 0x, 2, 1, 0x, 0, 0, 2, 2 -434 dig 5 "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 2, 5, 3, 5, 0x, 1, 0, 0, 0x, 2, 1, 0x, 0, 0, 2, 2, 1 -436 + "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 2, 5, 3, 5, 0x, 1, 0, 0, 0x, 2, 1, 0x, 0, 0, 2, 3 -437 int 3 "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 2, 5, 3, 5, 0x, 1, 0, 0, 0x, 2, 1, 0x, 0, 0, 2, 3, 3 -438 == "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 2, 5, 3, 5, 0x, 1, 0, 0, 0x, 2, 1, 0x, 0, 0, 2, 1 -439 assert "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 2, 5, 3, 5, 0x, 1, 0, 0, 0x, 2, 1, 0x, 0, 0, 2 -440 dup "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 2, 5, 3, 5, 0x, 1, 0, 0, 0x, 2, 1, 0x, 0, 0, 2, 2 -441 int 1 "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 2, 5, 3, 5, 0x, 1, 0, 0, 0x, 2, 1, 0x, 0, 0, 2, 2, 1 -442 + "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 2, 5, 3, 5, 0x, 1, 0, 0, 0x, 2, 1, 0x, 0, 0, 2, 3 -443 bury 6 "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 2, 5, 3, 5, 0x, 1, 0, 0, 0x, 3, 1, 0x, 0, 0, 2 -445 switch main_for_header_2@37 main_for_header_1@38 main_for_header_0@39 "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 2, 5, 3, 5, 0x, 1, 0, 0, 0x, 3, 1, 0x, 0, 0 -424 int 0 "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 2, 5, 3, 5, 0x, 1, 0, 0, 0x, 3, 1, 0x, 0, 0, 0 -425 bury 4 "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 2, 5, 3, 5, 0x, 1, 0, 0, 0x, 3, 0, 0x, 0, 0 -427 dig 4 "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 2, 5, 3, 5, 0x, 1, 0, 0, 0x, 3, 0, 0x, 0, 0, 3 -429 bury 14 "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 3, 5, 3, 5, 0x, 1, 0, 0, 0x, 3, 0, 0x, 0, 0 -431 dig 13 "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 3, 5, 3, 5, 0x, 1, 0, 0, 0x, 3, 0, 0x, 0, 0, 3 -433 dup "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 3, 5, 3, 5, 0x, 1, 0, 0, 0x, 3, 0, 0x, 0, 0, 3, 3 -434 dig 5 "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 3, 5, 3, 5, 0x, 1, 0, 0, 0x, 3, 0, 0x, 0, 0, 3, 3, 0 -436 + "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 3, 5, 3, 5, 0x, 1, 0, 0, 0x, 3, 0, 0x, 0, 0, 3, 3 -437 int 3 "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 3, 5, 3, 5, 0x, 1, 0, 0, 0x, 3, 0, 0x, 0, 0, 3, 3, 3 -438 == "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 3, 5, 3, 5, 0x, 1, 0, 0, 0x, 3, 0, 0x, 0, 0, 3, 1 -439 assert "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 3, 5, 3, 5, 0x, 1, 0, 0, 0x, 3, 0, 0x, 0, 0, 3 -440 dup "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 3, 5, 3, 5, 0x, 1, 0, 0, 0x, 3, 0, 0x, 0, 0, 3, 3 -441 int 1 "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 3, 5, 3, 5, 0x, 1, 0, 0, 0x, 3, 0, 0x, 0, 0, 3, 3, 1 -442 + "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 3, 5, 3, 5, 0x, 1, 0, 0, 0x, 3, 0, 0x, 0, 0, 3, 4 -443 bury 6 "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 3, 5, 3, 5, 0x, 1, 0, 0, 0x, 4, 0, 0x, 0, 0, 3 -445 switch main_for_header_2@37 main_for_header_1@38 main_for_header_0@39 "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 3, 5, 3, 5, 0x, 1, 0, 0, 0x, 4, 0, 0x, 0, 0 -453 int 0 "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 3, 5, 3, 5, 0x, 1, 0, 0, 0x, 4, 0, 0x, 0, 0, 0 -454 int 99 "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 3, 5, 3, 5, 0x, 1, 0, 0, 0x, 4, 0, 0x, 0, 0, 0, 99 -456 bury 11 "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 3, 5, 3, 5, 99, 1, 0, 0, 0x, 4, 0, 0x, 0, 0, 0 -458 int 0 "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 3, 5, 3, 5, 99, 1, 0, 0, 0x, 4, 0, 0x, 0, 0, 0, 0 -459 swap "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 3, 5, 3, 5, 99, 1, 0, 0, 0x, 4, 0, 0x, 0, 0, 0, 0 -460 int 5 "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 3, 5, 3, 5, 99, 1, 0, 0, 0x, 4, 0, 0x, 0, 0, 0, 0, 5 -462 bury 6 "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 3, 5, 3, 5, 99, 1, 0, 0, 0x, 4, 5, 0x, 0, 0, 0, 0 -464 b main_for_body@47 "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 3, 5, 3, 5, 99, 1, 0, 0, 0x, 4, 5, 0x, 0, 0, 0, 0 -509 dig 5 "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 3, 5, 3, 5, 99, 1, 0, 0, 0x, 4, 5, 0x, 0, 0, 0, 0, 5 -511 dup "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 3, 5, 3, 5, 99, 1, 0, 0, 0x, 4, 5, 0x, 0, 0, 0, 0, 5, 5 -512 bury 6 "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 3, 5, 3, 5, 99, 1, 0, 0, 0x, 4, 5, 5, 0, 0, 0, 0, 5 -514 int 3 "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 3, 5, 3, 5, 99, 1, 0, 0, 0x, 4, 5, 5, 0, 0, 0, 0, 5, 3 -515 uncover 3 "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 3, 5, 3, 5, 99, 1, 0, 0, 0x, 4, 5, 5, 0, 0, 0, 5, 3, 0 -517 dup "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 3, 5, 3, 5, 99, 1, 0, 0, 0x, 4, 5, 5, 0, 0, 0, 5, 3, 0, 0 -518 cover 3 "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 3, 5, 3, 5, 99, 1, 0, 0, 0x, 4, 5, 5, 0, 0, 0, 0, 5, 3, 0 -520 - "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 3, 5, 3, 5, 99, 1, 0, 0, 0x, 4, 5, 5, 0, 0, 0, 0, 5, 3 -521 dup "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 3, 5, 3, 5, 99, 1, 0, 0, 0x, 4, 5, 5, 0, 0, 0, 0, 5, 3, 3 -522 cover 2 "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 3, 5, 3, 5, 99, 1, 0, 0, 0x, 4, 5, 5, 0, 0, 0, 0, 3, 5, 3 -524 bury 18 "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 3, 5, 3, 5, 99, 1, 0, 0, 0x, 4, 5, 5, 0, 0, 0, 0, 3, 5 -526 uncover 3 "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 3, 5, 3, 5, 99, 1, 0, 0, 0x, 4, 5, 5, 0, 0, 0, 3, 5, 0 -528 dig 1 "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 3, 5, 3, 5, 99, 1, 0, 0, 0x, 4, 5, 5, 0, 0, 0, 3, 5, 0, 5 -530 < "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 3, 5, 3, 5, 99, 1, 0, 0, 0x, 4, 5, 5, 0, 0, 0, 3, 5, 1 -531 assert "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 3, 5, 3, 5, 99, 1, 0, 0, 0x, 4, 5, 5, 0, 0, 0, 3, 5 -532 dig 12 "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 3, 5, 3, 5, 99, 1, 0, 0, 0x, 4, 5, 5, 0, 0, 0, 3, 5, 99 -534 dig 2 "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 3, 5, 3, 5, 99, 1, 0, 0, 0x, 4, 5, 5, 0, 0, 0, 3, 5, 99, 3 -536 > "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 3, 5, 3, 5, 99, 1, 0, 0, 0x, 4, 5, 5, 0, 0, 0, 3, 5, 1 -537 assert "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 3, 5, 3, 5, 99, 1, 0, 0, 0x, 4, 5, 5, 0, 0, 0, 3, 5 -538 + "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 3, 5, 3, 5, 99, 1, 0, 0, 0x, 4, 5, 5, 0, 0, 0, 8 -539 int 8 "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 3, 5, 3, 5, 99, 1, 0, 0, 0x, 4, 5, 5, 0, 0, 0, 8, 8 -541 == "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 3, 5, 3, 5, 99, 1, 0, 0, 0x, 4, 5, 5, 0, 0, 0, 1 -542 assert "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 3, 5, 3, 5, 99, 1, 0, 0, 0x, 4, 5, 5, 0, 0, 0 -543 dup "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 3, 5, 3, 5, 99, 1, 0, 0, 0x, 4, 5, 5, 0, 0, 0, 0 -544 int 1 "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 3, 5, 3, 5, 99, 1, 0, 0, 0x, 4, 5, 5, 0, 0, 0, 0, 1 -545 + "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 3, 5, 3, 5, 99, 1, 0, 0, 0x, 4, 5, 5, 0, 0, 0, 1 -546 bury 7 "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 3, 5, 3, 5, 99, 1, 0, 0, 1, 4, 5, 5, 0, 0, 0 -548 switch main_for_header_1@44 main_for_header_2@45 main_for_header_3@46 "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 3, 5, 3, 5, 99, 1, 0, 0, 1, 4, 5, 5, 0, 0 -467 int 6 "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 3, 5, 3, 5, 99, 1, 0, 0, 1, 4, 5, 5, 0, 0, 6 -469 bury 4 "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 3, 5, 3, 5, 99, 1, 0, 0, 1, 4, 6, 5, 0, 0 -471 dig 13 "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 3, 5, 3, 5, 99, 1, 0, 0, 1, 4, 6, 5, 0, 0, 3 -473 bury 10 "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 3, 5, 3, 5, 3, 1, 0, 0, 1, 4, 6, 5, 0, 0 -475 dig 5 "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 3, 5, 3, 5, 3, 1, 0, 0, 1, 4, 6, 5, 0, 0, 1 -477 dig 3 "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 3, 5, 3, 5, 3, 1, 0, 0, 1, 4, 6, 5, 0, 0, 1, 5 -479 b main_for_body@47 "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 3, 5, 3, 5, 3, 1, 0, 0, 1, 4, 6, 5, 0, 0, 1, 5 -509 dig 5 "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 3, 5, 3, 5, 3, 1, 0, 0, 1, 4, 6, 5, 0, 0, 1, 5, 6 -511 dup "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 3, 5, 3, 5, 3, 1, 0, 0, 1, 4, 6, 5, 0, 0, 1, 5, 6, 6 -512 bury 6 "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 3, 5, 3, 5, 3, 1, 0, 0, 1, 4, 6, 6, 0, 0, 1, 5, 6 -514 int 3 "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 3, 5, 3, 5, 3, 1, 0, 0, 1, 4, 6, 6, 0, 0, 1, 5, 6, 3 -515 uncover 3 "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 3, 5, 3, 5, 3, 1, 0, 0, 1, 4, 6, 6, 0, 0, 5, 6, 3, 1 -517 dup "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 3, 5, 3, 5, 3, 1, 0, 0, 1, 4, 6, 6, 0, 0, 5, 6, 3, 1, 1 -518 cover 3 "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 3, 5, 3, 5, 3, 1, 0, 0, 1, 4, 6, 6, 0, 0, 5, 1, 6, 3, 1 -520 - "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 3, 5, 3, 5, 3, 1, 0, 0, 1, 4, 6, 6, 0, 0, 5, 1, 6, 2 -521 dup "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 3, 5, 3, 5, 3, 1, 0, 0, 1, 4, 6, 6, 0, 0, 5, 1, 6, 2, 2 -522 cover 2 "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 3, 5, 3, 5, 3, 1, 0, 0, 1, 4, 6, 6, 0, 0, 5, 1, 2, 6, 2 -524 bury 18 "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 2, 5, 3, 5, 3, 1, 0, 0, 1, 4, 6, 6, 0, 0, 5, 1, 2, 6 -526 uncover 3 "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 2, 5, 3, 5, 3, 1, 0, 0, 1, 4, 6, 6, 0, 0, 1, 2, 6, 5 -528 dig 1 "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 2, 5, 3, 5, 3, 1, 0, 0, 1, 4, 6, 6, 0, 0, 1, 2, 6, 5, 6 -530 < "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 2, 5, 3, 5, 3, 1, 0, 0, 1, 4, 6, 6, 0, 0, 1, 2, 6, 1 -531 assert "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 2, 5, 3, 5, 3, 1, 0, 0, 1, 4, 6, 6, 0, 0, 1, 2, 6 -532 dig 12 "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 2, 5, 3, 5, 3, 1, 0, 0, 1, 4, 6, 6, 0, 0, 1, 2, 6, 3 -534 dig 2 "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 2, 5, 3, 5, 3, 1, 0, 0, 1, 4, 6, 6, 0, 0, 1, 2, 6, 3, 2 -536 > "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 2, 5, 3, 5, 3, 1, 0, 0, 1, 4, 6, 6, 0, 0, 1, 2, 6, 1 -537 assert "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 2, 5, 3, 5, 3, 1, 0, 0, 1, 4, 6, 6, 0, 0, 1, 2, 6 -538 + "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 2, 5, 3, 5, 3, 1, 0, 0, 1, 4, 6, 6, 0, 0, 1, 8 -539 int 8 "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 2, 5, 3, 5, 3, 1, 0, 0, 1, 4, 6, 6, 0, 0, 1, 8, 8 -541 == "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 2, 5, 3, 5, 3, 1, 0, 0, 1, 4, 6, 6, 0, 0, 1, 1 -542 assert "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 2, 5, 3, 5, 3, 1, 0, 0, 1, 4, 6, 6, 0, 0, 1 -543 dup "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 2, 5, 3, 5, 3, 1, 0, 0, 1, 4, 6, 6, 0, 0, 1, 1 -544 int 1 "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 2, 5, 3, 5, 3, 1, 0, 0, 1, 4, 6, 6, 0, 0, 1, 1, 1 -545 + "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 2, 5, 3, 5, 3, 1, 0, 0, 1, 4, 6, 6, 0, 0, 1, 2 -546 bury 7 "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 2, 5, 3, 5, 3, 1, 0, 0, 2, 4, 6, 6, 0, 0, 1 -548 switch main_for_header_1@44 main_for_header_2@45 main_for_header_3@46 "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 2, 5, 3, 5, 3, 1, 0, 0, 2, 4, 6, 6, 0, 0 -482 int 7 "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 2, 5, 3, 5, 3, 1, 0, 0, 2, 4, 6, 6, 0, 0, 7 -484 bury 4 "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 2, 5, 3, 5, 3, 1, 0, 0, 2, 4, 7, 6, 0, 0 -486 dig 13 "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 2, 5, 3, 5, 3, 1, 0, 0, 2, 4, 7, 6, 0, 0, 2 -488 bury 10 "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 2, 5, 3, 5, 2, 1, 0, 0, 2, 4, 7, 6, 0, 0 -490 dig 5 "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 2, 5, 3, 5, 2, 1, 0, 0, 2, 4, 7, 6, 0, 0, 2 -492 dig 3 "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 2, 5, 3, 5, 2, 1, 0, 0, 2, 4, 7, 6, 0, 0, 2, 6 -494 b main_for_body@47 "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 2, 5, 3, 5, 2, 1, 0, 0, 2, 4, 7, 6, 0, 0, 2, 6 -509 dig 5 "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 2, 5, 3, 5, 2, 1, 0, 0, 2, 4, 7, 6, 0, 0, 2, 6, 7 -511 dup "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 2, 5, 3, 5, 2, 1, 0, 0, 2, 4, 7, 6, 0, 0, 2, 6, 7, 7 -512 bury 6 "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 2, 5, 3, 5, 2, 1, 0, 0, 2, 4, 7, 7, 0, 0, 2, 6, 7 -514 int 3 "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 2, 5, 3, 5, 2, 1, 0, 0, 2, 4, 7, 7, 0, 0, 2, 6, 7, 3 -515 uncover 3 "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 2, 5, 3, 5, 2, 1, 0, 0, 2, 4, 7, 7, 0, 0, 6, 7, 3, 2 -517 dup "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 2, 5, 3, 5, 2, 1, 0, 0, 2, 4, 7, 7, 0, 0, 6, 7, 3, 2, 2 -518 cover 3 "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 2, 5, 3, 5, 2, 1, 0, 0, 2, 4, 7, 7, 0, 0, 6, 2, 7, 3, 2 -520 - "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 2, 5, 3, 5, 2, 1, 0, 0, 2, 4, 7, 7, 0, 0, 6, 2, 7, 1 -521 dup "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 2, 5, 3, 5, 2, 1, 0, 0, 2, 4, 7, 7, 0, 0, 6, 2, 7, 1, 1 -522 cover 2 "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 2, 5, 3, 5, 2, 1, 0, 0, 2, 4, 7, 7, 0, 0, 6, 2, 1, 7, 1 -524 bury 18 "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 1, 5, 3, 5, 2, 1, 0, 0, 2, 4, 7, 7, 0, 0, 6, 2, 1, 7 -526 uncover 3 "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 1, 5, 3, 5, 2, 1, 0, 0, 2, 4, 7, 7, 0, 0, 2, 1, 7, 6 -528 dig 1 "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 1, 5, 3, 5, 2, 1, 0, 0, 2, 4, 7, 7, 0, 0, 2, 1, 7, 6, 7 -530 < "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 1, 5, 3, 5, 2, 1, 0, 0, 2, 4, 7, 7, 0, 0, 2, 1, 7, 1 -531 assert "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 1, 5, 3, 5, 2, 1, 0, 0, 2, 4, 7, 7, 0, 0, 2, 1, 7 -532 dig 12 "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 1, 5, 3, 5, 2, 1, 0, 0, 2, 4, 7, 7, 0, 0, 2, 1, 7, 2 -534 dig 2 "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 1, 5, 3, 5, 2, 1, 0, 0, 2, 4, 7, 7, 0, 0, 2, 1, 7, 2, 1 -536 > "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 1, 5, 3, 5, 2, 1, 0, 0, 2, 4, 7, 7, 0, 0, 2, 1, 7, 1 -537 assert "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 1, 5, 3, 5, 2, 1, 0, 0, 2, 4, 7, 7, 0, 0, 2, 1, 7 -538 + "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 1, 5, 3, 5, 2, 1, 0, 0, 2, 4, 7, 7, 0, 0, 2, 8 -539 int 8 "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 1, 5, 3, 5, 2, 1, 0, 0, 2, 4, 7, 7, 0, 0, 2, 8, 8 -541 == "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 1, 5, 3, 5, 2, 1, 0, 0, 2, 4, 7, 7, 0, 0, 2, 1 -542 assert "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 1, 5, 3, 5, 2, 1, 0, 0, 2, 4, 7, 7, 0, 0, 2 -543 dup "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 1, 5, 3, 5, 2, 1, 0, 0, 2, 4, 7, 7, 0, 0, 2, 2 -544 int 1 "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 1, 5, 3, 5, 2, 1, 0, 0, 2, 4, 7, 7, 0, 0, 2, 2, 1 -545 + "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 1, 5, 3, 5, 2, 1, 0, 0, 2, 4, 7, 7, 0, 0, 2, 3 -546 bury 7 "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 1, 5, 3, 5, 2, 1, 0, 0, 3, 4, 7, 7, 0, 0, 2 -548 switch main_for_header_1@44 main_for_header_2@45 main_for_header_3@46 "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 1, 5, 3, 5, 2, 1, 0, 0, 3, 4, 7, 7, 0, 0 -497 int 8 "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 1, 5, 3, 5, 2, 1, 0, 0, 3, 4, 7, 7, 0, 0, 8 -499 bury 4 "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 1, 5, 3, 5, 2, 1, 0, 0, 3, 4, 8, 7, 0, 0 -501 dig 13 "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 1, 5, 3, 5, 2, 1, 0, 0, 3, 4, 8, 7, 0, 0, 1 -503 bury 10 "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 1, 5, 3, 5, 1, 1, 0, 0, 3, 4, 8, 7, 0, 0 -505 dig 5 "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 1, 5, 3, 5, 1, 1, 0, 0, 3, 4, 8, 7, 0, 0, 3 -507 dig 3 "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 1, 5, 3, 5, 1, 1, 0, 0, 3, 4, 8, 7, 0, 0, 3, 7 -509 dig 5 "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 1, 5, 3, 5, 1, 1, 0, 0, 3, 4, 8, 7, 0, 0, 3, 7, 8 -511 dup "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 1, 5, 3, 5, 1, 1, 0, 0, 3, 4, 8, 7, 0, 0, 3, 7, 8, 8 -512 bury 6 "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 1, 5, 3, 5, 1, 1, 0, 0, 3, 4, 8, 8, 0, 0, 3, 7, 8 -514 int 3 "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 1, 5, 3, 5, 1, 1, 0, 0, 3, 4, 8, 8, 0, 0, 3, 7, 8, 3 -515 uncover 3 "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 1, 5, 3, 5, 1, 1, 0, 0, 3, 4, 8, 8, 0, 0, 7, 8, 3, 3 -517 dup "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 1, 5, 3, 5, 1, 1, 0, 0, 3, 4, 8, 8, 0, 0, 7, 8, 3, 3, 3 -518 cover 3 "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 1, 5, 3, 5, 1, 1, 0, 0, 3, 4, 8, 8, 0, 0, 7, 3, 8, 3, 3 -520 - "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 1, 5, 3, 5, 1, 1, 0, 0, 3, 4, 8, 8, 0, 0, 7, 3, 8, 0 -521 dup "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 1, 5, 3, 5, 1, 1, 0, 0, 3, 4, 8, 8, 0, 0, 7, 3, 8, 0, 0 -522 cover 2 "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 1, 5, 3, 5, 1, 1, 0, 0, 3, 4, 8, 8, 0, 0, 7, 3, 0, 8, 0 -524 bury 18 "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 0, 5, 3, 5, 1, 1, 0, 0, 3, 4, 8, 8, 0, 0, 7, 3, 0, 8 -526 uncover 3 "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 0, 5, 3, 5, 1, 1, 0, 0, 3, 4, 8, 8, 0, 0, 3, 0, 8, 7 -528 dig 1 "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 0, 5, 3, 5, 1, 1, 0, 0, 3, 4, 8, 8, 0, 0, 3, 0, 8, 7, 8 -530 < "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 0, 5, 3, 5, 1, 1, 0, 0, 3, 4, 8, 8, 0, 0, 3, 0, 8, 1 -531 assert "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 0, 5, 3, 5, 1, 1, 0, 0, 3, 4, 8, 8, 0, 0, 3, 0, 8 -532 dig 12 "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 0, 5, 3, 5, 1, 1, 0, 0, 3, 4, 8, 8, 0, 0, 3, 0, 8, 1 -534 dig 2 "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 0, 5, 3, 5, 1, 1, 0, 0, 3, 4, 8, 8, 0, 0, 3, 0, 8, 1, 0 -536 > "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 0, 5, 3, 5, 1, 1, 0, 0, 3, 4, 8, 8, 0, 0, 3, 0, 8, 1 -537 assert "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 0, 5, 3, 5, 1, 1, 0, 0, 3, 4, 8, 8, 0, 0, 3, 0, 8 -538 + "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 0, 5, 3, 5, 1, 1, 0, 0, 3, 4, 8, 8, 0, 0, 3, 8 -539 int 8 "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 0, 5, 3, 5, 1, 1, 0, 0, 3, 4, 8, 8, 0, 0, 3, 8, 8 -541 == "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 0, 5, 3, 5, 1, 1, 0, 0, 3, 4, 8, 8, 0, 0, 3, 1 -542 assert "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 0, 5, 3, 5, 1, 1, 0, 0, 3, 4, 8, 8, 0, 0, 3 -543 dup "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 0, 5, 3, 5, 1, 1, 0, 0, 3, 4, 8, 8, 0, 0, 3, 3 -544 int 1 "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 0, 5, 3, 5, 1, 1, 0, 0, 3, 4, 8, 8, 0, 0, 3, 3, 1 -545 + "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 0, 5, 3, 5, 1, 1, 0, 0, 3, 4, 8, 8, 0, 0, 3, 4 -546 bury 7 "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 0, 5, 3, 5, 1, 1, 0, 0, 4, 4, 8, 8, 0, 0, 3 -548 switch main_for_header_1@44 main_for_header_2@45 main_for_header_3@46 "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 0, 5, 3, 5, 1, 1, 0, 0, 4, 4, 8, 8, 0, 0 -556 int 1 "H", 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0x0000000000000000, 8, 0, 5, 3, 5, 1, 1, 0, 0, 4, 4, 8, 8, 0, 0, 1 -557 return 1 \ No newline at end of file +PC Teal Stack +1 +10 +29 int 0 0 +30 dupn 3 0, 0, 0, 0 +32 byte "" 0, 0, 0, 0, 0x +33 dupn 11 0, 0, 0, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x +35 int 0 0, 0, 0, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0 +36 int 0 0, 0, 0, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0 +37 dig 1 0, 0, 0, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 0 +39 int 0 0, 0, 0, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 0, 0 +40 < 0, 0, 0, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 0 +41 bz main_after_for@10 0, 0, 0, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0 +64 byte 0x00000000 0, 0, 0, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x00000000 +70 bury 16 0, 0, 0x00000000, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0 +72 int 3 0, 0, 0x00000000, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 3 +73 int 0 0, 0, 0x00000000, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 3, 0 +74 bury 15 0, 0, 0x00000000, 0, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 3 +76 bury 13 0, 0, 0x00000000, 0, 0, 3, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0 +78 dig 12 0, 0, 0x00000000, 0, 0, 3, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 3 +80 dup 0, 0, 0x00000000, 0, 0, 3, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 3, 3 +81 itob 0, 0, 0x00000000, 0, 0, 3, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 3, 0x0000000000000003 +82 extract 7 1 0, 0, 0x00000000, 0, 0, 3, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 3, 0x03 +85 dig 15 0, 0, 0x00000000, 0, 0, 3, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 3, 0x03, 0 +87 dup 0, 0, 0x00000000, 0, 0, 3, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 3, 0x03, 0, 0 +88 int 4 0, 0, 0x00000000, 0, 0, 3, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 3, 0x03, 0, 0, 4 +90 < 0, 0, 0x00000000, 0, 0, 3, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 3, 0x03, 0, 1 +91 assert 0, 0, 0x00000000, 0, 0, 3, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 3, 0x03, 0 +92 dig 18 0, 0, 0x00000000, 0, 0, 3, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 3, 0x03, 0, 0x00000000 +94 swap 0, 0, 0x00000000, 0, 0, 3, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 3, 0x03, 0x00000000, 0 +95 uncover 2 0, 0, 0x00000000, 0, 0, 3, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 3, 0x00000000, 0, 0x03 +97 replace3 0, 0, 0x00000000, 0, 0, 3, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 3, 0x03000000 +98 bury 17 0, 0, 0x03000000, 0, 0, 3, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 3 +100 int 0 0, 0, 0x03000000, 0, 0, 3, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 3, 0 +101 > 0, 0, 0x03000000, 0, 0, 3, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 1 +102 bz main_after_for@16 0, 0, 0x03000000, 0, 0, 3, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0 +105 dig 12 0, 0, 0x03000000, 0, 0, 3, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 3 +107 int 1 0, 0, 0x03000000, 0, 0, 3, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 3, 1 +108 - 0, 0, 0x03000000, 0, 0, 3, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 2 +109 dig 14 0, 0, 0x03000000, 0, 0, 3, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 2, 0 +111 int 1 0, 0, 0x03000000, 0, 0, 3, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 2, 0, 1 +112 + 0, 0, 0x03000000, 0, 0, 3, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 2, 1 +113 bury 15 0, 0, 0x03000000, 0, 1, 3, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 2 +115 bury 13 0, 0, 0x03000000, 0, 1, 2, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0 +117 b main_for_body@13 0, 0, 0x03000000, 0, 1, 2, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0 +78 dig 12 0, 0, 0x03000000, 0, 1, 2, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 2 +80 dup 0, 0, 0x03000000, 0, 1, 2, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 2, 2 +81 itob 0, 0, 0x03000000, 0, 1, 2, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 2, 0x0000000000000002 +82 extract 7 1 0, 0, 0x03000000, 0, 1, 2, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 2, 0x02 +85 dig 15 0, 0, 0x03000000, 0, 1, 2, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 2, 0x02, 1 +87 dup 0, 0, 0x03000000, 0, 1, 2, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 2, 0x02, 1, 1 +88 int 4 0, 0, 0x03000000, 0, 1, 2, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 2, 0x02, 1, 1, 4 +90 < 0, 0, 0x03000000, 0, 1, 2, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 2, 0x02, 1, 1 +91 assert 0, 0, 0x03000000, 0, 1, 2, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 2, 0x02, 1 +92 dig 18 0, 0, 0x03000000, 0, 1, 2, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 2, 0x02, 1, 0x03000000 +94 swap 0, 0, 0x03000000, 0, 1, 2, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 2, 0x02, 0x03000000, 1 +95 uncover 2 0, 0, 0x03000000, 0, 1, 2, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 2, 0x03000000, 1, 0x02 +97 replace3 0, 0, 0x03000000, 0, 1, 2, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 2, 0x03020000 +98 bury 17 0, 0, 0x03020000, 0, 1, 2, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 2 +100 int 0 0, 0, 0x03020000, 0, 1, 2, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 2, 0 +101 > 0, 0, 0x03020000, 0, 1, 2, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 1 +102 bz main_after_for@16 0, 0, 0x03020000, 0, 1, 2, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0 +105 dig 12 0, 0, 0x03020000, 0, 1, 2, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 2 +107 int 1 0, 0, 0x03020000, 0, 1, 2, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 2, 1 +108 - 0, 0, 0x03020000, 0, 1, 2, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 1 +109 dig 14 0, 0, 0x03020000, 0, 1, 2, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 1, 1 +111 int 1 0, 0, 0x03020000, 0, 1, 2, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 1, 1, 1 +112 + 0, 0, 0x03020000, 0, 1, 2, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 1, 2 +113 bury 15 0, 0, 0x03020000, 0, 2, 2, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 1 +115 bury 13 0, 0, 0x03020000, 0, 2, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0 +117 b main_for_body@13 0, 0, 0x03020000, 0, 2, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0 +78 dig 12 0, 0, 0x03020000, 0, 2, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 1 +80 dup 0, 0, 0x03020000, 0, 2, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 1, 1 +81 itob 0, 0, 0x03020000, 0, 2, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 1, 0x0000000000000001 +82 extract 7 1 0, 0, 0x03020000, 0, 2, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 1, 0x01 +85 dig 15 0, 0, 0x03020000, 0, 2, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 1, 0x01, 2 +87 dup 0, 0, 0x03020000, 0, 2, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 1, 0x01, 2, 2 +88 int 4 0, 0, 0x03020000, 0, 2, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 1, 0x01, 2, 2, 4 +90 < 0, 0, 0x03020000, 0, 2, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 1, 0x01, 2, 1 +91 assert 0, 0, 0x03020000, 0, 2, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 1, 0x01, 2 +92 dig 18 0, 0, 0x03020000, 0, 2, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 1, 0x01, 2, 0x03020000 +94 swap 0, 0, 0x03020000, 0, 2, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 1, 0x01, 0x03020000, 2 +95 uncover 2 0, 0, 0x03020000, 0, 2, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 1, 0x03020000, 2, 0x01 +97 replace3 0, 0, 0x03020000, 0, 2, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 1, 0x03020100 +98 bury 17 0, 0, 0x03020100, 0, 2, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 1 +100 int 0 0, 0, 0x03020100, 0, 2, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 1, 0 +101 > 0, 0, 0x03020100, 0, 2, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 1 +102 bz main_after_for@16 0, 0, 0x03020100, 0, 2, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0 +105 dig 12 0, 0, 0x03020100, 0, 2, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 1 +107 int 1 0, 0, 0x03020100, 0, 2, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 1, 1 +108 - 0, 0, 0x03020100, 0, 2, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 0 +109 dig 14 0, 0, 0x03020100, 0, 2, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 0, 2 +111 int 1 0, 0, 0x03020100, 0, 2, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 0, 2, 1 +112 + 0, 0, 0x03020100, 0, 2, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 0, 3 +113 bury 15 0, 0, 0x03020100, 0, 3, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 0 +115 bury 13 0, 0, 0x03020100, 0, 3, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0 +117 b main_for_body@13 0, 0, 0x03020100, 0, 3, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0 +78 dig 12 0, 0, 0x03020100, 0, 3, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 0 +80 dup 0, 0, 0x03020100, 0, 3, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 0, 0 +81 itob 0, 0, 0x03020100, 0, 3, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 0, 0x0000000000000000 +82 extract 7 1 0, 0, 0x03020100, 0, 3, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 0, 0x00 +85 dig 15 0, 0, 0x03020100, 0, 3, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 0, 0x00, 3 +87 dup 0, 0, 0x03020100, 0, 3, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 0, 0x00, 3, 3 +88 int 4 0, 0, 0x03020100, 0, 3, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 0, 0x00, 3, 3, 4 +90 < 0, 0, 0x03020100, 0, 3, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 0, 0x00, 3, 1 +91 assert 0, 0, 0x03020100, 0, 3, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 0, 0x00, 3 +92 dig 18 0, 0, 0x03020100, 0, 3, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 0, 0x00, 3, 0x03020100 +94 swap 0, 0, 0x03020100, 0, 3, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 0, 0x00, 0x03020100, 3 +95 uncover 2 0, 0, 0x03020100, 0, 3, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 0, 0x03020100, 3, 0x00 +97 replace3 0, 0, 0x03020100, 0, 3, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 0, 0x03020100 +98 bury 17 0, 0, 0x03020100, 0, 3, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 0 +100 int 0 0, 0, 0x03020100, 0, 3, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 0, 0 +101 > 0, 0, 0x03020100, 0, 3, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 0 +102 bz main_after_for@16 0, 0, 0x03020100, 0, 3, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0 +120 dig 15 0, 0, 0x03020100, 0, 3, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x03020100 +122 byte 0x03020100 0, 0, 0x03020100, 0, 3, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x03020100, 0x03020100 +128 == 0, 0, 0x03020100, 0, 3, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 1 +129 assert 0, 0, 0x03020100, 0, 3, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0 +130 int 4 0, 0, 0x03020100, 0, 3, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 4 +132 int 0 0, 0, 0x03020100, 0, 3, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 4, 0 +133 bury 10 0, 0, 0x03020100, 0, 3, 0, 0x, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 4 +135 bury 13 0, 0, 0x03020100, 0, 3, 4, 0x, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0 +137 dig 12 0, 0, 0x03020100, 0, 3, 4, 0x, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 4 +139 int 8 0, 0, 0x03020100, 0, 3, 4, 0x, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 4, 8 +141 < 0, 0, 0x03020100, 0, 3, 4, 0x, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 1 +142 dig 16 0, 0, 0x03020100, 0, 3, 4, 0x, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 1, 0x03020100 +144 bury 16 0, 0, 0x03020100, 0x03020100, 3, 4, 0x, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 1 +146 bz main_after_for@24 0, 0, 0x03020100, 0x03020100, 3, 4, 0x, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0 +149 int 3 0, 0, 0x03020100, 0x03020100, 3, 4, 0x, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 3 +150 dig 9 0, 0, 0x03020100, 0x03020100, 3, 4, 0x, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 3, 0 +152 - 0, 0, 0x03020100, 0x03020100, 3, 4, 0x, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 3 +153 dig 13 0, 0, 0x03020100, 0x03020100, 3, 4, 0x, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 3, 4 +155 itob 0, 0, 0x03020100, 0x03020100, 3, 4, 0x, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 3, 0x0000000000000004 +156 extract 7 1 0, 0, 0x03020100, 0x03020100, 3, 4, 0x, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 3, 0x04 +159 swap 0, 0, 0x03020100, 0x03020100, 3, 4, 0x, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x04, 3 +160 dup 0, 0, 0x03020100, 0x03020100, 3, 4, 0x, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x04, 3, 3 +161 int 4 0, 0, 0x03020100, 0x03020100, 3, 4, 0x, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x04, 3, 3, 4 +163 < 0, 0, 0x03020100, 0x03020100, 3, 4, 0x, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x04, 3, 1 +164 assert 0, 0, 0x03020100, 0x03020100, 3, 4, 0x, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x04, 3 +165 dig 17 0, 0, 0x03020100, 0x03020100, 3, 4, 0x, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x04, 3, 0x03020100 +167 dig 1 0, 0, 0x03020100, 0x03020100, 3, 4, 0x, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x04, 3, 0x03020100, 3 +169 uncover 3 0, 0, 0x03020100, 0x03020100, 3, 4, 0x, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 3, 0x03020100, 3, 0x04 +171 replace3 0, 0, 0x03020100, 0x03020100, 3, 4, 0x, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 3, 0x03020104 +172 bury 17 0, 0, 0x03020104, 0x03020100, 3, 4, 0x, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 3 +174 int 2 0, 0, 0x03020104, 0x03020100, 3, 4, 0x, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 3, 2 +175 == 0, 0, 0x03020104, 0x03020100, 3, 4, 0x, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 0 +176 bz main_after_if_else@21 0, 0, 0x03020104, 0x03020100, 3, 4, 0x, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0 +186 dig 12 0, 0, 0x03020104, 0x03020100, 3, 4, 0x, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 4 +188 int 1 0, 0, 0x03020104, 0x03020100, 3, 4, 0x, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 4, 1 +189 + 0, 0, 0x03020104, 0x03020100, 3, 4, 0x, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 5 +190 dig 9 0, 0, 0x03020104, 0x03020100, 3, 4, 0x, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 5, 0 +192 int 1 0, 0, 0x03020104, 0x03020100, 3, 4, 0x, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 5, 0, 1 +193 + 0, 0, 0x03020104, 0x03020100, 3, 4, 0x, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 5, 1 +194 bury 10 0, 0, 0x03020104, 0x03020100, 3, 4, 0x, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 5 +196 bury 13 0, 0, 0x03020104, 0x03020100, 3, 5, 0x, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0 +198 b main_for_header@18 0, 0, 0x03020104, 0x03020100, 3, 5, 0x, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0 +137 dig 12 0, 0, 0x03020104, 0x03020100, 3, 5, 0x, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 5 +139 int 8 0, 0, 0x03020104, 0x03020100, 3, 5, 0x, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 5, 8 +141 < 0, 0, 0x03020104, 0x03020100, 3, 5, 0x, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 1 +142 dig 16 0, 0, 0x03020104, 0x03020100, 3, 5, 0x, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 1, 0x03020104 +144 bury 16 0, 0, 0x03020104, 0x03020104, 3, 5, 0x, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 1 +146 bz main_after_for@24 0, 0, 0x03020104, 0x03020104, 3, 5, 0x, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0 +149 int 3 0, 0, 0x03020104, 0x03020104, 3, 5, 0x, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 3 +150 dig 9 0, 0, 0x03020104, 0x03020104, 3, 5, 0x, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 3, 1 +152 - 0, 0, 0x03020104, 0x03020104, 3, 5, 0x, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 2 +153 dig 13 0, 0, 0x03020104, 0x03020104, 3, 5, 0x, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 2, 5 +155 itob 0, 0, 0x03020104, 0x03020104, 3, 5, 0x, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 2, 0x0000000000000005 +156 extract 7 1 0, 0, 0x03020104, 0x03020104, 3, 5, 0x, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 2, 0x05 +159 swap 0, 0, 0x03020104, 0x03020104, 3, 5, 0x, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x05, 2 +160 dup 0, 0, 0x03020104, 0x03020104, 3, 5, 0x, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x05, 2, 2 +161 int 4 0, 0, 0x03020104, 0x03020104, 3, 5, 0x, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x05, 2, 2, 4 +163 < 0, 0, 0x03020104, 0x03020104, 3, 5, 0x, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x05, 2, 1 +164 assert 0, 0, 0x03020104, 0x03020104, 3, 5, 0x, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x05, 2 +165 dig 17 0, 0, 0x03020104, 0x03020104, 3, 5, 0x, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x05, 2, 0x03020104 +167 dig 1 0, 0, 0x03020104, 0x03020104, 3, 5, 0x, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x05, 2, 0x03020104, 2 +169 uncover 3 0, 0, 0x03020104, 0x03020104, 3, 5, 0x, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 2, 0x03020104, 2, 0x05 +171 replace3 0, 0, 0x03020104, 0x03020104, 3, 5, 0x, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 2, 0x03020504 +172 bury 17 0, 0, 0x03020504, 0x03020104, 3, 5, 0x, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 2 +174 int 2 0, 0, 0x03020504, 0x03020104, 3, 5, 0x, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 2, 2 +175 == 0, 0, 0x03020504, 0x03020104, 3, 5, 0x, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 1 +176 bz main_after_if_else@21 0, 0, 0x03020504, 0x03020104, 3, 5, 0x, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0 +179 dig 15 0, 0, 0x03020504, 0x03020104, 3, 5, 0x, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x03020504 +181 bury 15 0, 0, 0x03020504, 0x03020504, 3, 5, 0x, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0 +183 b main_after_for@24 0, 0, 0x03020504, 0x03020504, 3, 5, 0x, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0 +201 dig 14 0, 0, 0x03020504, 0x03020504, 3, 5, 0x, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x03020504 +203 byte 0x03020504 0, 0, 0x03020504, 0x03020504, 3, 5, 0x, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x03020504, 0x03020504 +209 == 0, 0, 0x03020504, 0x03020504, 3, 5, 0x, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 1 +210 assert 0, 0, 0x03020504, 0x03020504, 3, 5, 0x, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0 +211 byte "\x00\x00" 0, 0, 0x03020504, 0x03020504, 3, 5, 0x, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x0000 +215 bury 17 0, 0x0000, 0x03020504, 0x03020504, 3, 5, 0x, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0 +217 int 0 0, 0x0000, 0x03020504, 0x03020504, 3, 5, 0x, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 0 +218 bury 12 0, 0x0000, 0x03020504, 0x03020504, 3, 5, 0, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0 +220 int 3 0, 0x0000, 0x03020504, 0x03020504, 3, 5, 0, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 3 +221 bury 8 0, 0x0000, 0x03020504, 0x03020504, 3, 5, 0, 0x, 0x, 1, 3, 0x, 0x, 0x, 0x, 0x, 0, 0 +223 dig 11 0, 0x0000, 0x03020504, 0x03020504, 3, 5, 0, 0x, 0x, 1, 3, 0x, 0x, 0x, 0x, 0x, 0, 0, 0 +225 int 3 0, 0x0000, 0x03020504, 0x03020504, 3, 5, 0, 0x, 0x, 1, 3, 0x, 0x, 0x, 0x, 0x, 0, 0, 0, 3 +226 < 0, 0x0000, 0x03020504, 0x03020504, 3, 5, 0, 0x, 0x, 1, 3, 0x, 0x, 0x, 0x, 0x, 0, 0, 1 +227 bz main_after_for@28 0, 0x0000, 0x03020504, 0x03020504, 3, 5, 0, 0x, 0x, 1, 3, 0x, 0x, 0x, 0x, 0x, 0, 0 +230 dig 7 0, 0x0000, 0x03020504, 0x03020504, 3, 5, 0, 0x, 0x, 1, 3, 0x, 0x, 0x, 0x, 0x, 0, 0, 3 +232 int 1 0, 0x0000, 0x03020504, 0x03020504, 3, 5, 0, 0x, 0x, 1, 3, 0x, 0x, 0x, 0x, 0x, 0, 0, 3, 1 +233 - 0, 0x0000, 0x03020504, 0x03020504, 3, 5, 0, 0x, 0x, 1, 3, 0x, 0x, 0x, 0x, 0x, 0, 0, 2 +234 dup 0, 0x0000, 0x03020504, 0x03020504, 3, 5, 0, 0x, 0x, 1, 3, 0x, 0x, 0x, 0x, 0x, 0, 0, 2, 2 +235 bury 9 0, 0x0000, 0x03020504, 0x03020504, 3, 5, 0, 0x, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0, 0, 2 +237 int 2 0, 0x0000, 0x03020504, 0x03020504, 3, 5, 0, 0x, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0, 0, 2, 2 +238 * 0, 0x0000, 0x03020504, 0x03020504, 3, 5, 0, 0x, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0, 0, 4 +239 byte 0x00060009000c000161000162000163 0, 0x0000, 0x03020504, 0x03020504, 3, 5, 0, 0x, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0, 0, 4, 0x00060009000C000161000162000163 +240 swap 0, 0x0000, 0x03020504, 0x03020504, 3, 5, 0, 0x, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x00060009000C000161000162000163, 4 +241 extract_uint16 0, 0x0000, 0x03020504, 0x03020504, 3, 5, 0, 0x, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0, 0, 12 +242 byte 0x00060009000c000161000162000163 0, 0x0000, 0x03020504, 0x03020504, 3, 5, 0, 0x, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0, 0, 12, 0x00060009000C000161000162000163 +243 dig 1 0, 0x0000, 0x03020504, 0x03020504, 3, 5, 0, 0x, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0, 0, 12, 0x00060009000C000161000162000163, 12 +245 extract_uint16 0, 0x0000, 0x03020504, 0x03020504, 3, 5, 0, 0x, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0, 0, 12, 1 +246 int 2 0, 0x0000, 0x03020504, 0x03020504, 3, 5, 0, 0x, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0, 0, 12, 1, 2 +247 + 0, 0x0000, 0x03020504, 0x03020504, 3, 5, 0, 0x, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0, 0, 12, 3 +248 byte 0x00060009000c000161000162000163 0, 0x0000, 0x03020504, 0x03020504, 3, 5, 0, 0x, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0, 0, 12, 3, 0x00060009000C000161000162000163 +249 cover 2 0, 0x0000, 0x03020504, 0x03020504, 3, 5, 0, 0x, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x00060009000C000161000162000163, 12, 3 +251 extract3 0, 0x0000, 0x03020504, 0x03020504, 3, 5, 0, 0x, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x000163 +252 dig 17 0, 0x0000, 0x03020504, 0x03020504, 3, 5, 0, 0x, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x000163, 0x0000 +254 extract 2 0 0, 0x0000, 0x03020504, 0x03020504, 3, 5, 0, 0x, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x000163, 0x +257 swap 0, 0x0000, 0x03020504, 0x03020504, 3, 5, 0, 0x, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x, 0x000163 +258 extract 2 0 0, 0x0000, 0x03020504, 0x03020504, 3, 5, 0, 0x, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x, "c" +261 concat 0, 0x0000, 0x03020504, 0x03020504, 3, 5, 0, 0x, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0, 0, "c" +262 dup 0, 0x0000, 0x03020504, 0x03020504, 3, 5, 0, 0x, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0, 0, "c", "c" +263 len 0, 0x0000, 0x03020504, 0x03020504, 3, 5, 0, 0x, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0, 0, "c", 1 +264 itob 0, 0x0000, 0x03020504, 0x03020504, 3, 5, 0, 0x, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0, 0, "c", 0x0000000000000001 +265 extract 6 0 0, 0x0000, 0x03020504, 0x03020504, 3, 5, 0, 0x, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0, 0, "c", 0x0001 +268 swap 0, 0x0000, 0x03020504, 0x03020504, 3, 5, 0, 0x, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x0001, "c" +269 concat 0, 0x0000, 0x03020504, 0x03020504, 3, 5, 0, 0x, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x000163 +270 bury 17 0, 0x000163, 0x03020504, 0x03020504, 3, 5, 0, 0x, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0, 0 +272 dig 11 0, 0x000163, 0x03020504, 0x03020504, 3, 5, 0, 0x, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0, 0, 0 +274 int 1 0, 0x000163, 0x03020504, 0x03020504, 3, 5, 0, 0x, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0, 0, 0, 1 +275 + 0, 0x000163, 0x03020504, 0x03020504, 3, 5, 0, 0x, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0, 0, 1 +276 bury 12 0, 0x000163, 0x03020504, 0x03020504, 3, 5, 1, 0x, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0, 0 +278 b main_for_header@25 0, 0x000163, 0x03020504, 0x03020504, 3, 5, 1, 0x, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0, 0 +223 dig 11 0, 0x000163, 0x03020504, 0x03020504, 3, 5, 1, 0x, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0, 0, 1 +225 int 3 0, 0x000163, 0x03020504, 0x03020504, 3, 5, 1, 0x, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0, 0, 1, 3 +226 < 0, 0x000163, 0x03020504, 0x03020504, 3, 5, 1, 0x, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0, 0, 1 +227 bz main_after_for@28 0, 0x000163, 0x03020504, 0x03020504, 3, 5, 1, 0x, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0, 0 +230 dig 7 0, 0x000163, 0x03020504, 0x03020504, 3, 5, 1, 0x, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0, 0, 2 +232 int 1 0, 0x000163, 0x03020504, 0x03020504, 3, 5, 1, 0x, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0, 0, 2, 1 +233 - 0, 0x000163, 0x03020504, 0x03020504, 3, 5, 1, 0x, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0, 0, 1 +234 dup 0, 0x000163, 0x03020504, 0x03020504, 3, 5, 1, 0x, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0, 0, 1, 1 +235 bury 9 0, 0x000163, 0x03020504, 0x03020504, 3, 5, 1, 0x, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0, 0, 1 +237 int 2 0, 0x000163, 0x03020504, 0x03020504, 3, 5, 1, 0x, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0, 0, 1, 2 +238 * 0, 0x000163, 0x03020504, 0x03020504, 3, 5, 1, 0x, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0, 0, 2 +239 byte 0x00060009000c000161000162000163 0, 0x000163, 0x03020504, 0x03020504, 3, 5, 1, 0x, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0, 0, 2, 0x00060009000C000161000162000163 +240 swap 0, 0x000163, 0x03020504, 0x03020504, 3, 5, 1, 0x, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x00060009000C000161000162000163, 2 +241 extract_uint16 0, 0x000163, 0x03020504, 0x03020504, 3, 5, 1, 0x, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0, 0, 9 +242 byte 0x00060009000c000161000162000163 0, 0x000163, 0x03020504, 0x03020504, 3, 5, 1, 0x, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0, 0, 9, 0x00060009000C000161000162000163 +243 dig 1 0, 0x000163, 0x03020504, 0x03020504, 3, 5, 1, 0x, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0, 0, 9, 0x00060009000C000161000162000163, 9 +245 extract_uint16 0, 0x000163, 0x03020504, 0x03020504, 3, 5, 1, 0x, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0, 0, 9, 1 +246 int 2 0, 0x000163, 0x03020504, 0x03020504, 3, 5, 1, 0x, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0, 0, 9, 1, 2 +247 + 0, 0x000163, 0x03020504, 0x03020504, 3, 5, 1, 0x, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0, 0, 9, 3 +248 byte 0x00060009000c000161000162000163 0, 0x000163, 0x03020504, 0x03020504, 3, 5, 1, 0x, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0, 0, 9, 3, 0x00060009000C000161000162000163 +249 cover 2 0, 0x000163, 0x03020504, 0x03020504, 3, 5, 1, 0x, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x00060009000C000161000162000163, 9, 3 +251 extract3 0, 0x000163, 0x03020504, 0x03020504, 3, 5, 1, 0x, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x000162 +252 dig 17 0, 0x000163, 0x03020504, 0x03020504, 3, 5, 1, 0x, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x000162, 0x000163 +254 extract 2 0 0, 0x000163, 0x03020504, 0x03020504, 3, 5, 1, 0x, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x000162, "c" +257 swap 0, 0x000163, 0x03020504, 0x03020504, 3, 5, 1, 0x, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0, 0, "c", 0x000162 +258 extract 2 0 0, 0x000163, 0x03020504, 0x03020504, 3, 5, 1, 0x, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0, 0, "c", "b" +261 concat 0, 0x000163, 0x03020504, 0x03020504, 3, 5, 1, 0x, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0, 0, "cb" +262 dup 0, 0x000163, 0x03020504, 0x03020504, 3, 5, 1, 0x, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0, 0, "cb", "cb" +263 len 0, 0x000163, 0x03020504, 0x03020504, 3, 5, 1, 0x, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0, 0, "cb", 2 +264 itob 0, 0x000163, 0x03020504, 0x03020504, 3, 5, 1, 0x, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0, 0, "cb", 0x0000000000000002 +265 extract 6 0 0, 0x000163, 0x03020504, 0x03020504, 3, 5, 1, 0x, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0, 0, "cb", 0x0002 +268 swap 0, 0x000163, 0x03020504, 0x03020504, 3, 5, 1, 0x, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x0002, "cb" +269 concat 0, 0x000163, 0x03020504, 0x03020504, 3, 5, 1, 0x, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x00026362 +270 bury 17 0, 0x00026362, 0x03020504, 0x03020504, 3, 5, 1, 0x, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0, 0 +272 dig 11 0, 0x00026362, 0x03020504, 0x03020504, 3, 5, 1, 0x, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0, 0, 1 +274 int 1 0, 0x00026362, 0x03020504, 0x03020504, 3, 5, 1, 0x, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0, 0, 1, 1 +275 + 0, 0x00026362, 0x03020504, 0x03020504, 3, 5, 1, 0x, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0, 0, 2 +276 bury 12 0, 0x00026362, 0x03020504, 0x03020504, 3, 5, 2, 0x, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0, 0 +278 b main_for_header@25 0, 0x00026362, 0x03020504, 0x03020504, 3, 5, 2, 0x, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0, 0 +223 dig 11 0, 0x00026362, 0x03020504, 0x03020504, 3, 5, 2, 0x, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0, 0, 2 +225 int 3 0, 0x00026362, 0x03020504, 0x03020504, 3, 5, 2, 0x, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0, 0, 2, 3 +226 < 0, 0x00026362, 0x03020504, 0x03020504, 3, 5, 2, 0x, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0, 0, 1 +227 bz main_after_for@28 0, 0x00026362, 0x03020504, 0x03020504, 3, 5, 2, 0x, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0, 0 +230 dig 7 0, 0x00026362, 0x03020504, 0x03020504, 3, 5, 2, 0x, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0, 0, 1 +232 int 1 0, 0x00026362, 0x03020504, 0x03020504, 3, 5, 2, 0x, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0, 0, 1, 1 +233 - 0, 0x00026362, 0x03020504, 0x03020504, 3, 5, 2, 0x, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0, 0, 0 +234 dup 0, 0x00026362, 0x03020504, 0x03020504, 3, 5, 2, 0x, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0, 0, 0, 0 +235 bury 9 0, 0x00026362, 0x03020504, 0x03020504, 3, 5, 2, 0x, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0, 0, 0 +237 int 2 0, 0x00026362, 0x03020504, 0x03020504, 3, 5, 2, 0x, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0, 0, 0, 2 +238 * 0, 0x00026362, 0x03020504, 0x03020504, 3, 5, 2, 0x, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0, 0, 0 +239 byte 0x00060009000c000161000162000163 0, 0x00026362, 0x03020504, 0x03020504, 3, 5, 2, 0x, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0, 0, 0, 0x00060009000C000161000162000163 +240 swap 0, 0x00026362, 0x03020504, 0x03020504, 3, 5, 2, 0x, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x00060009000C000161000162000163, 0 +241 extract_uint16 0, 0x00026362, 0x03020504, 0x03020504, 3, 5, 2, 0x, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0, 0, 6 +242 byte 0x00060009000c000161000162000163 0, 0x00026362, 0x03020504, 0x03020504, 3, 5, 2, 0x, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0, 0, 6, 0x00060009000C000161000162000163 +243 dig 1 0, 0x00026362, 0x03020504, 0x03020504, 3, 5, 2, 0x, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0, 0, 6, 0x00060009000C000161000162000163, 6 +245 extract_uint16 0, 0x00026362, 0x03020504, 0x03020504, 3, 5, 2, 0x, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0, 0, 6, 1 +246 int 2 0, 0x00026362, 0x03020504, 0x03020504, 3, 5, 2, 0x, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0, 0, 6, 1, 2 +247 + 0, 0x00026362, 0x03020504, 0x03020504, 3, 5, 2, 0x, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0, 0, 6, 3 +248 byte 0x00060009000c000161000162000163 0, 0x00026362, 0x03020504, 0x03020504, 3, 5, 2, 0x, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0, 0, 6, 3, 0x00060009000C000161000162000163 +249 cover 2 0, 0x00026362, 0x03020504, 0x03020504, 3, 5, 2, 0x, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x00060009000C000161000162000163, 6, 3 +251 extract3 0, 0x00026362, 0x03020504, 0x03020504, 3, 5, 2, 0x, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x000161 +252 dig 17 0, 0x00026362, 0x03020504, 0x03020504, 3, 5, 2, 0x, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x000161, 0x00026362 +254 extract 2 0 0, 0x00026362, 0x03020504, 0x03020504, 3, 5, 2, 0x, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x000161, "cb" +257 swap 0, 0x00026362, 0x03020504, 0x03020504, 3, 5, 2, 0x, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0, 0, "cb", 0x000161 +258 extract 2 0 0, 0x00026362, 0x03020504, 0x03020504, 3, 5, 2, 0x, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0, 0, "cb", "a" +261 concat 0, 0x00026362, 0x03020504, 0x03020504, 3, 5, 2, 0x, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0, 0, "cba" +262 dup 0, 0x00026362, 0x03020504, 0x03020504, 3, 5, 2, 0x, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0, 0, "cba", "cba" +263 len 0, 0x00026362, 0x03020504, 0x03020504, 3, 5, 2, 0x, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0, 0, "cba", 3 +264 itob 0, 0x00026362, 0x03020504, 0x03020504, 3, 5, 2, 0x, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0, 0, "cba", 0x0000000000000003 +265 extract 6 0 0, 0x00026362, 0x03020504, 0x03020504, 3, 5, 2, 0x, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0, 0, "cba", 0x0003 +268 swap 0, 0x00026362, 0x03020504, 0x03020504, 3, 5, 2, 0x, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x0003, "cba" +269 concat 0, 0x00026362, 0x03020504, 0x03020504, 3, 5, 2, 0x, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x0003636261 +270 bury 17 0, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 2, 0x, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0, 0 +272 dig 11 0, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 2, 0x, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0, 0, 2 +274 int 1 0, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 2, 0x, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0, 0, 2, 1 +275 + 0, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 2, 0x, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0, 0, 3 +276 bury 12 0, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 0x, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0, 0 +278 b main_for_header@25 0, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 0x, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0, 0 +223 dig 11 0, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 0x, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0, 0, 3 +225 int 3 0, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 0x, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0, 0, 3, 3 +226 < 0, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 0x, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0, 0, 0 +227 bz main_after_for@28 0, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 0x, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0, 0 +281 dig 16 0, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 0x, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x0003636261 +283 byte "\x00\x03cba" 0, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 0x, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x0003636261, 0x0003636261 +290 == 0, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 0x, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0, 0, 1 +291 assert 0, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 0x, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0, 0 +292 byte "" 0, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 0x, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x +293 bury 18 0x, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 0x, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0, 0 +295 int 5 0x, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 0x, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0, 0, 5 +297 int 0 0x, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 0x, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0, 0, 5, 0 +298 bury 12 0x, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 0, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0, 0, 5 +300 bury 7 0x, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 0, 0x, 1, 0, 5, 0x, 0x, 0x, 0x, 0, 0 +302 dig 10 0x, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 0, 0x, 1, 0, 5, 0x, 0x, 0x, 0x, 0, 0, 0 +304 int 5 0x, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 0, 0x, 1, 0, 5, 0x, 0x, 0x, 0x, 0, 0, 0, 5 +306 < 0x, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 0, 0x, 1, 0, 5, 0x, 0x, 0x, 0x, 0, 0, 1 +307 bz main_after_for@32 0x, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 0, 0x, 1, 0, 5, 0x, 0x, 0x, 0x, 0, 0 +310 dig 6 0x, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 0, 0x, 1, 0, 5, 0x, 0x, 0x, 0x, 0, 0, 5 +312 int 1 0x, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 0, 0x, 1, 0, 5, 0x, 0x, 0x, 0x, 0, 0, 5, 1 +313 - 0x, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 0, 0x, 1, 0, 5, 0x, 0x, 0x, 0x, 0, 0, 4 +314 byte "HELLO" 0x, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 0, 0x, 1, 0, 5, 0x, 0x, 0x, 0x, 0, 0, 4, "HELLO" +321 dig 1 0x, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 0, 0x, 1, 0, 5, 0x, 0x, 0x, 0x, 0, 0, 4, "HELLO", 4 +323 int 1 0x, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 0, 0x, 1, 0, 5, 0x, 0x, 0x, 0x, 0, 0, 4, "HELLO", 4, 1 +324 extract3 0x, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 0, 0x, 1, 0, 5, 0x, 0x, 0x, 0x, 0, 0, 4, "O" +325 swap 0x, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 0, 0x, 1, 0, 5, 0x, 0x, 0x, 0x, 0, 0, "O", 4 +326 dup 0x, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 0, 0x, 1, 0, 5, 0x, 0x, 0x, 0x, 0, 0, "O", 4, 4 +327 itob 0x, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 0, 0x, 1, 0, 5, 0x, 0x, 0x, 0x, 0, 0, "O", 4, 0x0000000000000004 +328 dup 0x, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 0, 0x, 1, 0, 5, 0x, 0x, 0x, 0x, 0, 0, "O", 4, 0x0000000000000004, 0x0000000000000004 +329 len 0x, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 0, 0x, 1, 0, 5, 0x, 0x, 0x, 0x, 0, 0, "O", 4, 0x0000000000000004, 8 +330 int 1 0x, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 0, 0x, 1, 0, 5, 0x, 0x, 0x, 0x, 0, 0, "O", 4, 0x0000000000000004, 8, 1 +331 dig 1 0x, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 0, 0x, 1, 0, 5, 0x, 0x, 0x, 0x, 0, 0, "O", 4, 0x0000000000000004, 8, 1, 8 +333 < 0x, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 0, 0x, 1, 0, 5, 0x, 0x, 0x, 0x, 0, 0, "O", 4, 0x0000000000000004, 8, 1 +334 swap 0x, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 0, 0x, 1, 0, 5, 0x, 0x, 0x, 0x, 0, 0, "O", 4, 0x0000000000000004, 1, 8 +335 dup 0x, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 0, 0x, 1, 0, 5, 0x, 0x, 0x, 0x, 0, 0, "O", 4, 0x0000000000000004, 1, 8, 8 +336 int 1 0x, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 0, 0x, 1, 0, 5, 0x, 0x, 0x, 0x, 0, 0, "O", 4, 0x0000000000000004, 1, 8, 8, 1 +337 uncover 3 0x, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 0, 0x, 1, 0, 5, 0x, 0x, 0x, 0x, 0, 0, "O", 4, 0x0000000000000004, 8, 8, 1, 1 +339 select 0x, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 0, 0x, 1, 0, 5, 0x, 0x, 0x, 0x, 0, 0, "O", 4, 0x0000000000000004, 8, 1 +340 dig 1 0x, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 0, 0x, 1, 0, 5, 0x, 0x, 0x, 0x, 0, 0, "O", 4, 0x0000000000000004, 8, 1, 8 +342 swap 0x, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 0, 0x, 1, 0, 5, 0x, 0x, 0x, 0x, 0, 0, "O", 4, 0x0000000000000004, 8, 8, 1 +343 - 0x, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 0, 0x, 1, 0, 5, 0x, 0x, 0x, 0x, 0, 0, "O", 4, 0x0000000000000004, 8, 7 +344 swap 0x, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 0, 0x, 1, 0, 5, 0x, 0x, 0x, 0x, 0, 0, "O", 4, 0x0000000000000004, 7, 8 +345 substring3 0x, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 0, 0x, 1, 0, 5, 0x, 0x, 0x, 0x, 0, 0, "O", 4, 0x04 +346 uncover 2 0x, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 0, 0x, 1, 0, 5, 0x, 0x, 0x, 0x, 0, 0, 4, 0x04, "O" +348 concat 0x, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 0, 0x, 1, 0, 5, 0x, 0x, 0x, 0x, 0, 0, 4, 0x044F +349 dig 19 0x, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 0, 0x, 1, 0, 5, 0x, 0x, 0x, 0x, 0, 0, 4, 0x044F, 0x +351 swap 0x, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 0, 0x, 1, 0, 5, 0x, 0x, 0x, 0x, 0, 0, 4, 0x, 0x044F +352 concat 0x, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 0, 0x, 1, 0, 5, 0x, 0x, 0x, 0x, 0, 0, 4, 0x044F +353 bury 19 0x044F, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 0, 0x, 1, 0, 5, 0x, 0x, 0x, 0x, 0, 0, 4 +355 dig 11 0x044F, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 0, 0x, 1, 0, 5, 0x, 0x, 0x, 0x, 0, 0, 4, 0 +357 int 1 0x044F, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 0, 0x, 1, 0, 5, 0x, 0x, 0x, 0x, 0, 0, 4, 0, 1 +358 + 0x044F, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 0, 0x, 1, 0, 5, 0x, 0x, 0x, 0x, 0, 0, 4, 1 +359 bury 12 0x044F, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 1, 0x, 1, 0, 5, 0x, 0x, 0x, 0x, 0, 0, 4 +361 bury 7 0x044F, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 1, 0x, 1, 0, 4, 0x, 0x, 0x, 0x, 0, 0 +363 b main_for_header@29 0x044F, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 1, 0x, 1, 0, 4, 0x, 0x, 0x, 0x, 0, 0 +302 dig 10 0x044F, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 1, 0x, 1, 0, 4, 0x, 0x, 0x, 0x, 0, 0, 1 +304 int 5 0x044F, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 1, 0x, 1, 0, 4, 0x, 0x, 0x, 0x, 0, 0, 1, 5 +306 < 0x044F, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 1, 0x, 1, 0, 4, 0x, 0x, 0x, 0x, 0, 0, 1 +307 bz main_after_for@32 0x044F, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 1, 0x, 1, 0, 4, 0x, 0x, 0x, 0x, 0, 0 +310 dig 6 0x044F, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 1, 0x, 1, 0, 4, 0x, 0x, 0x, 0x, 0, 0, 4 +312 int 1 0x044F, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 1, 0x, 1, 0, 4, 0x, 0x, 0x, 0x, 0, 0, 4, 1 +313 - 0x044F, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 1, 0x, 1, 0, 4, 0x, 0x, 0x, 0x, 0, 0, 3 +314 byte "HELLO" 0x044F, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 1, 0x, 1, 0, 4, 0x, 0x, 0x, 0x, 0, 0, 3, "HELLO" +321 dig 1 0x044F, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 1, 0x, 1, 0, 4, 0x, 0x, 0x, 0x, 0, 0, 3, "HELLO", 3 +323 int 1 0x044F, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 1, 0x, 1, 0, 4, 0x, 0x, 0x, 0x, 0, 0, 3, "HELLO", 3, 1 +324 extract3 0x044F, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 1, 0x, 1, 0, 4, 0x, 0x, 0x, 0x, 0, 0, 3, "L" +325 swap 0x044F, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 1, 0x, 1, 0, 4, 0x, 0x, 0x, 0x, 0, 0, "L", 3 +326 dup 0x044F, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 1, 0x, 1, 0, 4, 0x, 0x, 0x, 0x, 0, 0, "L", 3, 3 +327 itob 0x044F, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 1, 0x, 1, 0, 4, 0x, 0x, 0x, 0x, 0, 0, "L", 3, 0x0000000000000003 +328 dup 0x044F, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 1, 0x, 1, 0, 4, 0x, 0x, 0x, 0x, 0, 0, "L", 3, 0x0000000000000003, 0x0000000000000003 +329 len 0x044F, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 1, 0x, 1, 0, 4, 0x, 0x, 0x, 0x, 0, 0, "L", 3, 0x0000000000000003, 8 +330 int 1 0x044F, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 1, 0x, 1, 0, 4, 0x, 0x, 0x, 0x, 0, 0, "L", 3, 0x0000000000000003, 8, 1 +331 dig 1 0x044F, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 1, 0x, 1, 0, 4, 0x, 0x, 0x, 0x, 0, 0, "L", 3, 0x0000000000000003, 8, 1, 8 +333 < 0x044F, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 1, 0x, 1, 0, 4, 0x, 0x, 0x, 0x, 0, 0, "L", 3, 0x0000000000000003, 8, 1 +334 swap 0x044F, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 1, 0x, 1, 0, 4, 0x, 0x, 0x, 0x, 0, 0, "L", 3, 0x0000000000000003, 1, 8 +335 dup 0x044F, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 1, 0x, 1, 0, 4, 0x, 0x, 0x, 0x, 0, 0, "L", 3, 0x0000000000000003, 1, 8, 8 +336 int 1 0x044F, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 1, 0x, 1, 0, 4, 0x, 0x, 0x, 0x, 0, 0, "L", 3, 0x0000000000000003, 1, 8, 8, 1 +337 uncover 3 0x044F, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 1, 0x, 1, 0, 4, 0x, 0x, 0x, 0x, 0, 0, "L", 3, 0x0000000000000003, 8, 8, 1, 1 +339 select 0x044F, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 1, 0x, 1, 0, 4, 0x, 0x, 0x, 0x, 0, 0, "L", 3, 0x0000000000000003, 8, 1 +340 dig 1 0x044F, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 1, 0x, 1, 0, 4, 0x, 0x, 0x, 0x, 0, 0, "L", 3, 0x0000000000000003, 8, 1, 8 +342 swap 0x044F, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 1, 0x, 1, 0, 4, 0x, 0x, 0x, 0x, 0, 0, "L", 3, 0x0000000000000003, 8, 8, 1 +343 - 0x044F, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 1, 0x, 1, 0, 4, 0x, 0x, 0x, 0x, 0, 0, "L", 3, 0x0000000000000003, 8, 7 +344 swap 0x044F, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 1, 0x, 1, 0, 4, 0x, 0x, 0x, 0x, 0, 0, "L", 3, 0x0000000000000003, 7, 8 +345 substring3 0x044F, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 1, 0x, 1, 0, 4, 0x, 0x, 0x, 0x, 0, 0, "L", 3, 0x03 +346 uncover 2 0x044F, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 1, 0x, 1, 0, 4, 0x, 0x, 0x, 0x, 0, 0, 3, 0x03, "L" +348 concat 0x044F, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 1, 0x, 1, 0, 4, 0x, 0x, 0x, 0x, 0, 0, 3, 0x034C +349 dig 19 0x044F, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 1, 0x, 1, 0, 4, 0x, 0x, 0x, 0x, 0, 0, 3, 0x034C, 0x044F +351 swap 0x044F, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 1, 0x, 1, 0, 4, 0x, 0x, 0x, 0x, 0, 0, 3, 0x044F, 0x034C +352 concat 0x044F, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 1, 0x, 1, 0, 4, 0x, 0x, 0x, 0x, 0, 0, 3, 0x044F034C +353 bury 19 0x044F034C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 1, 0x, 1, 0, 4, 0x, 0x, 0x, 0x, 0, 0, 3 +355 dig 11 0x044F034C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 1, 0x, 1, 0, 4, 0x, 0x, 0x, 0x, 0, 0, 3, 1 +357 int 1 0x044F034C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 1, 0x, 1, 0, 4, 0x, 0x, 0x, 0x, 0, 0, 3, 1, 1 +358 + 0x044F034C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 1, 0x, 1, 0, 4, 0x, 0x, 0x, 0x, 0, 0, 3, 2 +359 bury 12 0x044F034C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 2, 0x, 1, 0, 4, 0x, 0x, 0x, 0x, 0, 0, 3 +361 bury 7 0x044F034C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 2, 0x, 1, 0, 3, 0x, 0x, 0x, 0x, 0, 0 +363 b main_for_header@29 0x044F034C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 2, 0x, 1, 0, 3, 0x, 0x, 0x, 0x, 0, 0 +302 dig 10 0x044F034C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 2, 0x, 1, 0, 3, 0x, 0x, 0x, 0x, 0, 0, 2 +304 int 5 0x044F034C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 2, 0x, 1, 0, 3, 0x, 0x, 0x, 0x, 0, 0, 2, 5 +306 < 0x044F034C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 2, 0x, 1, 0, 3, 0x, 0x, 0x, 0x, 0, 0, 1 +307 bz main_after_for@32 0x044F034C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 2, 0x, 1, 0, 3, 0x, 0x, 0x, 0x, 0, 0 +310 dig 6 0x044F034C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 2, 0x, 1, 0, 3, 0x, 0x, 0x, 0x, 0, 0, 3 +312 int 1 0x044F034C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 2, 0x, 1, 0, 3, 0x, 0x, 0x, 0x, 0, 0, 3, 1 +313 - 0x044F034C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 2, 0x, 1, 0, 3, 0x, 0x, 0x, 0x, 0, 0, 2 +314 byte "HELLO" 0x044F034C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 2, 0x, 1, 0, 3, 0x, 0x, 0x, 0x, 0, 0, 2, "HELLO" +321 dig 1 0x044F034C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 2, 0x, 1, 0, 3, 0x, 0x, 0x, 0x, 0, 0, 2, "HELLO", 2 +323 int 1 0x044F034C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 2, 0x, 1, 0, 3, 0x, 0x, 0x, 0x, 0, 0, 2, "HELLO", 2, 1 +324 extract3 0x044F034C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 2, 0x, 1, 0, 3, 0x, 0x, 0x, 0x, 0, 0, 2, "L" +325 swap 0x044F034C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 2, 0x, 1, 0, 3, 0x, 0x, 0x, 0x, 0, 0, "L", 2 +326 dup 0x044F034C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 2, 0x, 1, 0, 3, 0x, 0x, 0x, 0x, 0, 0, "L", 2, 2 +327 itob 0x044F034C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 2, 0x, 1, 0, 3, 0x, 0x, 0x, 0x, 0, 0, "L", 2, 0x0000000000000002 +328 dup 0x044F034C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 2, 0x, 1, 0, 3, 0x, 0x, 0x, 0x, 0, 0, "L", 2, 0x0000000000000002, 0x0000000000000002 +329 len 0x044F034C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 2, 0x, 1, 0, 3, 0x, 0x, 0x, 0x, 0, 0, "L", 2, 0x0000000000000002, 8 +330 int 1 0x044F034C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 2, 0x, 1, 0, 3, 0x, 0x, 0x, 0x, 0, 0, "L", 2, 0x0000000000000002, 8, 1 +331 dig 1 0x044F034C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 2, 0x, 1, 0, 3, 0x, 0x, 0x, 0x, 0, 0, "L", 2, 0x0000000000000002, 8, 1, 8 +333 < 0x044F034C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 2, 0x, 1, 0, 3, 0x, 0x, 0x, 0x, 0, 0, "L", 2, 0x0000000000000002, 8, 1 +334 swap 0x044F034C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 2, 0x, 1, 0, 3, 0x, 0x, 0x, 0x, 0, 0, "L", 2, 0x0000000000000002, 1, 8 +335 dup 0x044F034C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 2, 0x, 1, 0, 3, 0x, 0x, 0x, 0x, 0, 0, "L", 2, 0x0000000000000002, 1, 8, 8 +336 int 1 0x044F034C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 2, 0x, 1, 0, 3, 0x, 0x, 0x, 0x, 0, 0, "L", 2, 0x0000000000000002, 1, 8, 8, 1 +337 uncover 3 0x044F034C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 2, 0x, 1, 0, 3, 0x, 0x, 0x, 0x, 0, 0, "L", 2, 0x0000000000000002, 8, 8, 1, 1 +339 select 0x044F034C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 2, 0x, 1, 0, 3, 0x, 0x, 0x, 0x, 0, 0, "L", 2, 0x0000000000000002, 8, 1 +340 dig 1 0x044F034C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 2, 0x, 1, 0, 3, 0x, 0x, 0x, 0x, 0, 0, "L", 2, 0x0000000000000002, 8, 1, 8 +342 swap 0x044F034C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 2, 0x, 1, 0, 3, 0x, 0x, 0x, 0x, 0, 0, "L", 2, 0x0000000000000002, 8, 8, 1 +343 - 0x044F034C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 2, 0x, 1, 0, 3, 0x, 0x, 0x, 0x, 0, 0, "L", 2, 0x0000000000000002, 8, 7 +344 swap 0x044F034C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 2, 0x, 1, 0, 3, 0x, 0x, 0x, 0x, 0, 0, "L", 2, 0x0000000000000002, 7, 8 +345 substring3 0x044F034C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 2, 0x, 1, 0, 3, 0x, 0x, 0x, 0x, 0, 0, "L", 2, 0x02 +346 uncover 2 0x044F034C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 2, 0x, 1, 0, 3, 0x, 0x, 0x, 0x, 0, 0, 2, 0x02, "L" +348 concat 0x044F034C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 2, 0x, 1, 0, 3, 0x, 0x, 0x, 0x, 0, 0, 2, 0x024C +349 dig 19 0x044F034C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 2, 0x, 1, 0, 3, 0x, 0x, 0x, 0x, 0, 0, 2, 0x024C, 0x044F034C +351 swap 0x044F034C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 2, 0x, 1, 0, 3, 0x, 0x, 0x, 0x, 0, 0, 2, 0x044F034C, 0x024C +352 concat 0x044F034C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 2, 0x, 1, 0, 3, 0x, 0x, 0x, 0x, 0, 0, 2, 0x044F034C024C +353 bury 19 0x044F034C024C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 2, 0x, 1, 0, 3, 0x, 0x, 0x, 0x, 0, 0, 2 +355 dig 11 0x044F034C024C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 2, 0x, 1, 0, 3, 0x, 0x, 0x, 0x, 0, 0, 2, 2 +357 int 1 0x044F034C024C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 2, 0x, 1, 0, 3, 0x, 0x, 0x, 0x, 0, 0, 2, 2, 1 +358 + 0x044F034C024C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 2, 0x, 1, 0, 3, 0x, 0x, 0x, 0x, 0, 0, 2, 3 +359 bury 12 0x044F034C024C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 3, 0x, 1, 0, 3, 0x, 0x, 0x, 0x, 0, 0, 2 +361 bury 7 0x044F034C024C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 3, 0x, 1, 0, 2, 0x, 0x, 0x, 0x, 0, 0 +363 b main_for_header@29 0x044F034C024C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 3, 0x, 1, 0, 2, 0x, 0x, 0x, 0x, 0, 0 +302 dig 10 0x044F034C024C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 3, 0x, 1, 0, 2, 0x, 0x, 0x, 0x, 0, 0, 3 +304 int 5 0x044F034C024C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 3, 0x, 1, 0, 2, 0x, 0x, 0x, 0x, 0, 0, 3, 5 +306 < 0x044F034C024C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 3, 0x, 1, 0, 2, 0x, 0x, 0x, 0x, 0, 0, 1 +307 bz main_after_for@32 0x044F034C024C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 3, 0x, 1, 0, 2, 0x, 0x, 0x, 0x, 0, 0 +310 dig 6 0x044F034C024C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 3, 0x, 1, 0, 2, 0x, 0x, 0x, 0x, 0, 0, 2 +312 int 1 0x044F034C024C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 3, 0x, 1, 0, 2, 0x, 0x, 0x, 0x, 0, 0, 2, 1 +313 - 0x044F034C024C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 3, 0x, 1, 0, 2, 0x, 0x, 0x, 0x, 0, 0, 1 +314 byte "HELLO" 0x044F034C024C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 3, 0x, 1, 0, 2, 0x, 0x, 0x, 0x, 0, 0, 1, "HELLO" +321 dig 1 0x044F034C024C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 3, 0x, 1, 0, 2, 0x, 0x, 0x, 0x, 0, 0, 1, "HELLO", 1 +323 int 1 0x044F034C024C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 3, 0x, 1, 0, 2, 0x, 0x, 0x, 0x, 0, 0, 1, "HELLO", 1, 1 +324 extract3 0x044F034C024C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 3, 0x, 1, 0, 2, 0x, 0x, 0x, 0x, 0, 0, 1, "E" +325 swap 0x044F034C024C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 3, 0x, 1, 0, 2, 0x, 0x, 0x, 0x, 0, 0, "E", 1 +326 dup 0x044F034C024C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 3, 0x, 1, 0, 2, 0x, 0x, 0x, 0x, 0, 0, "E", 1, 1 +327 itob 0x044F034C024C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 3, 0x, 1, 0, 2, 0x, 0x, 0x, 0x, 0, 0, "E", 1, 0x0000000000000001 +328 dup 0x044F034C024C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 3, 0x, 1, 0, 2, 0x, 0x, 0x, 0x, 0, 0, "E", 1, 0x0000000000000001, 0x0000000000000001 +329 len 0x044F034C024C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 3, 0x, 1, 0, 2, 0x, 0x, 0x, 0x, 0, 0, "E", 1, 0x0000000000000001, 8 +330 int 1 0x044F034C024C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 3, 0x, 1, 0, 2, 0x, 0x, 0x, 0x, 0, 0, "E", 1, 0x0000000000000001, 8, 1 +331 dig 1 0x044F034C024C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 3, 0x, 1, 0, 2, 0x, 0x, 0x, 0x, 0, 0, "E", 1, 0x0000000000000001, 8, 1, 8 +333 < 0x044F034C024C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 3, 0x, 1, 0, 2, 0x, 0x, 0x, 0x, 0, 0, "E", 1, 0x0000000000000001, 8, 1 +334 swap 0x044F034C024C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 3, 0x, 1, 0, 2, 0x, 0x, 0x, 0x, 0, 0, "E", 1, 0x0000000000000001, 1, 8 +335 dup 0x044F034C024C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 3, 0x, 1, 0, 2, 0x, 0x, 0x, 0x, 0, 0, "E", 1, 0x0000000000000001, 1, 8, 8 +336 int 1 0x044F034C024C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 3, 0x, 1, 0, 2, 0x, 0x, 0x, 0x, 0, 0, "E", 1, 0x0000000000000001, 1, 8, 8, 1 +337 uncover 3 0x044F034C024C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 3, 0x, 1, 0, 2, 0x, 0x, 0x, 0x, 0, 0, "E", 1, 0x0000000000000001, 8, 8, 1, 1 +339 select 0x044F034C024C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 3, 0x, 1, 0, 2, 0x, 0x, 0x, 0x, 0, 0, "E", 1, 0x0000000000000001, 8, 1 +340 dig 1 0x044F034C024C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 3, 0x, 1, 0, 2, 0x, 0x, 0x, 0x, 0, 0, "E", 1, 0x0000000000000001, 8, 1, 8 +342 swap 0x044F034C024C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 3, 0x, 1, 0, 2, 0x, 0x, 0x, 0x, 0, 0, "E", 1, 0x0000000000000001, 8, 8, 1 +343 - 0x044F034C024C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 3, 0x, 1, 0, 2, 0x, 0x, 0x, 0x, 0, 0, "E", 1, 0x0000000000000001, 8, 7 +344 swap 0x044F034C024C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 3, 0x, 1, 0, 2, 0x, 0x, 0x, 0x, 0, 0, "E", 1, 0x0000000000000001, 7, 8 +345 substring3 0x044F034C024C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 3, 0x, 1, 0, 2, 0x, 0x, 0x, 0x, 0, 0, "E", 1, 0x01 +346 uncover 2 0x044F034C024C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 3, 0x, 1, 0, 2, 0x, 0x, 0x, 0x, 0, 0, 1, 0x01, "E" +348 concat 0x044F034C024C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 3, 0x, 1, 0, 2, 0x, 0x, 0x, 0x, 0, 0, 1, 0x0145 +349 dig 19 0x044F034C024C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 3, 0x, 1, 0, 2, 0x, 0x, 0x, 0x, 0, 0, 1, 0x0145, 0x044F034C024C +351 swap 0x044F034C024C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 3, 0x, 1, 0, 2, 0x, 0x, 0x, 0x, 0, 0, 1, 0x044F034C024C, 0x0145 +352 concat 0x044F034C024C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 3, 0x, 1, 0, 2, 0x, 0x, 0x, 0x, 0, 0, 1, 0x044F034C024C0145 +353 bury 19 0x044F034C024C0145, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 3, 0x, 1, 0, 2, 0x, 0x, 0x, 0x, 0, 0, 1 +355 dig 11 0x044F034C024C0145, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 3, 0x, 1, 0, 2, 0x, 0x, 0x, 0x, 0, 0, 1, 3 +357 int 1 0x044F034C024C0145, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 3, 0x, 1, 0, 2, 0x, 0x, 0x, 0x, 0, 0, 1, 3, 1 +358 + 0x044F034C024C0145, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 3, 0x, 1, 0, 2, 0x, 0x, 0x, 0x, 0, 0, 1, 4 +359 bury 12 0x044F034C024C0145, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 4, 0x, 1, 0, 2, 0x, 0x, 0x, 0x, 0, 0, 1 +361 bury 7 0x044F034C024C0145, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 4, 0x, 1, 0, 1, 0x, 0x, 0x, 0x, 0, 0 +363 b main_for_header@29 0x044F034C024C0145, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 4, 0x, 1, 0, 1, 0x, 0x, 0x, 0x, 0, 0 +302 dig 10 0x044F034C024C0145, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 4, 0x, 1, 0, 1, 0x, 0x, 0x, 0x, 0, 0, 4 +304 int 5 0x044F034C024C0145, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 4, 0x, 1, 0, 1, 0x, 0x, 0x, 0x, 0, 0, 4, 5 +306 < 0x044F034C024C0145, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 4, 0x, 1, 0, 1, 0x, 0x, 0x, 0x, 0, 0, 1 +307 bz main_after_for@32 0x044F034C024C0145, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 4, 0x, 1, 0, 1, 0x, 0x, 0x, 0x, 0, 0 +310 dig 6 0x044F034C024C0145, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 4, 0x, 1, 0, 1, 0x, 0x, 0x, 0x, 0, 0, 1 +312 int 1 0x044F034C024C0145, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 4, 0x, 1, 0, 1, 0x, 0x, 0x, 0x, 0, 0, 1, 1 +313 - 0x044F034C024C0145, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 4, 0x, 1, 0, 1, 0x, 0x, 0x, 0x, 0, 0, 0 +314 byte "HELLO" 0x044F034C024C0145, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 4, 0x, 1, 0, 1, 0x, 0x, 0x, 0x, 0, 0, 0, "HELLO" +321 dig 1 0x044F034C024C0145, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 4, 0x, 1, 0, 1, 0x, 0x, 0x, 0x, 0, 0, 0, "HELLO", 0 +323 int 1 0x044F034C024C0145, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 4, 0x, 1, 0, 1, 0x, 0x, 0x, 0x, 0, 0, 0, "HELLO", 0, 1 +324 extract3 0x044F034C024C0145, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 4, 0x, 1, 0, 1, 0x, 0x, 0x, 0x, 0, 0, 0, "H" +325 swap 0x044F034C024C0145, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 4, 0x, 1, 0, 1, 0x, 0x, 0x, 0x, 0, 0, "H", 0 +326 dup 0x044F034C024C0145, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 4, 0x, 1, 0, 1, 0x, 0x, 0x, 0x, 0, 0, "H", 0, 0 +327 itob 0x044F034C024C0145, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 4, 0x, 1, 0, 1, 0x, 0x, 0x, 0x, 0, 0, "H", 0, 0x0000000000000000 +328 dup 0x044F034C024C0145, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 4, 0x, 1, 0, 1, 0x, 0x, 0x, 0x, 0, 0, "H", 0, 0x0000000000000000, 0x0000000000000000 +329 len 0x044F034C024C0145, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 4, 0x, 1, 0, 1, 0x, 0x, 0x, 0x, 0, 0, "H", 0, 0x0000000000000000, 8 +330 int 1 0x044F034C024C0145, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 4, 0x, 1, 0, 1, 0x, 0x, 0x, 0x, 0, 0, "H", 0, 0x0000000000000000, 8, 1 +331 dig 1 0x044F034C024C0145, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 4, 0x, 1, 0, 1, 0x, 0x, 0x, 0x, 0, 0, "H", 0, 0x0000000000000000, 8, 1, 8 +333 < 0x044F034C024C0145, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 4, 0x, 1, 0, 1, 0x, 0x, 0x, 0x, 0, 0, "H", 0, 0x0000000000000000, 8, 1 +334 swap 0x044F034C024C0145, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 4, 0x, 1, 0, 1, 0x, 0x, 0x, 0x, 0, 0, "H", 0, 0x0000000000000000, 1, 8 +335 dup 0x044F034C024C0145, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 4, 0x, 1, 0, 1, 0x, 0x, 0x, 0x, 0, 0, "H", 0, 0x0000000000000000, 1, 8, 8 +336 int 1 0x044F034C024C0145, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 4, 0x, 1, 0, 1, 0x, 0x, 0x, 0x, 0, 0, "H", 0, 0x0000000000000000, 1, 8, 8, 1 +337 uncover 3 0x044F034C024C0145, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 4, 0x, 1, 0, 1, 0x, 0x, 0x, 0x, 0, 0, "H", 0, 0x0000000000000000, 8, 8, 1, 1 +339 select 0x044F034C024C0145, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 4, 0x, 1, 0, 1, 0x, 0x, 0x, 0x, 0, 0, "H", 0, 0x0000000000000000, 8, 1 +340 dig 1 0x044F034C024C0145, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 4, 0x, 1, 0, 1, 0x, 0x, 0x, 0x, 0, 0, "H", 0, 0x0000000000000000, 8, 1, 8 +342 swap 0x044F034C024C0145, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 4, 0x, 1, 0, 1, 0x, 0x, 0x, 0x, 0, 0, "H", 0, 0x0000000000000000, 8, 8, 1 +343 - 0x044F034C024C0145, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 4, 0x, 1, 0, 1, 0x, 0x, 0x, 0x, 0, 0, "H", 0, 0x0000000000000000, 8, 7 +344 swap 0x044F034C024C0145, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 4, 0x, 1, 0, 1, 0x, 0x, 0x, 0x, 0, 0, "H", 0, 0x0000000000000000, 7, 8 +345 substring3 0x044F034C024C0145, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 4, 0x, 1, 0, 1, 0x, 0x, 0x, 0x, 0, 0, "H", 0, 0x00 +346 uncover 2 0x044F034C024C0145, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 4, 0x, 1, 0, 1, 0x, 0x, 0x, 0x, 0, 0, 0, 0x00, "H" +348 concat 0x044F034C024C0145, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 4, 0x, 1, 0, 1, 0x, 0x, 0x, 0x, 0, 0, 0, 0x0048 +349 dig 19 0x044F034C024C0145, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 4, 0x, 1, 0, 1, 0x, 0x, 0x, 0x, 0, 0, 0, 0x0048, 0x044F034C024C0145 +351 swap 0x044F034C024C0145, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 4, 0x, 1, 0, 1, 0x, 0x, 0x, 0x, 0, 0, 0, 0x044F034C024C0145, 0x0048 +352 concat 0x044F034C024C0145, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 4, 0x, 1, 0, 1, 0x, 0x, 0x, 0x, 0, 0, 0, 0x044F034C024C01450048 +353 bury 19 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 4, 0x, 1, 0, 1, 0x, 0x, 0x, 0x, 0, 0, 0 +355 dig 11 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 4, 0x, 1, 0, 1, 0x, 0x, 0x, 0x, 0, 0, 0, 4 +357 int 1 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 4, 0x, 1, 0, 1, 0x, 0x, 0x, 0x, 0, 0, 0, 4, 1 +358 + 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 4, 0x, 1, 0, 1, 0x, 0x, 0x, 0x, 0, 0, 0, 5 +359 bury 12 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 0x, 1, 0, 1, 0x, 0x, 0x, 0x, 0, 0, 0 +361 bury 7 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 0x, 1, 0, 0, 0x, 0x, 0x, 0x, 0, 0 +363 b main_for_header@29 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 0x, 1, 0, 0, 0x, 0x, 0x, 0x, 0, 0 +302 dig 10 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 0x, 1, 0, 0, 0x, 0x, 0x, 0x, 0, 0, 5 +304 int 5 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 0x, 1, 0, 0, 0x, 0x, 0x, 0x, 0, 0, 5, 5 +306 < 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 0x, 1, 0, 0, 0x, 0x, 0x, 0x, 0, 0, 0 +307 bz main_after_for@32 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 0x, 1, 0, 0, 0x, 0x, 0x, 0x, 0, 0 +366 dig 17 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 0x, 1, 0, 0, 0x, 0x, 0x, 0x, 0, 0, 0x044F034C024C01450048 +368 byte "\x04O\x03L\x02L\x01E\x00H" 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 0x, 1, 0, 0, 0x, 0x, 0x, 0x, 0, 0, 0x044F034C024C01450048, 0x044F034C024C01450048 +380 == 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 0x, 1, 0, 0, 0x, 0x, 0x, 0x, 0, 0, 1 +381 assert 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 0x, 1, 0, 0, 0x, 0x, 0x, 0x, 0, 0 +382 int 0 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 0x, 1, 0, 0, 0x, 0x, 0x, 0x, 0, 0, 0 +383 int 3 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 0x, 1, 0, 0, 0x, 0x, 0x, 0x, 0, 0, 0, 3 +384 bury 5 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 0x, 1, 0, 0, 0x, 0x, 3, 0x, 0, 0, 0 +386 bury 14 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0, 5, 3, 5, 0x, 1, 0, 0, 0x, 0x, 3, 0x, 0, 0 +388 b main_for_body@37 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0, 5, 3, 5, 0x, 1, 0, 0, 0x, 0x, 3, 0x, 0, 0 +418 dig 13 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0, 5, 3, 5, 0x, 1, 0, 0, 0x, 0x, 3, 0x, 0, 0, 0 +420 dup 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0, 5, 3, 5, 0x, 1, 0, 0, 0x, 0x, 3, 0x, 0, 0, 0, 0 +421 dig 5 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0, 5, 3, 5, 0x, 1, 0, 0, 0x, 0x, 3, 0x, 0, 0, 0, 0, 3 +423 + 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0, 5, 3, 5, 0x, 1, 0, 0, 0x, 0x, 3, 0x, 0, 0, 0, 3 +424 int 3 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0, 5, 3, 5, 0x, 1, 0, 0, 0x, 0x, 3, 0x, 0, 0, 0, 3, 3 +425 == 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0, 5, 3, 5, 0x, 1, 0, 0, 0x, 0x, 3, 0x, 0, 0, 0, 1 +426 assert 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0, 5, 3, 5, 0x, 1, 0, 0, 0x, 0x, 3, 0x, 0, 0, 0 +427 dup 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0, 5, 3, 5, 0x, 1, 0, 0, 0x, 0x, 3, 0x, 0, 0, 0, 0 +428 int 1 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0, 5, 3, 5, 0x, 1, 0, 0, 0x, 0x, 3, 0x, 0, 0, 0, 0, 1 +429 + 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0, 5, 3, 5, 0x, 1, 0, 0, 0x, 0x, 3, 0x, 0, 0, 0, 1 +430 bury 7 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0, 5, 3, 5, 0x, 1, 0, 0, 1, 0x, 3, 0x, 0, 0, 0 +432 switch main_for_header_2@34 main_for_header_1@35 main_for_header_0@36 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0, 5, 3, 5, 0x, 1, 0, 0, 1, 0x, 3, 0x, 0, 0 +391 int 2 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0, 5, 3, 5, 0x, 1, 0, 0, 1, 0x, 3, 0x, 0, 0, 2 +392 bury 4 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0, 5, 3, 5, 0x, 1, 0, 0, 1, 0x, 2, 0x, 0, 0 +394 dig 5 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0, 5, 3, 5, 0x, 1, 0, 0, 1, 0x, 2, 0x, 0, 0, 1 +396 bury 14 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 1, 5, 3, 5, 0x, 1, 0, 0, 1, 0x, 2, 0x, 0, 0 +398 b main_for_body@37 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 1, 5, 3, 5, 0x, 1, 0, 0, 1, 0x, 2, 0x, 0, 0 +418 dig 13 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 1, 5, 3, 5, 0x, 1, 0, 0, 1, 0x, 2, 0x, 0, 0, 1 +420 dup 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 1, 5, 3, 5, 0x, 1, 0, 0, 1, 0x, 2, 0x, 0, 0, 1, 1 +421 dig 5 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 1, 5, 3, 5, 0x, 1, 0, 0, 1, 0x, 2, 0x, 0, 0, 1, 1, 2 +423 + 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 1, 5, 3, 5, 0x, 1, 0, 0, 1, 0x, 2, 0x, 0, 0, 1, 3 +424 int 3 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 1, 5, 3, 5, 0x, 1, 0, 0, 1, 0x, 2, 0x, 0, 0, 1, 3, 3 +425 == 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 1, 5, 3, 5, 0x, 1, 0, 0, 1, 0x, 2, 0x, 0, 0, 1, 1 +426 assert 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 1, 5, 3, 5, 0x, 1, 0, 0, 1, 0x, 2, 0x, 0, 0, 1 +427 dup 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 1, 5, 3, 5, 0x, 1, 0, 0, 1, 0x, 2, 0x, 0, 0, 1, 1 +428 int 1 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 1, 5, 3, 5, 0x, 1, 0, 0, 1, 0x, 2, 0x, 0, 0, 1, 1, 1 +429 + 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 1, 5, 3, 5, 0x, 1, 0, 0, 1, 0x, 2, 0x, 0, 0, 1, 2 +430 bury 7 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 1, 5, 3, 5, 0x, 1, 0, 0, 2, 0x, 2, 0x, 0, 0, 1 +432 switch main_for_header_2@34 main_for_header_1@35 main_for_header_0@36 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 1, 5, 3, 5, 0x, 1, 0, 0, 2, 0x, 2, 0x, 0, 0 +401 int 1 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 1, 5, 3, 5, 0x, 1, 0, 0, 2, 0x, 2, 0x, 0, 0, 1 +402 bury 4 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 1, 5, 3, 5, 0x, 1, 0, 0, 2, 0x, 1, 0x, 0, 0 +404 dig 5 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 1, 5, 3, 5, 0x, 1, 0, 0, 2, 0x, 1, 0x, 0, 0, 2 +406 bury 14 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 2, 5, 3, 5, 0x, 1, 0, 0, 2, 0x, 1, 0x, 0, 0 +408 b main_for_body@37 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 2, 5, 3, 5, 0x, 1, 0, 0, 2, 0x, 1, 0x, 0, 0 +418 dig 13 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 2, 5, 3, 5, 0x, 1, 0, 0, 2, 0x, 1, 0x, 0, 0, 2 +420 dup 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 2, 5, 3, 5, 0x, 1, 0, 0, 2, 0x, 1, 0x, 0, 0, 2, 2 +421 dig 5 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 2, 5, 3, 5, 0x, 1, 0, 0, 2, 0x, 1, 0x, 0, 0, 2, 2, 1 +423 + 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 2, 5, 3, 5, 0x, 1, 0, 0, 2, 0x, 1, 0x, 0, 0, 2, 3 +424 int 3 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 2, 5, 3, 5, 0x, 1, 0, 0, 2, 0x, 1, 0x, 0, 0, 2, 3, 3 +425 == 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 2, 5, 3, 5, 0x, 1, 0, 0, 2, 0x, 1, 0x, 0, 0, 2, 1 +426 assert 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 2, 5, 3, 5, 0x, 1, 0, 0, 2, 0x, 1, 0x, 0, 0, 2 +427 dup 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 2, 5, 3, 5, 0x, 1, 0, 0, 2, 0x, 1, 0x, 0, 0, 2, 2 +428 int 1 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 2, 5, 3, 5, 0x, 1, 0, 0, 2, 0x, 1, 0x, 0, 0, 2, 2, 1 +429 + 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 2, 5, 3, 5, 0x, 1, 0, 0, 2, 0x, 1, 0x, 0, 0, 2, 3 +430 bury 7 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 2, 5, 3, 5, 0x, 1, 0, 0, 3, 0x, 1, 0x, 0, 0, 2 +432 switch main_for_header_2@34 main_for_header_1@35 main_for_header_0@36 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 2, 5, 3, 5, 0x, 1, 0, 0, 3, 0x, 1, 0x, 0, 0 +411 int 0 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 2, 5, 3, 5, 0x, 1, 0, 0, 3, 0x, 1, 0x, 0, 0, 0 +412 bury 4 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 2, 5, 3, 5, 0x, 1, 0, 0, 3, 0x, 0, 0x, 0, 0 +414 dig 5 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 2, 5, 3, 5, 0x, 1, 0, 0, 3, 0x, 0, 0x, 0, 0, 3 +416 bury 14 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 0x, 1, 0, 0, 3, 0x, 0, 0x, 0, 0 +418 dig 13 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 0x, 1, 0, 0, 3, 0x, 0, 0x, 0, 0, 3 +420 dup 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 0x, 1, 0, 0, 3, 0x, 0, 0x, 0, 0, 3, 3 +421 dig 5 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 0x, 1, 0, 0, 3, 0x, 0, 0x, 0, 0, 3, 3, 0 +423 + 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 0x, 1, 0, 0, 3, 0x, 0, 0x, 0, 0, 3, 3 +424 int 3 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 0x, 1, 0, 0, 3, 0x, 0, 0x, 0, 0, 3, 3, 3 +425 == 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 0x, 1, 0, 0, 3, 0x, 0, 0x, 0, 0, 3, 1 +426 assert 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 0x, 1, 0, 0, 3, 0x, 0, 0x, 0, 0, 3 +427 dup 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 0x, 1, 0, 0, 3, 0x, 0, 0x, 0, 0, 3, 3 +428 int 1 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 0x, 1, 0, 0, 3, 0x, 0, 0x, 0, 0, 3, 3, 1 +429 + 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 0x, 1, 0, 0, 3, 0x, 0, 0x, 0, 0, 3, 4 +430 bury 7 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 0x, 1, 0, 0, 4, 0x, 0, 0x, 0, 0, 3 +432 switch main_for_header_2@34 main_for_header_1@35 main_for_header_0@36 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 0x, 1, 0, 0, 4, 0x, 0, 0x, 0, 0 +440 int 0 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 0x, 1, 0, 0, 4, 0x, 0, 0x, 0, 0, 0 +441 int 99 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 0x, 1, 0, 0, 4, 0x, 0, 0x, 0, 0, 0, 99 +443 bury 11 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 99, 1, 0, 0, 4, 0x, 0, 0x, 0, 0, 0 +445 int 0 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 99, 1, 0, 0, 4, 0x, 0, 0x, 0, 0, 0, 0 +446 swap 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 99, 1, 0, 0, 4, 0x, 0, 0x, 0, 0, 0, 0 +447 int 5 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 99, 1, 0, 0, 4, 0x, 0, 0x, 0, 0, 0, 0, 5 +449 bury 6 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 99, 1, 0, 0, 4, 0x, 5, 0x, 0, 0, 0, 0 +451 b main_for_body@44 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 99, 1, 0, 0, 4, 0x, 5, 0x, 0, 0, 0, 0 +496 dig 5 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 99, 1, 0, 0, 4, 0x, 5, 0x, 0, 0, 0, 0, 5 +498 dup 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 99, 1, 0, 0, 4, 0x, 5, 0x, 0, 0, 0, 0, 5, 5 +499 bury 6 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 99, 1, 0, 0, 4, 0x, 5, 5, 0, 0, 0, 0, 5 +501 int 3 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 99, 1, 0, 0, 4, 0x, 5, 5, 0, 0, 0, 0, 5, 3 +502 uncover 3 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 99, 1, 0, 0, 4, 0x, 5, 5, 0, 0, 0, 5, 3, 0 +504 dup 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 99, 1, 0, 0, 4, 0x, 5, 5, 0, 0, 0, 5, 3, 0, 0 +505 cover 3 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 99, 1, 0, 0, 4, 0x, 5, 5, 0, 0, 0, 0, 5, 3, 0 +507 - 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 99, 1, 0, 0, 4, 0x, 5, 5, 0, 0, 0, 0, 5, 3 +508 dup 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 99, 1, 0, 0, 4, 0x, 5, 5, 0, 0, 0, 0, 5, 3, 3 +509 cover 2 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 99, 1, 0, 0, 4, 0x, 5, 5, 0, 0, 0, 0, 3, 5, 3 +511 bury 18 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 99, 1, 0, 0, 4, 0x, 5, 5, 0, 0, 0, 0, 3, 5 +513 uncover 3 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 99, 1, 0, 0, 4, 0x, 5, 5, 0, 0, 0, 3, 5, 0 +515 dig 1 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 99, 1, 0, 0, 4, 0x, 5, 5, 0, 0, 0, 3, 5, 0, 5 +517 < 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 99, 1, 0, 0, 4, 0x, 5, 5, 0, 0, 0, 3, 5, 1 +518 assert 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 99, 1, 0, 0, 4, 0x, 5, 5, 0, 0, 0, 3, 5 +519 dig 12 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 99, 1, 0, 0, 4, 0x, 5, 5, 0, 0, 0, 3, 5, 99 +521 dig 2 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 99, 1, 0, 0, 4, 0x, 5, 5, 0, 0, 0, 3, 5, 99, 3 +523 > 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 99, 1, 0, 0, 4, 0x, 5, 5, 0, 0, 0, 3, 5, 1 +524 assert 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 99, 1, 0, 0, 4, 0x, 5, 5, 0, 0, 0, 3, 5 +525 + 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 99, 1, 0, 0, 4, 0x, 5, 5, 0, 0, 0, 8 +526 int 8 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 99, 1, 0, 0, 4, 0x, 5, 5, 0, 0, 0, 8, 8 +528 == 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 99, 1, 0, 0, 4, 0x, 5, 5, 0, 0, 0, 1 +529 assert 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 99, 1, 0, 0, 4, 0x, 5, 5, 0, 0, 0 +530 dup 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 99, 1, 0, 0, 4, 0x, 5, 5, 0, 0, 0, 0 +531 int 1 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 99, 1, 0, 0, 4, 0x, 5, 5, 0, 0, 0, 0, 1 +532 + 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 99, 1, 0, 0, 4, 0x, 5, 5, 0, 0, 0, 1 +533 bury 6 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 99, 1, 0, 0, 4, 1, 5, 5, 0, 0, 0 +535 switch main_for_header_1@41 main_for_header_2@42 main_for_header_3@43 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 99, 1, 0, 0, 4, 1, 5, 5, 0, 0 +454 int 6 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 99, 1, 0, 0, 4, 1, 5, 5, 0, 0, 6 +456 bury 4 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 99, 1, 0, 0, 4, 1, 6, 5, 0, 0 +458 dig 13 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 99, 1, 0, 0, 4, 1, 6, 5, 0, 0, 3 +460 bury 10 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 3, 1, 0, 0, 4, 1, 6, 5, 0, 0 +462 dig 4 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 3, 1, 0, 0, 4, 1, 6, 5, 0, 0, 1 +464 dig 3 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 3, 1, 0, 0, 4, 1, 6, 5, 0, 0, 1, 5 +466 b main_for_body@44 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 3, 1, 0, 0, 4, 1, 6, 5, 0, 0, 1, 5 +496 dig 5 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 3, 1, 0, 0, 4, 1, 6, 5, 0, 0, 1, 5, 6 +498 dup 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 3, 1, 0, 0, 4, 1, 6, 5, 0, 0, 1, 5, 6, 6 +499 bury 6 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 3, 1, 0, 0, 4, 1, 6, 6, 0, 0, 1, 5, 6 +501 int 3 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 3, 1, 0, 0, 4, 1, 6, 6, 0, 0, 1, 5, 6, 3 +502 uncover 3 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 3, 1, 0, 0, 4, 1, 6, 6, 0, 0, 5, 6, 3, 1 +504 dup 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 3, 1, 0, 0, 4, 1, 6, 6, 0, 0, 5, 6, 3, 1, 1 +505 cover 3 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 3, 1, 0, 0, 4, 1, 6, 6, 0, 0, 5, 1, 6, 3, 1 +507 - 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 3, 1, 0, 0, 4, 1, 6, 6, 0, 0, 5, 1, 6, 2 +508 dup 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 3, 1, 0, 0, 4, 1, 6, 6, 0, 0, 5, 1, 6, 2, 2 +509 cover 2 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 3, 1, 0, 0, 4, 1, 6, 6, 0, 0, 5, 1, 2, 6, 2 +511 bury 18 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 2, 5, 3, 5, 3, 1, 0, 0, 4, 1, 6, 6, 0, 0, 5, 1, 2, 6 +513 uncover 3 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 2, 5, 3, 5, 3, 1, 0, 0, 4, 1, 6, 6, 0, 0, 1, 2, 6, 5 +515 dig 1 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 2, 5, 3, 5, 3, 1, 0, 0, 4, 1, 6, 6, 0, 0, 1, 2, 6, 5, 6 +517 < 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 2, 5, 3, 5, 3, 1, 0, 0, 4, 1, 6, 6, 0, 0, 1, 2, 6, 1 +518 assert 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 2, 5, 3, 5, 3, 1, 0, 0, 4, 1, 6, 6, 0, 0, 1, 2, 6 +519 dig 12 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 2, 5, 3, 5, 3, 1, 0, 0, 4, 1, 6, 6, 0, 0, 1, 2, 6, 3 +521 dig 2 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 2, 5, 3, 5, 3, 1, 0, 0, 4, 1, 6, 6, 0, 0, 1, 2, 6, 3, 2 +523 > 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 2, 5, 3, 5, 3, 1, 0, 0, 4, 1, 6, 6, 0, 0, 1, 2, 6, 1 +524 assert 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 2, 5, 3, 5, 3, 1, 0, 0, 4, 1, 6, 6, 0, 0, 1, 2, 6 +525 + 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 2, 5, 3, 5, 3, 1, 0, 0, 4, 1, 6, 6, 0, 0, 1, 8 +526 int 8 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 2, 5, 3, 5, 3, 1, 0, 0, 4, 1, 6, 6, 0, 0, 1, 8, 8 +528 == 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 2, 5, 3, 5, 3, 1, 0, 0, 4, 1, 6, 6, 0, 0, 1, 1 +529 assert 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 2, 5, 3, 5, 3, 1, 0, 0, 4, 1, 6, 6, 0, 0, 1 +530 dup 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 2, 5, 3, 5, 3, 1, 0, 0, 4, 1, 6, 6, 0, 0, 1, 1 +531 int 1 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 2, 5, 3, 5, 3, 1, 0, 0, 4, 1, 6, 6, 0, 0, 1, 1, 1 +532 + 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 2, 5, 3, 5, 3, 1, 0, 0, 4, 1, 6, 6, 0, 0, 1, 2 +533 bury 6 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 2, 5, 3, 5, 3, 1, 0, 0, 4, 2, 6, 6, 0, 0, 1 +535 switch main_for_header_1@41 main_for_header_2@42 main_for_header_3@43 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 2, 5, 3, 5, 3, 1, 0, 0, 4, 2, 6, 6, 0, 0 +469 int 7 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 2, 5, 3, 5, 3, 1, 0, 0, 4, 2, 6, 6, 0, 0, 7 +471 bury 4 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 2, 5, 3, 5, 3, 1, 0, 0, 4, 2, 7, 6, 0, 0 +473 dig 13 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 2, 5, 3, 5, 3, 1, 0, 0, 4, 2, 7, 6, 0, 0, 2 +475 bury 10 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 2, 5, 3, 5, 2, 1, 0, 0, 4, 2, 7, 6, 0, 0 +477 dig 4 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 2, 5, 3, 5, 2, 1, 0, 0, 4, 2, 7, 6, 0, 0, 2 +479 dig 3 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 2, 5, 3, 5, 2, 1, 0, 0, 4, 2, 7, 6, 0, 0, 2, 6 +481 b main_for_body@44 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 2, 5, 3, 5, 2, 1, 0, 0, 4, 2, 7, 6, 0, 0, 2, 6 +496 dig 5 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 2, 5, 3, 5, 2, 1, 0, 0, 4, 2, 7, 6, 0, 0, 2, 6, 7 +498 dup 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 2, 5, 3, 5, 2, 1, 0, 0, 4, 2, 7, 6, 0, 0, 2, 6, 7, 7 +499 bury 6 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 2, 5, 3, 5, 2, 1, 0, 0, 4, 2, 7, 7, 0, 0, 2, 6, 7 +501 int 3 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 2, 5, 3, 5, 2, 1, 0, 0, 4, 2, 7, 7, 0, 0, 2, 6, 7, 3 +502 uncover 3 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 2, 5, 3, 5, 2, 1, 0, 0, 4, 2, 7, 7, 0, 0, 6, 7, 3, 2 +504 dup 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 2, 5, 3, 5, 2, 1, 0, 0, 4, 2, 7, 7, 0, 0, 6, 7, 3, 2, 2 +505 cover 3 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 2, 5, 3, 5, 2, 1, 0, 0, 4, 2, 7, 7, 0, 0, 6, 2, 7, 3, 2 +507 - 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 2, 5, 3, 5, 2, 1, 0, 0, 4, 2, 7, 7, 0, 0, 6, 2, 7, 1 +508 dup 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 2, 5, 3, 5, 2, 1, 0, 0, 4, 2, 7, 7, 0, 0, 6, 2, 7, 1, 1 +509 cover 2 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 2, 5, 3, 5, 2, 1, 0, 0, 4, 2, 7, 7, 0, 0, 6, 2, 1, 7, 1 +511 bury 18 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 1, 5, 3, 5, 2, 1, 0, 0, 4, 2, 7, 7, 0, 0, 6, 2, 1, 7 +513 uncover 3 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 1, 5, 3, 5, 2, 1, 0, 0, 4, 2, 7, 7, 0, 0, 2, 1, 7, 6 +515 dig 1 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 1, 5, 3, 5, 2, 1, 0, 0, 4, 2, 7, 7, 0, 0, 2, 1, 7, 6, 7 +517 < 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 1, 5, 3, 5, 2, 1, 0, 0, 4, 2, 7, 7, 0, 0, 2, 1, 7, 1 +518 assert 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 1, 5, 3, 5, 2, 1, 0, 0, 4, 2, 7, 7, 0, 0, 2, 1, 7 +519 dig 12 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 1, 5, 3, 5, 2, 1, 0, 0, 4, 2, 7, 7, 0, 0, 2, 1, 7, 2 +521 dig 2 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 1, 5, 3, 5, 2, 1, 0, 0, 4, 2, 7, 7, 0, 0, 2, 1, 7, 2, 1 +523 > 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 1, 5, 3, 5, 2, 1, 0, 0, 4, 2, 7, 7, 0, 0, 2, 1, 7, 1 +524 assert 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 1, 5, 3, 5, 2, 1, 0, 0, 4, 2, 7, 7, 0, 0, 2, 1, 7 +525 + 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 1, 5, 3, 5, 2, 1, 0, 0, 4, 2, 7, 7, 0, 0, 2, 8 +526 int 8 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 1, 5, 3, 5, 2, 1, 0, 0, 4, 2, 7, 7, 0, 0, 2, 8, 8 +528 == 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 1, 5, 3, 5, 2, 1, 0, 0, 4, 2, 7, 7, 0, 0, 2, 1 +529 assert 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 1, 5, 3, 5, 2, 1, 0, 0, 4, 2, 7, 7, 0, 0, 2 +530 dup 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 1, 5, 3, 5, 2, 1, 0, 0, 4, 2, 7, 7, 0, 0, 2, 2 +531 int 1 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 1, 5, 3, 5, 2, 1, 0, 0, 4, 2, 7, 7, 0, 0, 2, 2, 1 +532 + 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 1, 5, 3, 5, 2, 1, 0, 0, 4, 2, 7, 7, 0, 0, 2, 3 +533 bury 6 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 1, 5, 3, 5, 2, 1, 0, 0, 4, 3, 7, 7, 0, 0, 2 +535 switch main_for_header_1@41 main_for_header_2@42 main_for_header_3@43 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 1, 5, 3, 5, 2, 1, 0, 0, 4, 3, 7, 7, 0, 0 +484 int 8 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 1, 5, 3, 5, 2, 1, 0, 0, 4, 3, 7, 7, 0, 0, 8 +486 bury 4 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 1, 5, 3, 5, 2, 1, 0, 0, 4, 3, 8, 7, 0, 0 +488 dig 13 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 1, 5, 3, 5, 2, 1, 0, 0, 4, 3, 8, 7, 0, 0, 1 +490 bury 10 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 1, 5, 3, 5, 1, 1, 0, 0, 4, 3, 8, 7, 0, 0 +492 dig 4 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 1, 5, 3, 5, 1, 1, 0, 0, 4, 3, 8, 7, 0, 0, 3 +494 dig 3 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 1, 5, 3, 5, 1, 1, 0, 0, 4, 3, 8, 7, 0, 0, 3, 7 +496 dig 5 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 1, 5, 3, 5, 1, 1, 0, 0, 4, 3, 8, 7, 0, 0, 3, 7, 8 +498 dup 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 1, 5, 3, 5, 1, 1, 0, 0, 4, 3, 8, 7, 0, 0, 3, 7, 8, 8 +499 bury 6 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 1, 5, 3, 5, 1, 1, 0, 0, 4, 3, 8, 8, 0, 0, 3, 7, 8 +501 int 3 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 1, 5, 3, 5, 1, 1, 0, 0, 4, 3, 8, 8, 0, 0, 3, 7, 8, 3 +502 uncover 3 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 1, 5, 3, 5, 1, 1, 0, 0, 4, 3, 8, 8, 0, 0, 7, 8, 3, 3 +504 dup 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 1, 5, 3, 5, 1, 1, 0, 0, 4, 3, 8, 8, 0, 0, 7, 8, 3, 3, 3 +505 cover 3 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 1, 5, 3, 5, 1, 1, 0, 0, 4, 3, 8, 8, 0, 0, 7, 3, 8, 3, 3 +507 - 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 1, 5, 3, 5, 1, 1, 0, 0, 4, 3, 8, 8, 0, 0, 7, 3, 8, 0 +508 dup 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 1, 5, 3, 5, 1, 1, 0, 0, 4, 3, 8, 8, 0, 0, 7, 3, 8, 0, 0 +509 cover 2 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 1, 5, 3, 5, 1, 1, 0, 0, 4, 3, 8, 8, 0, 0, 7, 3, 0, 8, 0 +511 bury 18 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0, 5, 3, 5, 1, 1, 0, 0, 4, 3, 8, 8, 0, 0, 7, 3, 0, 8 +513 uncover 3 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0, 5, 3, 5, 1, 1, 0, 0, 4, 3, 8, 8, 0, 0, 3, 0, 8, 7 +515 dig 1 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0, 5, 3, 5, 1, 1, 0, 0, 4, 3, 8, 8, 0, 0, 3, 0, 8, 7, 8 +517 < 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0, 5, 3, 5, 1, 1, 0, 0, 4, 3, 8, 8, 0, 0, 3, 0, 8, 1 +518 assert 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0, 5, 3, 5, 1, 1, 0, 0, 4, 3, 8, 8, 0, 0, 3, 0, 8 +519 dig 12 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0, 5, 3, 5, 1, 1, 0, 0, 4, 3, 8, 8, 0, 0, 3, 0, 8, 1 +521 dig 2 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0, 5, 3, 5, 1, 1, 0, 0, 4, 3, 8, 8, 0, 0, 3, 0, 8, 1, 0 +523 > 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0, 5, 3, 5, 1, 1, 0, 0, 4, 3, 8, 8, 0, 0, 3, 0, 8, 1 +524 assert 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0, 5, 3, 5, 1, 1, 0, 0, 4, 3, 8, 8, 0, 0, 3, 0, 8 +525 + 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0, 5, 3, 5, 1, 1, 0, 0, 4, 3, 8, 8, 0, 0, 3, 8 +526 int 8 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0, 5, 3, 5, 1, 1, 0, 0, 4, 3, 8, 8, 0, 0, 3, 8, 8 +528 == 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0, 5, 3, 5, 1, 1, 0, 0, 4, 3, 8, 8, 0, 0, 3, 1 +529 assert 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0, 5, 3, 5, 1, 1, 0, 0, 4, 3, 8, 8, 0, 0, 3 +530 dup 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0, 5, 3, 5, 1, 1, 0, 0, 4, 3, 8, 8, 0, 0, 3, 3 +531 int 1 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0, 5, 3, 5, 1, 1, 0, 0, 4, 3, 8, 8, 0, 0, 3, 3, 1 +532 + 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0, 5, 3, 5, 1, 1, 0, 0, 4, 3, 8, 8, 0, 0, 3, 4 +533 bury 6 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0, 5, 3, 5, 1, 1, 0, 0, 4, 4, 8, 8, 0, 0, 3 +535 switch main_for_header_1@41 main_for_header_2@42 main_for_header_3@43 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0, 5, 3, 5, 1, 1, 0, 0, 4, 4, 8, 8, 0, 0 +543 int 1 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0, 5, 3, 5, 1, 1, 0, 0, 4, 4, 8, 8, 0, 0, 1 +544 return 1 \ No newline at end of file diff --git a/test_cases/reversed_iteration/out_O2/MyContract.approval.teal b/test_cases/reversed_iteration/out_O2/MyContract.approval.teal index 8b0d7b163f..a29c985a3d 100644 --- a/test_cases/reversed_iteration/out_O2/MyContract.approval.teal +++ b/test_cases/reversed_iteration/out_O2/MyContract.approval.teal @@ -2,9 +2,9 @@ test_cases.reversed_iteration.contract.MyContract.approval_program: int 0 - dupn 5 + dupn 3 byte "" - dupn 12 + dupn 11 int 0 int 0 @@ -31,7 +31,7 @@ main_for_header@7: main_after_for@10: byte 0x00000000 - bury 18 + bury 16 int 3 int 0 bury 15 @@ -47,11 +47,11 @@ main_for_body@13: int 4 < assert // Index access is out of bounds - dig 20 + dig 18 swap uncover 2 replace3 - bury 19 + bury 17 int 0 > bz main_after_for@16 @@ -66,7 +66,7 @@ main_for_body@13: b main_for_body@13 main_after_for@16: - dig 17 + dig 15 byte 0x03020100 == assert @@ -79,8 +79,8 @@ main_for_header@18: dig 12 int 8 < - dig 18 - bury 18 + dig 16 + bury 16 bz main_after_for@24 int 3 dig 9 @@ -93,16 +93,16 @@ main_for_header@18: int 4 < assert // Index access is out of bounds - dig 19 + dig 17 dig 1 uncover 3 replace3 - bury 19 + bury 17 int 2 == bz main_after_if_else@21 - dig 17 - bury 17 + dig 15 + bury 15 b main_after_for@24 main_after_if_else@21: @@ -117,12 +117,12 @@ main_after_if_else@21: b main_for_header@18 main_after_for@24: - dig 16 + dig 14 byte 0x03020504 == assert byte "\x00\x00" - bury 19 + bury 17 int 0 bury 12 int 3 @@ -151,7 +151,7 @@ main_for_header@25: byte 0x00060009000c000161000162000163 cover 2 extract3 - dig 19 + dig 17 extract 2 0 swap extract 2 0 @@ -162,7 +162,7 @@ main_for_header@25: extract 6 0 swap concat - bury 19 + bury 17 dig 11 int 1 + @@ -170,12 +170,12 @@ main_for_header@25: b main_for_header@25 main_after_for@28: - dig 18 + dig 16 byte "\x00\x03cba" == assert byte "" - bury 20 + bury 18 int 5 int 0 bury 12 @@ -185,55 +185,47 @@ main_for_header@29: dig 10 int 5 < - bz main_after_for@35 + bz main_after_for@32 dig 6 int 1 - - dup - bury 15 byte "HELLO" dig 1 int 1 extract3 - bury 22 + swap + dup itob dup - bury 17 len - dup - bury 16 int 1 - > - bz main_ternary_false@32 - dig 14 + dig 1 + < + swap + dup int 1 + uncover 3 + select + dig 1 + swap - - b main_ternary_merge@33 - -main_ternary_false@32: - int 0 - -main_ternary_merge@33: - dig 16 swap - dig 16 substring3 - dig 21 + uncover 2 concat - dig 20 + dig 19 swap concat - bury 20 - dig 10 + bury 19 + dig 11 int 1 + - bury 11 - dig 13 + bury 12 bury 7 b main_for_header@29 -main_after_for@35: - dig 19 +main_after_for@32: + dig 17 byte "\x04O\x03L\x02L\x01E\x00H" == assert @@ -241,29 +233,29 @@ main_after_for@35: int 3 bury 5 bury 14 - b main_for_body@40 + b main_for_body@37 -main_for_header_2@37: +main_for_header_2@34: int 2 bury 4 - dig 4 + dig 5 bury 14 - b main_for_body@40 + b main_for_body@37 -main_for_header_1@38: +main_for_header_1@35: int 1 bury 4 - dig 4 + dig 5 bury 14 - b main_for_body@40 + b main_for_body@37 -main_for_header_0@39: +main_for_header_0@36: int 0 bury 4 - dig 4 + dig 5 bury 14 -main_for_body@40: +main_for_body@37: dig 13 dup dig 5 @@ -274,8 +266,8 @@ main_for_body@40: dup int 1 + - bury 6 - switch main_for_header_2@37 main_for_header_1@38 main_for_header_0@39 + bury 7 + switch main_for_header_2@34 main_for_header_1@35 main_for_header_0@36 int 0 int 99 bury 11 @@ -283,35 +275,35 @@ main_for_body@40: swap int 5 bury 6 - b main_for_body@47 + b main_for_body@44 -main_for_header_1@44: +main_for_header_1@41: int 6 bury 4 dig 13 bury 10 - dig 5 + dig 4 dig 3 - b main_for_body@47 + b main_for_body@44 -main_for_header_2@45: +main_for_header_2@42: int 7 bury 4 dig 13 bury 10 - dig 5 + dig 4 dig 3 - b main_for_body@47 + b main_for_body@44 -main_for_header_3@46: +main_for_header_3@43: int 8 bury 4 dig 13 bury 10 - dig 5 + dig 4 dig 3 -main_for_body@47: +main_for_body@44: dig 5 dup bury 6 @@ -338,7 +330,7 @@ main_for_body@47: dup int 1 + - bury 7 - switch main_for_header_1@44 main_for_header_2@45 main_for_header_3@46 + bury 6 + switch main_for_header_1@41 main_for_header_2@42 main_for_header_3@43 int 1 return diff --git a/test_cases/reversed_iteration/out_O2/MyContract.destructured.ir b/test_cases/reversed_iteration/out_O2/MyContract.destructured.ir index 122155268d..00c6ddfb88 100644 --- a/test_cases/reversed_iteration/out_O2/MyContract.destructured.ir +++ b/test_cases/reversed_iteration/out_O2/MyContract.destructured.ir @@ -100,88 +100,82 @@ contract test_cases.reversed_iteration.contract.MyContract: goto block@29 block@29: // for_header_L36 let continue_looping%88#0: uint64 = (< item_index_internal%86#0 5u) - goto continue_looping%88#0 ? block@30 : block@35 + goto continue_looping%88#0 ? block@30 : block@32 block@30: // for_body_L36 let index#0: uint64 = (- reverse_index_internal%87#1 1u) let bytes_item#0: bytes = (extract3 "HELLO" index#0 1u) - let tmp%89#0: bytes = (itob index#0) - let awst_tmp%91#0: uint64 = (len tmp%89#0) - let tmp%92#0: uint64 = (< 1u awst_tmp%91#0) - goto tmp%92#0 ? block@31 : block@32 - block@31: // ternary_true_L37 - let ternary_result%93#0: uint64 = (- awst_tmp%91#0 1u) - goto block@33 - block@32: // ternary_false_L37 - let ternary_result%93#0: uint64 = 0u - goto block@33 - block@33: // ternary_merge_L37 - let tmp%95#0: bytes = (substring3 tmp%89#0 ternary_result%93#0 awst_tmp%91#0) - let tmp%96#0: bytes = (concat tmp%95#0 bytes_item#0) - let bytes_reversed_with_index#0: bytes = (concat bytes_reversed_with_index#0 tmp%96#0) + let awst_tmp%89#0: bytes = (itob index#0) + let tmp%90#0: uint64 = (len awst_tmp%89#0) + let tmp%93#0: uint64 = (< 1u tmp%90#0) + let tmp%94#0: any = (select tmp%90#0 1u tmp%93#0) + let tmp%95#0: uint64 = (- tmp%90#0 tmp%94#0) + let tmp%97#0: bytes = (substring3 awst_tmp%89#0 tmp%95#0 tmp%90#0) + let tmp%98#0: bytes = (concat tmp%97#0 bytes_item#0) + let bytes_reversed_with_index#0: bytes = (concat bytes_reversed_with_index#0 tmp%98#0) let item_index_internal%86#0: uint64 = (+ item_index_internal%86#0 1u) let reverse_index_internal%87#1: uint64 = index#0 goto block@29 - block@35: // after_for_L36 - let tmp%97#0: uint64 = (== bytes_reversed_with_index#0 "\x04O\x03L\x02L\x01E\x00H") - (assert tmp%97#0) - let tuple_index%98#0: uint64 = 0u + block@32: // after_for_L36 + let tmp%99#0: uint64 = (== bytes_reversed_with_index#0 "\x04O\x03L\x02L\x01E\x00H") + (assert tmp%99#0) + let tuple_index%100#0: uint64 = 0u let tuple_item#0: uint64 = 3u - let index#0: uint64 = tuple_index%98#0 - goto block@40 - block@37: // for_header_2_L40 + let index#0: uint64 = tuple_index%100#0 + goto block@37 + block@34: // for_header_2_L40 let tuple_item#0: uint64 = 2u - let index#0: uint64 = tuple_index%98#0 - goto block@40 - block@38: // for_header_1_L40 + let index#0: uint64 = tuple_index%100#0 + goto block@37 + block@35: // for_header_1_L40 let tuple_item#0: uint64 = 1u - let index#0: uint64 = tuple_index%98#0 - goto block@40 - block@39: // for_header_0_L40 + let index#0: uint64 = tuple_index%100#0 + goto block@37 + block@36: // for_header_0_L40 let tuple_item#0: uint64 = 0u - let index#0: uint64 = tuple_index%98#0 - goto block@40 - block@40: // for_body_L40 - let tmp%99#0: uint64 = (+ index#0 tuple_item#0) - let tmp%100#0: uint64 = (== tmp%99#0 3u) - (assert tmp%100#0) - let tuple_index%98#0: uint64 = (+ index#0 1u) - goto_nth [block@37, block@38, block@39][index#0] else goto block@42 - block@42: // after_for_L40 + let index#0: uint64 = tuple_index%100#0 + goto block@37 + block@37: // for_body_L40 + let tmp%101#0: uint64 = (+ index#0 tuple_item#0) + let tmp%102#0: uint64 = (== tmp%101#0 3u) + (assert tmp%102#0) + let tuple_index%100#0: uint64 = (+ index#0 1u) + goto_nth [block@34, block@35, block@36][index#0] else goto block@39 + block@39: // after_for_L40 let prev_item#0: uint64 = 0u let prev_index#0: uint64 = 99u - let tuple_index%101#0: uint64 = 0u + let tuple_index%103#0: uint64 = 0u let tuple_item#0: uint64 = 5u - goto block@47 - block@44: // for_header_1_L56 + goto block@44 + block@41: // for_header_1_L56 let tuple_item#0: uint64 = 6u let prev_index#0: uint64 = index#0 let prev_item#0: uint64 = tuple_item#9 - let tuple_index%101#0: uint64 = tuple_index%101#5 - goto block@47 - block@45: // for_header_2_L56 + let tuple_index%103#0: uint64 = tuple_index%103#5 + goto block@44 + block@42: // for_header_2_L56 let tuple_item#0: uint64 = 7u let prev_index#0: uint64 = index#0 let prev_item#0: uint64 = tuple_item#9 - let tuple_index%101#0: uint64 = tuple_index%101#5 - goto block@47 - block@46: // for_header_3_L56 + let tuple_index%103#0: uint64 = tuple_index%103#5 + goto block@44 + block@43: // for_header_3_L56 let tuple_item#0: uint64 = 8u let prev_index#0: uint64 = index#0 let prev_item#0: uint64 = tuple_item#9 - let tuple_index%101#0: uint64 = tuple_index%101#5 - goto block@47 - block@47: // for_body_L56 + let tuple_index%103#0: uint64 = tuple_index%103#5 + goto block@44 + block@44: // for_body_L56 let tuple_item#9: uint64 = tuple_item#0 - let index#0: uint64 = (- 3u tuple_index%101#0) - let tmp%103#0: uint64 = (< prev_item#0 tuple_item#9) - (assert tmp%103#0) - let tmp%104#0: uint64 = (> prev_index#0 index#0) - (assert tmp%104#0) - let tmp%105#0: uint64 = (+ index#0 tuple_item#9) - let tmp%106#0: uint64 = (== tmp%105#0 8u) + let index#0: uint64 = (- 3u tuple_index%103#0) + let tmp%105#0: uint64 = (< prev_item#0 tuple_item#9) + (assert tmp%105#0) + let tmp%106#0: uint64 = (> prev_index#0 index#0) (assert tmp%106#0) - let tuple_index%101#5: uint64 = (+ tuple_index%101#0 1u) - goto_nth [block@44, block@45, block@46][tuple_index%101#0] else return 1u + let tmp%107#0: uint64 = (+ index#0 tuple_item#9) + let tmp%108#0: uint64 = (== tmp%107#0 8u) + (assert tmp%108#0) + let tuple_index%103#5: uint64 = (+ tuple_index%103#0 1u) + goto_nth [block@41, block@42, block@43][tuple_index%103#0] else return 1u program clear-state: subroutine test_cases.reversed_iteration.contract.MyContract.clear_state_program() -> uint64: diff --git a/test_cases/reversed_iteration/out_unoptimized/MyContract.approval.teal b/test_cases/reversed_iteration/out_unoptimized/MyContract.approval.teal index 5ec63bb9de..9d51823e00 100644 --- a/test_cases/reversed_iteration/out_unoptimized/MyContract.approval.teal +++ b/test_cases/reversed_iteration/out_unoptimized/MyContract.approval.teal @@ -2,9 +2,9 @@ test_cases.reversed_iteration.contract.MyContract.approval_program: int 0 - dupn 6 + dupn 4 byte "" - dupn 21 + dupn 20 // reversed_iteration/contract.py:8-9 // # Check empty iterations don't error // for i in reversed(urange(0)): @@ -113,7 +113,7 @@ main_after_for@10: byte 0x00 concat dup - bury 26 + bury 24 // reversed_iteration/contract.py:15-16 // # urange: reversed items, forward index // for index, item in uenumerate(reversed(urange(4))): @@ -123,7 +123,7 @@ main_after_for@10: int 4 < swap - bury 25 + bury 23 bz main_after_for@16 int 4 int 0 @@ -154,10 +154,10 @@ main_after_for@10: dig 10 dig 6 >= - dig 25 + dig 23 dup - bury 26 - bury 26 + bury 24 + bury 24 bz main_after_for@16 main_for_body@13: @@ -179,19 +179,19 @@ main_for_body@13: assert // Index access is out of bounds int 1 * - dig 26 + dig 24 swap uncover 2 replace3 - bury 25 + bury 23 // reversed_iteration/contract.py:15-16 // # urange: reversed items, forward index // for index, item in uenumerate(reversed(urange(4))): dig 10 dig 6 > - dig 25 - bury 25 + dig 23 + bury 23 bz main_after_for@16 dig 10 int 1 @@ -204,9 +204,9 @@ main_for_body@13: b main_for_body@13 main_after_for@16: - dig 23 + dig 21 dup - bury 26 + bury 24 // reversed_iteration/contract.py:18 // assert test_array.bytes == Bytes.from_hex("03020100") dup @@ -222,7 +222,7 @@ main_after_for@16: int 8 < swap - bury 25 + bury 23 bz main_after_for@24 int 8 int 4 @@ -252,8 +252,8 @@ main_for_header@18: dig 9 int 8 < - dig 25 - bury 25 + dig 23 + bury 23 bz main_after_for@24 dig 9 dig 17 @@ -273,18 +273,18 @@ main_for_header@18: dup int 1 * - dig 27 + dig 25 swap uncover 3 replace3 - bury 26 + bury 24 // reversed_iteration/contract.py:23 // if index == 2: int 2 == bz main_after_if_else@21 - dig 24 - bury 24 + dig 22 + bury 22 // reversed_iteration/contract.py:24 // break b main_after_for@24 @@ -304,7 +304,7 @@ main_after_if_else@21: b main_for_header@18 main_after_for@24: - dig 23 + dig 21 // reversed_iteration/contract.py:25 // assert test_array.bytes == Bytes.from_hex("03020504") byte 0x03020504 @@ -344,11 +344,11 @@ main_after_for@24: concat byte "\x00\x01c" concat - bury 26 + bury 24 // reversed_iteration/contract.py:29 // some_string_reversed = arc4.String("") byte "\x00\x00" - bury 27 + bury 25 int 0 bury 19 // reversed_iteration/contract.py:30 @@ -370,7 +370,7 @@ main_for_header@25: bury 9 int 2 * - dig 26 + dig 24 dup cover 2 swap @@ -386,7 +386,7 @@ main_for_header@25: extract3 // reversed_iteration/contract.py:31 // some_string_reversed += str_item - dig 27 + dig 25 extract 2 0 swap extract 2 0 @@ -397,7 +397,7 @@ main_for_header@25: extract 6 0 swap concat - bury 27 + bury 25 dig 18 int 1 + @@ -407,7 +407,7 @@ main_for_header@25: main_after_for@28: // reversed_iteration/contract.py:32 // assert some_string_reversed == "cba" - dig 26 + dig 24 byte "\x00\x03cba" == assert @@ -415,7 +415,7 @@ main_after_for@28: // # Indexable: Reversed item and index // bytes_reversed_with_index = Bytes(b"") byte "" - bury 28 + bury 26 // reversed_iteration/contract.py:36 // for index, bytes_item in reversed(uenumerate(Bytes(b"HELLO"))): byte "HELLO" @@ -432,7 +432,7 @@ main_for_header@29: dig 17 dig 21 < - bz main_after_for@35 + bz main_after_for@32 dig 6 int 1 - @@ -442,94 +442,89 @@ main_for_header@29: dig 1 int 1 extract3 - bury 30 + swap // reversed_iteration/contract.py:37 // bytes_reversed_with_index += op.itob(index)[-1:] + bytes_item - dup - itob - bury 24 itob + dup len + swap dup - bury 23 + len + swap + dup + len int 1 swap < - bz main_ternary_false@32 - dig 21 + uncover 2 int 1 + uncover 2 + select + uncover 2 + swap - - b main_ternary_merge@33 - -main_ternary_false@32: - // reversed_iteration/contract.py:37 - // bytes_reversed_with_index += op.itob(index)[-1:] + bytes_item - int 0 - -main_ternary_merge@33: - // reversed_iteration/contract.py:37 - // bytes_reversed_with_index += op.itob(index)[-1:] + bytes_item - dig 23 - dup + dig 1 len swap uncover 2 + swap uncover 2 substring3 - dig 29 + swap concat - dig 28 + dig 26 swap concat - bury 28 + bury 26 dig 17 int 1 + bury 18 b main_for_header@29 -main_after_for@35: +main_after_for@32: // reversed_iteration/contract.py:38 // assert bytes_reversed_with_index == b"\04O\03L\02L\01E\00H" - dig 27 + dig 25 byte "\x04O\x03L\x02L\x01E\x00H" == assert int 0 - bury 2 + bury 4 // reversed_iteration/contract.py:47 // UInt64(3), int 3 - b main_for_body@40 + b main_for_body@37 -main_for_header_2@37: +main_for_header_2@34: // reversed_iteration/contract.py:46 // UInt64(2), int 2 - dig 1 - bury 3 - b main_for_body@40 + dig 3 + bury 5 + b main_for_body@37 -main_for_header_1@38: +main_for_header_1@35: // reversed_iteration/contract.py:45 // UInt64(1), int 1 - dig 1 - bury 3 - b main_for_body@40 + dig 3 + bury 5 + b main_for_body@37 -main_for_header_0@39: +main_for_header_0@36: // reversed_iteration/contract.py:44 // UInt64(0), int 0 - dig 1 - bury 3 + dig 3 + bury 5 -main_for_body@40: +main_for_body@37: // reversed_iteration/contract.py:40-41 // # Tuple: Reversed items, forward index // for index, tuple_item in uenumerate( - dig 2 + dig 4 // reversed_iteration/contract.py:51 // assert index + tuple_item == 3 swap @@ -537,11 +532,11 @@ main_for_body@40: int 3 == assert - dig 1 + dig 3 dup int 1 + - bury 2 + bury 4 // reversed_iteration/contract.py:40-50 // # Tuple: Reversed items, forward index // for index, tuple_item in uenumerate( @@ -554,7 +549,7 @@ main_for_body@40: // ) // ) // ): - switch main_for_header_2@37 main_for_header_1@38 main_for_header_0@39 + switch main_for_header_2@34 main_for_header_1@35 main_for_header_0@36 // reversed_iteration/contract.py:53-54 // # Tuple: Forward items, reverse index // prev_item = UInt64(0) @@ -565,38 +560,38 @@ main_for_body@40: int 99 bury 16 int 0 - bury 4 + bury 2 // reversed_iteration/contract.py:60 // UInt64(5), int 5 - b main_for_body@47 + b main_for_body@44 -main_for_header_1@44: +main_for_header_1@41: // reversed_iteration/contract.py:61 // UInt64(6), int 6 - dig 3 - bury 5 - b main_for_body@47 + dig 1 + bury 3 + b main_for_body@44 -main_for_header_2@45: +main_for_header_2@42: // reversed_iteration/contract.py:62 // UInt64(7), int 7 - dig 3 - bury 5 - b main_for_body@47 + dig 1 + bury 3 + b main_for_body@44 -main_for_header_3@46: +main_for_header_3@43: // reversed_iteration/contract.py:63 // UInt64(8), int 8 - dig 3 - bury 5 + dig 1 + bury 3 -main_for_body@47: +main_for_body@44: int 3 - dig 5 + dig 3 - // reversed_iteration/contract.py:68 // assert prev_item < tuple_item @@ -627,11 +622,11 @@ main_for_body@47: // reversed_iteration/contract.py:73 // prev_index = index bury 16 - dig 3 + dig 1 dup int 1 + - bury 4 + bury 2 // reversed_iteration/contract.py:56-67 // for index, tuple_item in reversed( // uenumerate( @@ -645,7 +640,7 @@ main_for_body@47: // ) // ) // ): - switch main_for_header_1@44 main_for_header_2@45 main_for_header_3@46 + switch main_for_header_1@41 main_for_header_2@42 main_for_header_3@43 // reversed_iteration/contract.py:75 // return True int 1 diff --git a/test_cases/reversed_iteration/out_unoptimized/MyContract.destructured.ir b/test_cases/reversed_iteration/out_unoptimized/MyContract.destructured.ir index c1a6e01990..97a6843db6 100644 --- a/test_cases/reversed_iteration/out_unoptimized/MyContract.destructured.ir +++ b/test_cases/reversed_iteration/out_unoptimized/MyContract.destructured.ir @@ -202,97 +202,92 @@ contract test_cases.reversed_iteration.contract.MyContract: goto block@29 block@29: // for_header_L36 let continue_looping%88#0: uint64 = (< item_index_internal%86#0 bytes_length%85#0) - goto continue_looping%88#0 ? block@30 : block@35 + goto continue_looping%88#0 ? block@30 : block@32 block@30: // for_body_L36 let reverse_index_internal%87#0: uint64 = (- reverse_index_internal%87#0 1u) let bytes_item#0: bytes = (extract3 "HELLO" reverse_index_internal%87#0 1u) let index#0: uint64 = reverse_index_internal%87#0 - let tmp%89#0: bytes = (itob index#0) - let tmp%90#0: bytes = (itob index#0) - let awst_tmp%91#0: uint64 = (len tmp%90#0) - let tmp%92#0: uint64 = (< 1u awst_tmp%91#0) - goto tmp%92#0 ? block@31 : block@32 - block@31: // ternary_true_L37 - let ternary_result%93#0: uint64 = (- awst_tmp%91#0 1u) - goto block@33 - block@32: // ternary_false_L37 - let ternary_result%93#0: uint64 = 0u - goto block@33 - block@33: // ternary_merge_L37 - let base_length%94#0: uint64 = (len tmp%89#0) - let tmp%95#0: bytes = (substring3 tmp%89#0 ternary_result%93#0 base_length%94#0) - let tmp%96#0: bytes = (concat tmp%95#0 bytes_item#0) - let bytes_reversed_with_index#0: bytes = (concat bytes_reversed_with_index#0 tmp%96#0) - goto block@34 - block@34: // for_footer_L36 + let awst_tmp%89#0: bytes = (itob index#0) + let tmp%90#0: uint64 = (len awst_tmp%89#0) + let tmp%91#0: uint64 = (len awst_tmp%89#0) + let tmp%92#0: uint64 = (len awst_tmp%89#0) + let tmp%93#0: uint64 = (< 1u tmp%92#0) + let tmp%94#0: any = (select tmp%91#0 1u tmp%93#0) + let tmp%95#0: uint64 = (- tmp%90#0 tmp%94#0) + let base_length%96#0: uint64 = (len awst_tmp%89#0) + let tmp%97#0: bytes = (substring3 awst_tmp%89#0 tmp%95#0 base_length%96#0) + let tmp%98#0: bytes = (concat tmp%97#0 bytes_item#0) + let bytes_reversed_with_index#0: bytes = (concat bytes_reversed_with_index#0 tmp%98#0) + goto block@31 + block@31: // for_footer_L36 let item_index_internal%86#0: uint64 = (+ item_index_internal%86#0 1u) goto block@29 - block@35: // after_for_L36 - let tmp%97#0: uint64 = (== bytes_reversed_with_index#0 "\x04O\x03L\x02L\x01E\x00H") - (assert tmp%97#0) - goto block@36 - block@36: // for_header_3_L40 - let tuple_index%98#0: uint64 = 0u + block@32: // after_for_L36 + let tmp%99#0: uint64 = (== bytes_reversed_with_index#0 "\x04O\x03L\x02L\x01E\x00H") + (assert tmp%99#0) + goto block@33 + block@33: // for_header_3_L40 + let tuple_index%100#0: uint64 = 0u let tuple_item#0: uint64 = 3u - goto block@40 - block@37: // for_header_2_L40 + goto block@37 + block@34: // for_header_2_L40 let tuple_item#0: uint64 = 2u - let tuple_index%98#0: uint64 = tuple_index%98#5 - goto block@40 - block@38: // for_header_1_L40 + let tuple_index%100#0: uint64 = tuple_index%100#5 + goto block@37 + block@35: // for_header_1_L40 let tuple_item#0: uint64 = 1u - let tuple_index%98#0: uint64 = tuple_index%98#5 - goto block@40 - block@39: // for_header_0_L40 + let tuple_index%100#0: uint64 = tuple_index%100#5 + goto block@37 + block@36: // for_header_0_L40 let tuple_item#0: uint64 = 0u - let tuple_index%98#0: uint64 = tuple_index%98#5 - goto block@40 - block@40: // for_body_L40 - let index#0: uint64 = tuple_index%98#0 - let tmp%99#0: uint64 = (+ index#0 tuple_item#0) - let tmp%100#0: uint64 = (== tmp%99#0 3u) - (assert tmp%100#0) - goto block@41 - block@41: // for_footer_L40 - let tuple_index%98#5: uint64 = (+ tuple_index%98#0 1u) - goto_nth [block@37, block@38, block@39][tuple_index%98#0] else goto block@42 - block@42: // after_for_L40 + let tuple_index%100#0: uint64 = tuple_index%100#5 + goto block@37 + block@37: // for_body_L40 + let index#0: uint64 = tuple_index%100#0 + let tmp%101#0: uint64 = (+ index#0 tuple_item#0) + let tmp%102#0: uint64 = (== tmp%101#0 3u) + (assert tmp%102#0) + goto block@38 + block@38: // for_footer_L40 + let tuple_index%100#5: uint64 = (+ tuple_index%100#0 1u) + goto_nth [block@34, block@35, block@36][tuple_index%100#0] else goto block@39 + block@39: // after_for_L40 let prev_item#0: uint64 = 0u let prev_index#0: uint64 = 99u - goto block@43 - block@43: // for_header_0_L56 - let tuple_index%101#0: uint64 = 0u + goto block@40 + block@40: // for_header_0_L56 + let tuple_index%103#0: uint64 = 0u let tuple_item#0: uint64 = 5u - goto block@47 - block@44: // for_header_1_L56 + goto block@44 + block@41: // for_header_1_L56 let tuple_item#0: uint64 = 6u - let tuple_index%101#0: uint64 = tuple_index%101#5 - goto block@47 - block@45: // for_header_2_L56 + let tuple_index%103#0: uint64 = tuple_index%103#5 + goto block@44 + block@42: // for_header_2_L56 let tuple_item#0: uint64 = 7u - let tuple_index%101#0: uint64 = tuple_index%101#5 - goto block@47 - block@46: // for_header_3_L56 + let tuple_index%103#0: uint64 = tuple_index%103#5 + goto block@44 + block@43: // for_header_3_L56 let tuple_item#0: uint64 = 8u - let tuple_index%101#0: uint64 = tuple_index%101#5 - goto block@47 - block@47: // for_body_L56 - let reversed_index%102#0: uint64 = (- 3u tuple_index%101#0) - let index#0: uint64 = reversed_index%102#0 - let tmp%103#0: uint64 = (< prev_item#0 tuple_item#0) - (assert tmp%103#0) - let tmp%104#0: uint64 = (> prev_index#0 index#0) - (assert tmp%104#0) - let tmp%105#0: uint64 = (+ index#0 tuple_item#0) - let tmp%106#0: uint64 = (== tmp%105#0 8u) + let tuple_index%103#0: uint64 = tuple_index%103#5 + goto block@44 + block@44: // for_body_L56 + let reversed_index%104#0: uint64 = (- 3u tuple_index%103#0) + let index#0: uint64 = reversed_index%104#0 + let tmp%105#0: uint64 = (< prev_item#0 tuple_item#0) + (assert tmp%105#0) + let tmp%106#0: uint64 = (> prev_index#0 index#0) (assert tmp%106#0) + let tmp%107#0: uint64 = (+ index#0 tuple_item#0) + let tmp%108#0: uint64 = (== tmp%107#0 8u) + (assert tmp%108#0) let prev_item#0: uint64 = tuple_item#0 let prev_index#0: uint64 = index#0 - goto block@48 - block@48: // for_footer_L56 - let tuple_index%101#5: uint64 = (+ tuple_index%101#0 1u) - goto_nth [block@44, block@45, block@46][tuple_index%101#0] else goto block@49 - block@49: // after_for_L56 + goto block@45 + block@45: // for_footer_L56 + let tuple_index%103#5: uint64 = (+ tuple_index%103#0 1u) + goto_nth [block@41, block@42, block@43][tuple_index%103#0] else goto block@46 + block@46: // after_for_L56 return 1u program clear-state: diff --git a/test_cases/reversed_iteration/puya.log b/test_cases/reversed_iteration/puya.log index ba7b52eff3..780ea604aa 100644 --- a/test_cases/reversed_iteration/puya.log +++ b/test_cases/reversed_iteration/puya.log @@ -437,174 +437,147 @@ debug: Created Phi assignment: let reverse_index_internal%87#1: uint64 = undefin debug: Looking for 'bytes_reversed_with_index' in an unsealed block creating an incomplete Phi: block@29: // for_header_L36 debug: Created Phi assignment: let bytes_reversed_with_index#1: bytes = undefined while trying to resolve 'bytes_reversed_with_index' in block@29: // for_header_L36 debug: Terminated block@30: // for_body_L36 -debug: Sealing block@None: // ternary_true_L37 -debug: Sealing block@None: // ternary_false_L37 -debug: Terminated block@31: // ternary_true_L37 -debug: Terminated block@32: // ternary_false_L37 -debug: Sealing block@33: // ternary_merge_L37 -debug: Created Phi assignment: let ternary_result%93#2: uint64 = undefined while trying to resolve 'ternary_result%93' in block@33: // ternary_merge_L37 -debug: Added ternary_result%93#0 to Phi node: let ternary_result%93#2: uint64 = φ(ternary_result%93#0 <- block@31) in block@31: // ternary_true_L37 -debug: Added ternary_result%93#1 to Phi node: let ternary_result%93#2: uint64 = φ(ternary_result%93#0 <- block@31, ternary_result%93#1 <- block@32) in block@32: // ternary_false_L37 -debug: Created Phi assignment: let bytes_item#1: bytes = undefined while trying to resolve 'bytes_item' in block@33: // ternary_merge_L37 -debug: Added bytes_item#0 to Phi node: let bytes_item#1: bytes = φ(bytes_item#0 <- block@31) in block@31: // ternary_true_L37 -debug: Added bytes_item#0 to Phi node: let bytes_item#1: bytes = φ(bytes_item#0 <- block@31, bytes_item#0 <- block@32) in block@32: // ternary_false_L37 -debug: Replacing trivial Phi node: let bytes_item#1: bytes = φ(bytes_item#0 <- block@31, bytes_item#0 <- block@32) (bytes_item#1) with bytes_item#0 -debug: Deleting Phi assignment: let bytes_item#1: bytes = φ(bytes_item#0 <- block@31, bytes_item#0 <- block@32) -debug: Replaced trivial Phi node: let bytes_item#1: bytes = φ(bytes_item#0 <- block@31, bytes_item#0 <- block@32) (bytes_item#1) with bytes_item#0 in current definition for 1 blocks -debug: Terminated block@33: // ternary_merge_L37 -debug: Sealing block@34: // for_footer_L36 +debug: Sealing block@31: // for_footer_L36 debug: Sealing block@None: // after_for_L36 -debug: Created Phi assignment: let item_index_internal%86#2: uint64 = undefined while trying to resolve 'item_index_internal%86' in block@33: // ternary_merge_L37 -debug: Added item_index_internal%86#1 to Phi node: let item_index_internal%86#2: uint64 = φ(item_index_internal%86#1 <- block@31) in block@31: // ternary_true_L37 -debug: Added item_index_internal%86#1 to Phi node: let item_index_internal%86#2: uint64 = φ(item_index_internal%86#1 <- block@31, item_index_internal%86#1 <- block@32) in block@32: // ternary_false_L37 -debug: Replacing trivial Phi node: let item_index_internal%86#2: uint64 = φ(item_index_internal%86#1 <- block@31, item_index_internal%86#1 <- block@32) (item_index_internal%86#2) with item_index_internal%86#1 -debug: Deleting Phi assignment: let item_index_internal%86#2: uint64 = φ(item_index_internal%86#1 <- block@31, item_index_internal%86#1 <- block@32) -debug: Replaced trivial Phi node: let item_index_internal%86#2: uint64 = φ(item_index_internal%86#1 <- block@31, item_index_internal%86#1 <- block@32) (item_index_internal%86#2) with item_index_internal%86#1 in current definition for 1 blocks -debug: Terminated block@34: // for_footer_L36 +debug: Terminated block@31: // for_footer_L36 debug: Sealing block@29: // for_header_L36 debug: Added item_index_internal%86#0 to Phi node: let item_index_internal%86#1: uint64 = φ(item_index_internal%86#0 <- block@28) in block@28: // after_for_L30 -debug: Added item_index_internal%86#3 to Phi node: let item_index_internal%86#1: uint64 = φ(item_index_internal%86#0 <- block@28, item_index_internal%86#3 <- block@34) in block@34: // for_footer_L36 +debug: Added item_index_internal%86#2 to Phi node: let item_index_internal%86#1: uint64 = φ(item_index_internal%86#0 <- block@28, item_index_internal%86#2 <- block@31) in block@31: // for_footer_L36 debug: Added reverse_index_internal%87#0 to Phi node: let reverse_index_internal%87#1: uint64 = φ(reverse_index_internal%87#0 <- block@28) in block@28: // after_for_L30 -debug: Created Phi assignment: let reverse_index_internal%87#3: uint64 = undefined while trying to resolve 'reverse_index_internal%87' in block@33: // ternary_merge_L37 -debug: Added reverse_index_internal%87#2 to Phi node: let reverse_index_internal%87#3: uint64 = φ(reverse_index_internal%87#2 <- block@31) in block@31: // ternary_true_L37 -debug: Added reverse_index_internal%87#2 to Phi node: let reverse_index_internal%87#3: uint64 = φ(reverse_index_internal%87#2 <- block@31, reverse_index_internal%87#2 <- block@32) in block@32: // ternary_false_L37 -debug: Replacing trivial Phi node: let reverse_index_internal%87#3: uint64 = φ(reverse_index_internal%87#2 <- block@31, reverse_index_internal%87#2 <- block@32) (reverse_index_internal%87#3) with reverse_index_internal%87#2 -debug: Deleting Phi assignment: let reverse_index_internal%87#3: uint64 = φ(reverse_index_internal%87#2 <- block@31, reverse_index_internal%87#2 <- block@32) -debug: Replaced trivial Phi node: let reverse_index_internal%87#3: uint64 = φ(reverse_index_internal%87#2 <- block@31, reverse_index_internal%87#2 <- block@32) (reverse_index_internal%87#3) with reverse_index_internal%87#2 in current definition for 1 blocks -debug: Added reverse_index_internal%87#2 to Phi node: let reverse_index_internal%87#1: uint64 = φ(reverse_index_internal%87#0 <- block@28, reverse_index_internal%87#2 <- block@34) in block@34: // for_footer_L36 +debug: Added reverse_index_internal%87#2 to Phi node: let reverse_index_internal%87#1: uint64 = φ(reverse_index_internal%87#0 <- block@28, reverse_index_internal%87#2 <- block@31) in block@31: // for_footer_L36 debug: Added bytes_reversed_with_index#0 to Phi node: let bytes_reversed_with_index#1: bytes = φ(bytes_reversed_with_index#0 <- block@28) in block@28: // after_for_L30 -debug: Added bytes_reversed_with_index#2 to Phi node: let bytes_reversed_with_index#1: bytes = φ(bytes_reversed_with_index#0 <- block@28, bytes_reversed_with_index#2 <- block@34) in block@34: // for_footer_L36 -debug: Terminated block@35: // after_for_L36 -debug: Sealing block@36: // for_header_3_L40 -debug: Terminated block@36: // for_header_3_L40 -debug: Terminated block@37: // for_header_2_L40 -debug: Terminated block@38: // for_header_1_L40 -debug: Terminated block@39: // for_header_0_L40 +debug: Added bytes_reversed_with_index#2 to Phi node: let bytes_reversed_with_index#1: bytes = φ(bytes_reversed_with_index#0 <- block@28, bytes_reversed_with_index#2 <- block@31) in block@31: // for_footer_L36 +debug: Terminated block@32: // after_for_L36 +debug: Sealing block@33: // for_header_3_L40 +debug: Terminated block@33: // for_header_3_L40 +debug: Terminated block@34: // for_header_2_L40 +debug: Terminated block@35: // for_header_1_L40 +debug: Terminated block@36: // for_header_0_L40 debug: Sealing block@None: // for_body_L40 -debug: Created Phi assignment: let tuple_index%98#1: uint64 = undefined while trying to resolve 'tuple_index%98' in block@40: // for_body_L40 -debug: Added tuple_index%98#0 to Phi node: let tuple_index%98#1: uint64 = φ(tuple_index%98#0 <- block@36) in block@36: // for_header_3_L40 -debug: Looking for 'tuple_index%98' in an unsealed block creating an incomplete Phi: block@37: // for_header_2_L40 -debug: Created Phi assignment: let tuple_index%98#2: uint64 = undefined while trying to resolve 'tuple_index%98' in block@37: // for_header_2_L40 -debug: Added tuple_index%98#2 to Phi node: let tuple_index%98#1: uint64 = φ(tuple_index%98#0 <- block@36, tuple_index%98#2 <- block@37) in block@37: // for_header_2_L40 -debug: Looking for 'tuple_index%98' in an unsealed block creating an incomplete Phi: block@38: // for_header_1_L40 -debug: Created Phi assignment: let tuple_index%98#3: uint64 = undefined while trying to resolve 'tuple_index%98' in block@38: // for_header_1_L40 -debug: Added tuple_index%98#3 to Phi node: let tuple_index%98#1: uint64 = φ(tuple_index%98#0 <- block@36, tuple_index%98#2 <- block@37, tuple_index%98#3 <- block@38) in block@38: // for_header_1_L40 -debug: Looking for 'tuple_index%98' in an unsealed block creating an incomplete Phi: block@39: // for_header_0_L40 -debug: Created Phi assignment: let tuple_index%98#4: uint64 = undefined while trying to resolve 'tuple_index%98' in block@39: // for_header_0_L40 -debug: Added tuple_index%98#4 to Phi node: let tuple_index%98#1: uint64 = φ(tuple_index%98#0 <- block@36, tuple_index%98#2 <- block@37, tuple_index%98#3 <- block@38, tuple_index%98#4 <- block@39) in block@39: // for_header_0_L40 -debug: Created Phi assignment: let tuple_item#4: uint64 = undefined while trying to resolve 'tuple_item' in block@40: // for_body_L40 -debug: Added tuple_item#0 to Phi node: let tuple_item#4: uint64 = φ(tuple_item#0 <- block@36) in block@36: // for_header_3_L40 -debug: Added tuple_item#1 to Phi node: let tuple_item#4: uint64 = φ(tuple_item#0 <- block@36, tuple_item#1 <- block@37) in block@37: // for_header_2_L40 -debug: Added tuple_item#2 to Phi node: let tuple_item#4: uint64 = φ(tuple_item#0 <- block@36, tuple_item#1 <- block@37, tuple_item#2 <- block@38) in block@38: // for_header_1_L40 -debug: Added tuple_item#3 to Phi node: let tuple_item#4: uint64 = φ(tuple_item#0 <- block@36, tuple_item#1 <- block@37, tuple_item#2 <- block@38, tuple_item#3 <- block@39) in block@39: // for_header_0_L40 -debug: Terminated block@40: // for_body_L40 -debug: Sealing block@41: // for_footer_L40 -debug: Terminated block@41: // for_footer_L40 -debug: Sealing block@37: // for_header_2_L40 -debug: Added tuple_index%98#5 to Phi node: let tuple_index%98#2: uint64 = φ(tuple_index%98#5 <- block@41) in block@41: // for_footer_L40 -debug: Replacing trivial Phi node: let tuple_index%98#2: uint64 = φ(tuple_index%98#5 <- block@41) (tuple_index%98#2) with tuple_index%98#5 -debug: Deleting Phi assignment: let tuple_index%98#2: uint64 = φ(tuple_index%98#5 <- block@41) -debug: Replaced trivial Phi node: let tuple_index%98#2: uint64 = φ(tuple_index%98#5 <- block@41) (tuple_index%98#2) with tuple_index%98#5 in current definition for 1 blocks -debug: Sealing block@38: // for_header_1_L40 -debug: Added tuple_index%98#5 to Phi node: let tuple_index%98#3: uint64 = φ(tuple_index%98#5 <- block@41) in block@41: // for_footer_L40 -debug: Replacing trivial Phi node: let tuple_index%98#3: uint64 = φ(tuple_index%98#5 <- block@41) (tuple_index%98#3) with tuple_index%98#5 -debug: Deleting Phi assignment: let tuple_index%98#3: uint64 = φ(tuple_index%98#5 <- block@41) -debug: Replaced trivial Phi node: let tuple_index%98#3: uint64 = φ(tuple_index%98#5 <- block@41) (tuple_index%98#3) with tuple_index%98#5 in current definition for 1 blocks -debug: Sealing block@39: // for_header_0_L40 -debug: Added tuple_index%98#5 to Phi node: let tuple_index%98#4: uint64 = φ(tuple_index%98#5 <- block@41) in block@41: // for_footer_L40 -debug: Replacing trivial Phi node: let tuple_index%98#4: uint64 = φ(tuple_index%98#5 <- block@41) (tuple_index%98#4) with tuple_index%98#5 -debug: Deleting Phi assignment: let tuple_index%98#4: uint64 = φ(tuple_index%98#5 <- block@41) -debug: Replaced trivial Phi node: let tuple_index%98#4: uint64 = φ(tuple_index%98#5 <- block@41) (tuple_index%98#4) with tuple_index%98#5 in current definition for 1 blocks +debug: Created Phi assignment: let tuple_index%100#1: uint64 = undefined while trying to resolve 'tuple_index%100' in block@37: // for_body_L40 +debug: Added tuple_index%100#0 to Phi node: let tuple_index%100#1: uint64 = φ(tuple_index%100#0 <- block@33) in block@33: // for_header_3_L40 +debug: Looking for 'tuple_index%100' in an unsealed block creating an incomplete Phi: block@34: // for_header_2_L40 +debug: Created Phi assignment: let tuple_index%100#2: uint64 = undefined while trying to resolve 'tuple_index%100' in block@34: // for_header_2_L40 +debug: Added tuple_index%100#2 to Phi node: let tuple_index%100#1: uint64 = φ(tuple_index%100#0 <- block@33, tuple_index%100#2 <- block@34) in block@34: // for_header_2_L40 +debug: Looking for 'tuple_index%100' in an unsealed block creating an incomplete Phi: block@35: // for_header_1_L40 +debug: Created Phi assignment: let tuple_index%100#3: uint64 = undefined while trying to resolve 'tuple_index%100' in block@35: // for_header_1_L40 +debug: Added tuple_index%100#3 to Phi node: let tuple_index%100#1: uint64 = φ(tuple_index%100#0 <- block@33, tuple_index%100#2 <- block@34, tuple_index%100#3 <- block@35) in block@35: // for_header_1_L40 +debug: Looking for 'tuple_index%100' in an unsealed block creating an incomplete Phi: block@36: // for_header_0_L40 +debug: Created Phi assignment: let tuple_index%100#4: uint64 = undefined while trying to resolve 'tuple_index%100' in block@36: // for_header_0_L40 +debug: Added tuple_index%100#4 to Phi node: let tuple_index%100#1: uint64 = φ(tuple_index%100#0 <- block@33, tuple_index%100#2 <- block@34, tuple_index%100#3 <- block@35, tuple_index%100#4 <- block@36) in block@36: // for_header_0_L40 +debug: Created Phi assignment: let tuple_item#4: uint64 = undefined while trying to resolve 'tuple_item' in block@37: // for_body_L40 +debug: Added tuple_item#0 to Phi node: let tuple_item#4: uint64 = φ(tuple_item#0 <- block@33) in block@33: // for_header_3_L40 +debug: Added tuple_item#1 to Phi node: let tuple_item#4: uint64 = φ(tuple_item#0 <- block@33, tuple_item#1 <- block@34) in block@34: // for_header_2_L40 +debug: Added tuple_item#2 to Phi node: let tuple_item#4: uint64 = φ(tuple_item#0 <- block@33, tuple_item#1 <- block@34, tuple_item#2 <- block@35) in block@35: // for_header_1_L40 +debug: Added tuple_item#3 to Phi node: let tuple_item#4: uint64 = φ(tuple_item#0 <- block@33, tuple_item#1 <- block@34, tuple_item#2 <- block@35, tuple_item#3 <- block@36) in block@36: // for_header_0_L40 +debug: Terminated block@37: // for_body_L40 +debug: Sealing block@38: // for_footer_L40 +debug: Terminated block@38: // for_footer_L40 +debug: Sealing block@34: // for_header_2_L40 +debug: Added tuple_index%100#5 to Phi node: let tuple_index%100#2: uint64 = φ(tuple_index%100#5 <- block@38) in block@38: // for_footer_L40 +debug: Replacing trivial Phi node: let tuple_index%100#2: uint64 = φ(tuple_index%100#5 <- block@38) (tuple_index%100#2) with tuple_index%100#5 +debug: Deleting Phi assignment: let tuple_index%100#2: uint64 = φ(tuple_index%100#5 <- block@38) +debug: Replaced trivial Phi node: let tuple_index%100#2: uint64 = φ(tuple_index%100#5 <- block@38) (tuple_index%100#2) with tuple_index%100#5 in current definition for 1 blocks +debug: Sealing block@35: // for_header_1_L40 +debug: Added tuple_index%100#5 to Phi node: let tuple_index%100#3: uint64 = φ(tuple_index%100#5 <- block@38) in block@38: // for_footer_L40 +debug: Replacing trivial Phi node: let tuple_index%100#3: uint64 = φ(tuple_index%100#5 <- block@38) (tuple_index%100#3) with tuple_index%100#5 +debug: Deleting Phi assignment: let tuple_index%100#3: uint64 = φ(tuple_index%100#5 <- block@38) +debug: Replaced trivial Phi node: let tuple_index%100#3: uint64 = φ(tuple_index%100#5 <- block@38) (tuple_index%100#3) with tuple_index%100#5 in current definition for 1 blocks +debug: Sealing block@36: // for_header_0_L40 +debug: Added tuple_index%100#5 to Phi node: let tuple_index%100#4: uint64 = φ(tuple_index%100#5 <- block@38) in block@38: // for_footer_L40 +debug: Replacing trivial Phi node: let tuple_index%100#4: uint64 = φ(tuple_index%100#5 <- block@38) (tuple_index%100#4) with tuple_index%100#5 +debug: Deleting Phi assignment: let tuple_index%100#4: uint64 = φ(tuple_index%100#5 <- block@38) +debug: Replaced trivial Phi node: let tuple_index%100#4: uint64 = φ(tuple_index%100#5 <- block@38) (tuple_index%100#4) with tuple_index%100#5 in current definition for 1 blocks debug: Sealing block@None: // after_for_L40 -debug: Terminated block@42: // after_for_L40 -debug: Sealing block@43: // for_header_0_L56 -debug: Terminated block@43: // for_header_0_L56 -debug: Terminated block@44: // for_header_1_L56 -debug: Terminated block@45: // for_header_2_L56 -debug: Terminated block@46: // for_header_3_L56 +debug: Terminated block@39: // after_for_L40 +debug: Sealing block@40: // for_header_0_L56 +debug: Terminated block@40: // for_header_0_L56 +debug: Terminated block@41: // for_header_1_L56 +debug: Terminated block@42: // for_header_2_L56 +debug: Terminated block@43: // for_header_3_L56 debug: Sealing block@None: // for_body_L56 -debug: Created Phi assignment: let tuple_index%101#1: uint64 = undefined while trying to resolve 'tuple_index%101' in block@47: // for_body_L56 -debug: Added tuple_index%101#0 to Phi node: let tuple_index%101#1: uint64 = φ(tuple_index%101#0 <- block@43) in block@43: // for_header_0_L56 -debug: Looking for 'tuple_index%101' in an unsealed block creating an incomplete Phi: block@44: // for_header_1_L56 -debug: Created Phi assignment: let tuple_index%101#2: uint64 = undefined while trying to resolve 'tuple_index%101' in block@44: // for_header_1_L56 -debug: Added tuple_index%101#2 to Phi node: let tuple_index%101#1: uint64 = φ(tuple_index%101#0 <- block@43, tuple_index%101#2 <- block@44) in block@44: // for_header_1_L56 -debug: Looking for 'tuple_index%101' in an unsealed block creating an incomplete Phi: block@45: // for_header_2_L56 -debug: Created Phi assignment: let tuple_index%101#3: uint64 = undefined while trying to resolve 'tuple_index%101' in block@45: // for_header_2_L56 -debug: Added tuple_index%101#3 to Phi node: let tuple_index%101#1: uint64 = φ(tuple_index%101#0 <- block@43, tuple_index%101#2 <- block@44, tuple_index%101#3 <- block@45) in block@45: // for_header_2_L56 -debug: Looking for 'tuple_index%101' in an unsealed block creating an incomplete Phi: block@46: // for_header_3_L56 -debug: Created Phi assignment: let tuple_index%101#4: uint64 = undefined while trying to resolve 'tuple_index%101' in block@46: // for_header_3_L56 -debug: Added tuple_index%101#4 to Phi node: let tuple_index%101#1: uint64 = φ(tuple_index%101#0 <- block@43, tuple_index%101#2 <- block@44, tuple_index%101#3 <- block@45, tuple_index%101#4 <- block@46) in block@46: // for_header_3_L56 -debug: Created Phi assignment: let prev_item#1: uint64 = undefined while trying to resolve 'prev_item' in block@47: // for_body_L56 -debug: Added prev_item#0 to Phi node: let prev_item#1: uint64 = φ(prev_item#0 <- block@43) in block@43: // for_header_0_L56 -debug: Looking for 'prev_item' in an unsealed block creating an incomplete Phi: block@44: // for_header_1_L56 -debug: Created Phi assignment: let prev_item#2: uint64 = undefined while trying to resolve 'prev_item' in block@44: // for_header_1_L56 -debug: Added prev_item#2 to Phi node: let prev_item#1: uint64 = φ(prev_item#0 <- block@43, prev_item#2 <- block@44) in block@44: // for_header_1_L56 -debug: Looking for 'prev_item' in an unsealed block creating an incomplete Phi: block@45: // for_header_2_L56 -debug: Created Phi assignment: let prev_item#3: uint64 = undefined while trying to resolve 'prev_item' in block@45: // for_header_2_L56 -debug: Added prev_item#3 to Phi node: let prev_item#1: uint64 = φ(prev_item#0 <- block@43, prev_item#2 <- block@44, prev_item#3 <- block@45) in block@45: // for_header_2_L56 -debug: Looking for 'prev_item' in an unsealed block creating an incomplete Phi: block@46: // for_header_3_L56 -debug: Created Phi assignment: let prev_item#4: uint64 = undefined while trying to resolve 'prev_item' in block@46: // for_header_3_L56 -debug: Added prev_item#4 to Phi node: let prev_item#1: uint64 = φ(prev_item#0 <- block@43, prev_item#2 <- block@44, prev_item#3 <- block@45, prev_item#4 <- block@46) in block@46: // for_header_3_L56 -debug: Created Phi assignment: let tuple_item#9: uint64 = undefined while trying to resolve 'tuple_item' in block@47: // for_body_L56 -debug: Added tuple_item#5 to Phi node: let tuple_item#9: uint64 = φ(tuple_item#5 <- block@43) in block@43: // for_header_0_L56 -debug: Added tuple_item#6 to Phi node: let tuple_item#9: uint64 = φ(tuple_item#5 <- block@43, tuple_item#6 <- block@44) in block@44: // for_header_1_L56 -debug: Added tuple_item#7 to Phi node: let tuple_item#9: uint64 = φ(tuple_item#5 <- block@43, tuple_item#6 <- block@44, tuple_item#7 <- block@45) in block@45: // for_header_2_L56 -debug: Added tuple_item#8 to Phi node: let tuple_item#9: uint64 = φ(tuple_item#5 <- block@43, tuple_item#6 <- block@44, tuple_item#7 <- block@45, tuple_item#8 <- block@46) in block@46: // for_header_3_L56 -debug: Created Phi assignment: let prev_index#1: uint64 = undefined while trying to resolve 'prev_index' in block@47: // for_body_L56 -debug: Added prev_index#0 to Phi node: let prev_index#1: uint64 = φ(prev_index#0 <- block@43) in block@43: // for_header_0_L56 -debug: Looking for 'prev_index' in an unsealed block creating an incomplete Phi: block@44: // for_header_1_L56 -debug: Created Phi assignment: let prev_index#2: uint64 = undefined while trying to resolve 'prev_index' in block@44: // for_header_1_L56 -debug: Added prev_index#2 to Phi node: let prev_index#1: uint64 = φ(prev_index#0 <- block@43, prev_index#2 <- block@44) in block@44: // for_header_1_L56 -debug: Looking for 'prev_index' in an unsealed block creating an incomplete Phi: block@45: // for_header_2_L56 -debug: Created Phi assignment: let prev_index#3: uint64 = undefined while trying to resolve 'prev_index' in block@45: // for_header_2_L56 -debug: Added prev_index#3 to Phi node: let prev_index#1: uint64 = φ(prev_index#0 <- block@43, prev_index#2 <- block@44, prev_index#3 <- block@45) in block@45: // for_header_2_L56 -debug: Looking for 'prev_index' in an unsealed block creating an incomplete Phi: block@46: // for_header_3_L56 -debug: Created Phi assignment: let prev_index#4: uint64 = undefined while trying to resolve 'prev_index' in block@46: // for_header_3_L56 -debug: Added prev_index#4 to Phi node: let prev_index#1: uint64 = φ(prev_index#0 <- block@43, prev_index#2 <- block@44, prev_index#3 <- block@45, prev_index#4 <- block@46) in block@46: // for_header_3_L56 -debug: Terminated block@47: // for_body_L56 -debug: Sealing block@48: // for_footer_L56 -debug: Terminated block@48: // for_footer_L56 -debug: Sealing block@44: // for_header_1_L56 -debug: Added tuple_index%101#5 to Phi node: let tuple_index%101#2: uint64 = φ(tuple_index%101#5 <- block@48) in block@48: // for_footer_L56 -debug: Replacing trivial Phi node: let tuple_index%101#2: uint64 = φ(tuple_index%101#5 <- block@48) (tuple_index%101#2) with tuple_index%101#5 -debug: Deleting Phi assignment: let tuple_index%101#2: uint64 = φ(tuple_index%101#5 <- block@48) -debug: Replaced trivial Phi node: let tuple_index%101#2: uint64 = φ(tuple_index%101#5 <- block@48) (tuple_index%101#2) with tuple_index%101#5 in current definition for 1 blocks -debug: Added prev_item#5 to Phi node: let prev_item#2: uint64 = φ(prev_item#5 <- block@48) in block@48: // for_footer_L56 -debug: Replacing trivial Phi node: let prev_item#2: uint64 = φ(prev_item#5 <- block@48) (prev_item#2) with prev_item#5 -debug: Deleting Phi assignment: let prev_item#2: uint64 = φ(prev_item#5 <- block@48) -debug: Replaced trivial Phi node: let prev_item#2: uint64 = φ(prev_item#5 <- block@48) (prev_item#2) with prev_item#5 in current definition for 1 blocks -debug: Added prev_index#5 to Phi node: let prev_index#2: uint64 = φ(prev_index#5 <- block@48) in block@48: // for_footer_L56 -debug: Replacing trivial Phi node: let prev_index#2: uint64 = φ(prev_index#5 <- block@48) (prev_index#2) with prev_index#5 -debug: Deleting Phi assignment: let prev_index#2: uint64 = φ(prev_index#5 <- block@48) -debug: Replaced trivial Phi node: let prev_index#2: uint64 = φ(prev_index#5 <- block@48) (prev_index#2) with prev_index#5 in current definition for 1 blocks -debug: Sealing block@45: // for_header_2_L56 -debug: Added tuple_index%101#5 to Phi node: let tuple_index%101#3: uint64 = φ(tuple_index%101#5 <- block@48) in block@48: // for_footer_L56 -debug: Replacing trivial Phi node: let tuple_index%101#3: uint64 = φ(tuple_index%101#5 <- block@48) (tuple_index%101#3) with tuple_index%101#5 -debug: Deleting Phi assignment: let tuple_index%101#3: uint64 = φ(tuple_index%101#5 <- block@48) -debug: Replaced trivial Phi node: let tuple_index%101#3: uint64 = φ(tuple_index%101#5 <- block@48) (tuple_index%101#3) with tuple_index%101#5 in current definition for 1 blocks -debug: Added prev_item#5 to Phi node: let prev_item#3: uint64 = φ(prev_item#5 <- block@48) in block@48: // for_footer_L56 -debug: Replacing trivial Phi node: let prev_item#3: uint64 = φ(prev_item#5 <- block@48) (prev_item#3) with prev_item#5 -debug: Deleting Phi assignment: let prev_item#3: uint64 = φ(prev_item#5 <- block@48) -debug: Replaced trivial Phi node: let prev_item#3: uint64 = φ(prev_item#5 <- block@48) (prev_item#3) with prev_item#5 in current definition for 1 blocks -debug: Added prev_index#5 to Phi node: let prev_index#3: uint64 = φ(prev_index#5 <- block@48) in block@48: // for_footer_L56 -debug: Replacing trivial Phi node: let prev_index#3: uint64 = φ(prev_index#5 <- block@48) (prev_index#3) with prev_index#5 -debug: Deleting Phi assignment: let prev_index#3: uint64 = φ(prev_index#5 <- block@48) -debug: Replaced trivial Phi node: let prev_index#3: uint64 = φ(prev_index#5 <- block@48) (prev_index#3) with prev_index#5 in current definition for 1 blocks -debug: Sealing block@46: // for_header_3_L56 -debug: Added tuple_index%101#5 to Phi node: let tuple_index%101#4: uint64 = φ(tuple_index%101#5 <- block@48) in block@48: // for_footer_L56 -debug: Replacing trivial Phi node: let tuple_index%101#4: uint64 = φ(tuple_index%101#5 <- block@48) (tuple_index%101#4) with tuple_index%101#5 -debug: Deleting Phi assignment: let tuple_index%101#4: uint64 = φ(tuple_index%101#5 <- block@48) -debug: Replaced trivial Phi node: let tuple_index%101#4: uint64 = φ(tuple_index%101#5 <- block@48) (tuple_index%101#4) with tuple_index%101#5 in current definition for 1 blocks -debug: Added prev_item#5 to Phi node: let prev_item#4: uint64 = φ(prev_item#5 <- block@48) in block@48: // for_footer_L56 -debug: Replacing trivial Phi node: let prev_item#4: uint64 = φ(prev_item#5 <- block@48) (prev_item#4) with prev_item#5 -debug: Deleting Phi assignment: let prev_item#4: uint64 = φ(prev_item#5 <- block@48) -debug: Replaced trivial Phi node: let prev_item#4: uint64 = φ(prev_item#5 <- block@48) (prev_item#4) with prev_item#5 in current definition for 1 blocks -debug: Added prev_index#5 to Phi node: let prev_index#4: uint64 = φ(prev_index#5 <- block@48) in block@48: // for_footer_L56 -debug: Replacing trivial Phi node: let prev_index#4: uint64 = φ(prev_index#5 <- block@48) (prev_index#4) with prev_index#5 -debug: Deleting Phi assignment: let prev_index#4: uint64 = φ(prev_index#5 <- block@48) -debug: Replaced trivial Phi node: let prev_index#4: uint64 = φ(prev_index#5 <- block@48) (prev_index#4) with prev_index#5 in current definition for 1 blocks +debug: Created Phi assignment: let tuple_index%103#1: uint64 = undefined while trying to resolve 'tuple_index%103' in block@44: // for_body_L56 +debug: Added tuple_index%103#0 to Phi node: let tuple_index%103#1: uint64 = φ(tuple_index%103#0 <- block@40) in block@40: // for_header_0_L56 +debug: Looking for 'tuple_index%103' in an unsealed block creating an incomplete Phi: block@41: // for_header_1_L56 +debug: Created Phi assignment: let tuple_index%103#2: uint64 = undefined while trying to resolve 'tuple_index%103' in block@41: // for_header_1_L56 +debug: Added tuple_index%103#2 to Phi node: let tuple_index%103#1: uint64 = φ(tuple_index%103#0 <- block@40, tuple_index%103#2 <- block@41) in block@41: // for_header_1_L56 +debug: Looking for 'tuple_index%103' in an unsealed block creating an incomplete Phi: block@42: // for_header_2_L56 +debug: Created Phi assignment: let tuple_index%103#3: uint64 = undefined while trying to resolve 'tuple_index%103' in block@42: // for_header_2_L56 +debug: Added tuple_index%103#3 to Phi node: let tuple_index%103#1: uint64 = φ(tuple_index%103#0 <- block@40, tuple_index%103#2 <- block@41, tuple_index%103#3 <- block@42) in block@42: // for_header_2_L56 +debug: Looking for 'tuple_index%103' in an unsealed block creating an incomplete Phi: block@43: // for_header_3_L56 +debug: Created Phi assignment: let tuple_index%103#4: uint64 = undefined while trying to resolve 'tuple_index%103' in block@43: // for_header_3_L56 +debug: Added tuple_index%103#4 to Phi node: let tuple_index%103#1: uint64 = φ(tuple_index%103#0 <- block@40, tuple_index%103#2 <- block@41, tuple_index%103#3 <- block@42, tuple_index%103#4 <- block@43) in block@43: // for_header_3_L56 +debug: Created Phi assignment: let prev_item#1: uint64 = undefined while trying to resolve 'prev_item' in block@44: // for_body_L56 +debug: Added prev_item#0 to Phi node: let prev_item#1: uint64 = φ(prev_item#0 <- block@40) in block@40: // for_header_0_L56 +debug: Looking for 'prev_item' in an unsealed block creating an incomplete Phi: block@41: // for_header_1_L56 +debug: Created Phi assignment: let prev_item#2: uint64 = undefined while trying to resolve 'prev_item' in block@41: // for_header_1_L56 +debug: Added prev_item#2 to Phi node: let prev_item#1: uint64 = φ(prev_item#0 <- block@40, prev_item#2 <- block@41) in block@41: // for_header_1_L56 +debug: Looking for 'prev_item' in an unsealed block creating an incomplete Phi: block@42: // for_header_2_L56 +debug: Created Phi assignment: let prev_item#3: uint64 = undefined while trying to resolve 'prev_item' in block@42: // for_header_2_L56 +debug: Added prev_item#3 to Phi node: let prev_item#1: uint64 = φ(prev_item#0 <- block@40, prev_item#2 <- block@41, prev_item#3 <- block@42) in block@42: // for_header_2_L56 +debug: Looking for 'prev_item' in an unsealed block creating an incomplete Phi: block@43: // for_header_3_L56 +debug: Created Phi assignment: let prev_item#4: uint64 = undefined while trying to resolve 'prev_item' in block@43: // for_header_3_L56 +debug: Added prev_item#4 to Phi node: let prev_item#1: uint64 = φ(prev_item#0 <- block@40, prev_item#2 <- block@41, prev_item#3 <- block@42, prev_item#4 <- block@43) in block@43: // for_header_3_L56 +debug: Created Phi assignment: let tuple_item#9: uint64 = undefined while trying to resolve 'tuple_item' in block@44: // for_body_L56 +debug: Added tuple_item#5 to Phi node: let tuple_item#9: uint64 = φ(tuple_item#5 <- block@40) in block@40: // for_header_0_L56 +debug: Added tuple_item#6 to Phi node: let tuple_item#9: uint64 = φ(tuple_item#5 <- block@40, tuple_item#6 <- block@41) in block@41: // for_header_1_L56 +debug: Added tuple_item#7 to Phi node: let tuple_item#9: uint64 = φ(tuple_item#5 <- block@40, tuple_item#6 <- block@41, tuple_item#7 <- block@42) in block@42: // for_header_2_L56 +debug: Added tuple_item#8 to Phi node: let tuple_item#9: uint64 = φ(tuple_item#5 <- block@40, tuple_item#6 <- block@41, tuple_item#7 <- block@42, tuple_item#8 <- block@43) in block@43: // for_header_3_L56 +debug: Created Phi assignment: let prev_index#1: uint64 = undefined while trying to resolve 'prev_index' in block@44: // for_body_L56 +debug: Added prev_index#0 to Phi node: let prev_index#1: uint64 = φ(prev_index#0 <- block@40) in block@40: // for_header_0_L56 +debug: Looking for 'prev_index' in an unsealed block creating an incomplete Phi: block@41: // for_header_1_L56 +debug: Created Phi assignment: let prev_index#2: uint64 = undefined while trying to resolve 'prev_index' in block@41: // for_header_1_L56 +debug: Added prev_index#2 to Phi node: let prev_index#1: uint64 = φ(prev_index#0 <- block@40, prev_index#2 <- block@41) in block@41: // for_header_1_L56 +debug: Looking for 'prev_index' in an unsealed block creating an incomplete Phi: block@42: // for_header_2_L56 +debug: Created Phi assignment: let prev_index#3: uint64 = undefined while trying to resolve 'prev_index' in block@42: // for_header_2_L56 +debug: Added prev_index#3 to Phi node: let prev_index#1: uint64 = φ(prev_index#0 <- block@40, prev_index#2 <- block@41, prev_index#3 <- block@42) in block@42: // for_header_2_L56 +debug: Looking for 'prev_index' in an unsealed block creating an incomplete Phi: block@43: // for_header_3_L56 +debug: Created Phi assignment: let prev_index#4: uint64 = undefined while trying to resolve 'prev_index' in block@43: // for_header_3_L56 +debug: Added prev_index#4 to Phi node: let prev_index#1: uint64 = φ(prev_index#0 <- block@40, prev_index#2 <- block@41, prev_index#3 <- block@42, prev_index#4 <- block@43) in block@43: // for_header_3_L56 +debug: Terminated block@44: // for_body_L56 +debug: Sealing block@45: // for_footer_L56 +debug: Terminated block@45: // for_footer_L56 +debug: Sealing block@41: // for_header_1_L56 +debug: Added tuple_index%103#5 to Phi node: let tuple_index%103#2: uint64 = φ(tuple_index%103#5 <- block@45) in block@45: // for_footer_L56 +debug: Replacing trivial Phi node: let tuple_index%103#2: uint64 = φ(tuple_index%103#5 <- block@45) (tuple_index%103#2) with tuple_index%103#5 +debug: Deleting Phi assignment: let tuple_index%103#2: uint64 = φ(tuple_index%103#5 <- block@45) +debug: Replaced trivial Phi node: let tuple_index%103#2: uint64 = φ(tuple_index%103#5 <- block@45) (tuple_index%103#2) with tuple_index%103#5 in current definition for 1 blocks +debug: Added prev_item#5 to Phi node: let prev_item#2: uint64 = φ(prev_item#5 <- block@45) in block@45: // for_footer_L56 +debug: Replacing trivial Phi node: let prev_item#2: uint64 = φ(prev_item#5 <- block@45) (prev_item#2) with prev_item#5 +debug: Deleting Phi assignment: let prev_item#2: uint64 = φ(prev_item#5 <- block@45) +debug: Replaced trivial Phi node: let prev_item#2: uint64 = φ(prev_item#5 <- block@45) (prev_item#2) with prev_item#5 in current definition for 1 blocks +debug: Added prev_index#5 to Phi node: let prev_index#2: uint64 = φ(prev_index#5 <- block@45) in block@45: // for_footer_L56 +debug: Replacing trivial Phi node: let prev_index#2: uint64 = φ(prev_index#5 <- block@45) (prev_index#2) with prev_index#5 +debug: Deleting Phi assignment: let prev_index#2: uint64 = φ(prev_index#5 <- block@45) +debug: Replaced trivial Phi node: let prev_index#2: uint64 = φ(prev_index#5 <- block@45) (prev_index#2) with prev_index#5 in current definition for 1 blocks +debug: Sealing block@42: // for_header_2_L56 +debug: Added tuple_index%103#5 to Phi node: let tuple_index%103#3: uint64 = φ(tuple_index%103#5 <- block@45) in block@45: // for_footer_L56 +debug: Replacing trivial Phi node: let tuple_index%103#3: uint64 = φ(tuple_index%103#5 <- block@45) (tuple_index%103#3) with tuple_index%103#5 +debug: Deleting Phi assignment: let tuple_index%103#3: uint64 = φ(tuple_index%103#5 <- block@45) +debug: Replaced trivial Phi node: let tuple_index%103#3: uint64 = φ(tuple_index%103#5 <- block@45) (tuple_index%103#3) with tuple_index%103#5 in current definition for 1 blocks +debug: Added prev_item#5 to Phi node: let prev_item#3: uint64 = φ(prev_item#5 <- block@45) in block@45: // for_footer_L56 +debug: Replacing trivial Phi node: let prev_item#3: uint64 = φ(prev_item#5 <- block@45) (prev_item#3) with prev_item#5 +debug: Deleting Phi assignment: let prev_item#3: uint64 = φ(prev_item#5 <- block@45) +debug: Replaced trivial Phi node: let prev_item#3: uint64 = φ(prev_item#5 <- block@45) (prev_item#3) with prev_item#5 in current definition for 1 blocks +debug: Added prev_index#5 to Phi node: let prev_index#3: uint64 = φ(prev_index#5 <- block@45) in block@45: // for_footer_L56 +debug: Replacing trivial Phi node: let prev_index#3: uint64 = φ(prev_index#5 <- block@45) (prev_index#3) with prev_index#5 +debug: Deleting Phi assignment: let prev_index#3: uint64 = φ(prev_index#5 <- block@45) +debug: Replaced trivial Phi node: let prev_index#3: uint64 = φ(prev_index#5 <- block@45) (prev_index#3) with prev_index#5 in current definition for 1 blocks +debug: Sealing block@43: // for_header_3_L56 +debug: Added tuple_index%103#5 to Phi node: let tuple_index%103#4: uint64 = φ(tuple_index%103#5 <- block@45) in block@45: // for_footer_L56 +debug: Replacing trivial Phi node: let tuple_index%103#4: uint64 = φ(tuple_index%103#5 <- block@45) (tuple_index%103#4) with tuple_index%103#5 +debug: Deleting Phi assignment: let tuple_index%103#4: uint64 = φ(tuple_index%103#5 <- block@45) +debug: Replaced trivial Phi node: let tuple_index%103#4: uint64 = φ(tuple_index%103#5 <- block@45) (tuple_index%103#4) with tuple_index%103#5 in current definition for 1 blocks +debug: Added prev_item#5 to Phi node: let prev_item#4: uint64 = φ(prev_item#5 <- block@45) in block@45: // for_footer_L56 +debug: Replacing trivial Phi node: let prev_item#4: uint64 = φ(prev_item#5 <- block@45) (prev_item#4) with prev_item#5 +debug: Deleting Phi assignment: let prev_item#4: uint64 = φ(prev_item#5 <- block@45) +debug: Replaced trivial Phi node: let prev_item#4: uint64 = φ(prev_item#5 <- block@45) (prev_item#4) with prev_item#5 in current definition for 1 blocks +debug: Added prev_index#5 to Phi node: let prev_index#4: uint64 = φ(prev_index#5 <- block@45) in block@45: // for_footer_L56 +debug: Replacing trivial Phi node: let prev_index#4: uint64 = φ(prev_index#5 <- block@45) (prev_index#4) with prev_index#5 +debug: Deleting Phi assignment: let prev_index#4: uint64 = φ(prev_index#5 <- block@45) +debug: Replaced trivial Phi node: let prev_index#4: uint64 = φ(prev_index#5 <- block@45) (prev_index#4) with prev_index#5 in current definition for 1 blocks debug: Sealing block@None: // after_for_L56 -debug: Terminated block@49: // after_for_L56 +debug: Terminated block@46: // after_for_L56 debug: Sealing block@0: // L77 debug: Terminated block@0: // L77 debug: Output IR to reversed_iteration/out/MyContract.ssa.ir @@ -642,10 +615,10 @@ debug: Found equivalence set: updated_target%56#0, test_array#5 debug: Replacing {updated_target%56#0} with test_array#5 made 1 modifications debug: Found equivalence set: reverse_index_internal%87#2, index#2 debug: Replacing {reverse_index_internal%87#2} with index#2 made 3 modifications -debug: Found equivalence set: tuple_index%98#1, index#3 -debug: Replacing {tuple_index%98#1} with index#3 made 3 modifications -debug: Found equivalence set: reversed_index%102#0, index#4, prev_index#5 -debug: Replacing {reversed_index%102#0, prev_index#5} with index#4 made 4 modifications +debug: Found equivalence set: tuple_index%100#1, index#3 +debug: Replacing {tuple_index%100#1} with index#3 made 3 modifications +debug: Found equivalence set: reversed_index%104#0, index#4, prev_index#5 +debug: Replacing {reversed_index%104#0, prev_index#5} with index#4 made 4 modifications debug: Found equivalence set: tuple_item#9, prev_item#5 debug: Replacing {prev_item#5} with tuple_item#9 made 3 modifications debug: Optimizer: Intrinsic Simplifier @@ -680,7 +653,7 @@ debug: Removing unused variable next_offset%60#0 debug: Removing unused variable value_as_bytes%61#0 debug: Removing unused variable next_offset%60#3 debug: Optimizer: Simplify Control Ops -debug: simplified terminator of block@48: // for_footer_L56 from goto_nth [block@44, block@45, block@46][tuple_index%101#1] else goto block@49 to goto_nth [block@44, block@45, block@46][tuple_index%101#1] else return 1u +debug: simplified terminator of block@45: // for_footer_L56 from goto_nth [block@41, block@42, block@43][tuple_index%103#1] else goto block@46 to goto_nth [block@41, block@42, block@43][tuple_index%103#1] else return 1u debug: Optimizer: Remove Linear Jump debug: Replaced predecessor block@2: // for_header_L8 with block@1: // for_preamble_L8 in block@6: // after_for_L8 debug: Replaced predecessor block@2: // for_header_L8 with block@1: // for_preamble_L8 in block@3: // for_body_L8 @@ -702,27 +675,29 @@ debug: Replaced predecessor block@23: // for_increment_L20 with block@21: // aft debug: Merged linear block@23: // for_increment_L20 into block@21: // after_if_else_L23 debug: Replaced predecessor block@27: // for_footer_L30 with block@26: // for_body_L30 in block@25: // for_header_L30 debug: Merged linear block@27: // for_footer_L30 into block@26: // for_body_L30 -debug: Replaced predecessor block@34: // for_footer_L36 with block@33: // ternary_merge_L37 in block@29: // for_header_L36 -debug: Merged linear block@34: // for_footer_L36 into block@33: // ternary_merge_L37 -debug: Replaced predecessor block@36: // for_header_3_L40 with block@35: // after_for_L36 in block@40: // for_body_L40 -debug: Merged linear block@36: // for_header_3_L40 into block@35: // after_for_L36 -debug: Replaced predecessor block@41: // for_footer_L40 with block@40: // for_body_L40 in block@37: // for_header_2_L40 -debug: Replaced predecessor block@41: // for_footer_L40 with block@40: // for_body_L40 in block@38: // for_header_1_L40 -debug: Replaced predecessor block@41: // for_footer_L40 with block@40: // for_body_L40 in block@39: // for_header_0_L40 -debug: Replaced predecessor block@41: // for_footer_L40 with block@40: // for_body_L40 in block@42: // after_for_L40 -debug: Merged linear block@41: // for_footer_L40 into block@40: // for_body_L40 -debug: Replaced predecessor block@43: // for_header_0_L56 with block@42: // after_for_L40 in block@47: // for_body_L56 -debug: Merged linear block@43: // for_header_0_L56 into block@42: // after_for_L40 -debug: Replaced predecessor block@48: // for_footer_L56 with block@47: // for_body_L56 in block@44: // for_header_1_L56 -debug: Replaced predecessor block@48: // for_footer_L56 with block@47: // for_body_L56 in block@45: // for_header_2_L56 -debug: Replaced predecessor block@48: // for_footer_L56 with block@47: // for_body_L56 in block@46: // for_header_3_L56 -debug: Merged linear block@48: // for_footer_L56 into block@47: // for_body_L56 +debug: Replaced predecessor block@31: // for_footer_L36 with block@30: // for_body_L36 in block@29: // for_header_L36 +debug: Merged linear block@31: // for_footer_L36 into block@30: // for_body_L36 +debug: Replaced predecessor block@33: // for_header_3_L40 with block@32: // after_for_L36 in block@37: // for_body_L40 +debug: Merged linear block@33: // for_header_3_L40 into block@32: // after_for_L36 +debug: Replaced predecessor block@38: // for_footer_L40 with block@37: // for_body_L40 in block@34: // for_header_2_L40 +debug: Replaced predecessor block@38: // for_footer_L40 with block@37: // for_body_L40 in block@35: // for_header_1_L40 +debug: Replaced predecessor block@38: // for_footer_L40 with block@37: // for_body_L40 in block@36: // for_header_0_L40 +debug: Replaced predecessor block@38: // for_footer_L40 with block@37: // for_body_L40 in block@39: // after_for_L40 +debug: Merged linear block@38: // for_footer_L40 into block@37: // for_body_L40 +debug: Replaced predecessor block@40: // for_header_0_L56 with block@39: // after_for_L40 in block@44: // for_body_L56 +debug: Merged linear block@40: // for_header_0_L56 into block@39: // after_for_L40 +debug: Replaced predecessor block@45: // for_footer_L56 with block@44: // for_body_L56 in block@41: // for_header_1_L56 +debug: Replaced predecessor block@45: // for_footer_L56 with block@44: // for_body_L56 in block@42: // for_header_2_L56 +debug: Replaced predecessor block@45: // for_footer_L56 with block@44: // for_body_L56 in block@43: // for_header_3_L56 +debug: Merged linear block@45: // for_footer_L56 into block@44: // for_body_L56 debug: Optimizer: Remove Empty Blocks debug: Not removing empty block block@20: // if_body_L23 because it's used by phi nodes debug: Optimizer: Remove Unreachable Blocks -debug: Removing unreachable blocks: block@49: // after_for_L56 +debug: Removing unreachable blocks: block@46: // after_for_L56 debug: Optimizer: Repeated Expression Elimination -debug: Replacing redundant declaration let tmp%90#0: bytes = (itob index#2) with copy of existing registers [Register(atype=bytes, name='tmp%89', version=0, source_location=reversed_iteration/contract.py:37:41-55)] +debug: Replacing redundant declaration let tmp%91#0: uint64 = (len awst_tmp%89#0) with copy of existing registers [Register(atype=uint64, name='tmp%90', version=0, source_location=reversed_iteration/contract.py:37:41-60)] +debug: Replacing redundant declaration let tmp%92#0: uint64 = (len awst_tmp%89#0) with copy of existing registers [Register(atype=uint64, name='tmp%90', version=0, source_location=reversed_iteration/contract.py:37:41-60)] +debug: Replacing redundant declaration let base_length%96#0: uint64 = (len awst_tmp%89#0) with copy of existing registers [Register(atype=uint64, name='tmp%90', version=0, source_location=reversed_iteration/contract.py:37:41-60)] debug: Found equivalence set: iteration_count_minus_one%6#0, range_delta%7#0, start%9#0 debug: Replacing {range_delta%7#0, start%9#0} with iteration_count_minus_one%6#0 made 2 modifications debug: Found equivalence set: reverse_index_internal%15#2, item_index%17#0 @@ -735,11 +710,8 @@ debug: Found equivalence set: index#0, write_offset%36#0 debug: Replacing {write_offset%36#0} with index#0 made 1 modifications debug: Found equivalence set: index#1, write_offset%55#0 debug: Replacing {write_offset%55#0} with index#1 made 1 modifications -debug: Found equivalence set: tmp%89#0, tmp%90#0 -debug: Replacing {tmp%90#0} with tmp%89#0 made 1 modifications -debug: Replacing redundant declaration let base_length%94#0: uint64 = (len tmp%89#0) with copy of existing registers [Register(atype=uint64, name='awst_tmp%91', version=0, source_location=reversed_iteration/contract.py:37:41-60)] -debug: Found equivalence set: awst_tmp%91#0, base_length%94#0 -debug: Replacing {base_length%94#0} with awst_tmp%91#0 made 1 modifications +debug: Found equivalence set: tmp%90#0, tmp%91#0, tmp%92#0, base_length%96#0 +debug: Replacing {tmp%91#0, tmp%92#0, base_length%96#0} with tmp%90#0 made 3 modifications debug: Optimizing subroutine test_cases.reversed_iteration.contract.MyContract.clear_state_program debug: Splitting parallel copies prior to optimization debug: Optimizer: Constant Replacer @@ -1047,15 +1019,14 @@ debug: Coalescing some_string_reversed#0 with [some_string_reversed#5, some_stri debug: Coalescing item_index_internal%70#0 with [item_index_internal%70#5, item_index_internal%70#1, item_index_internal%70#2] debug: Coalescing reverse_index_internal%71#0 with [reverse_index_internal%71#5, reverse_index_internal%71#1, reverse_index_internal%71#2] debug: Coalescing bytes_reversed_with_index#0 with [bytes_reversed_with_index#5, bytes_reversed_with_index#1, bytes_reversed_with_index#2] -debug: Coalescing item_index_internal%86#0 with [item_index_internal%86#6, item_index_internal%86#1, item_index_internal%86#3] +debug: Coalescing item_index_internal%86#0 with [item_index_internal%86#5, item_index_internal%86#1, item_index_internal%86#2] debug: Coalescing reverse_index_internal%87#1 with [reverse_index_internal%87#2] -debug: Coalescing ternary_result%93#0 with [ternary_result%93#5, ternary_result%93#1, ternary_result%93#2] -debug: Coalescing tuple_index%98#0 with [tuple_index%98#5] +debug: Coalescing tuple_index%100#0 with [tuple_index%100#5] debug: Coalescing tuple_item#0 with [tuple_item#14, tuple_item#1, tuple_item#2, tuple_item#3, tuple_item#4, tuple_item#5, tuple_item#22, tuple_item#6, tuple_item#7, tuple_item#8] debug: Coalescing prev_item#0 with [prev_item#3, prev_item#1] debug: Coalescing prev_index#0 with [prev_index#3, prev_index#1] -debug: Coalescing tuple_index%101#0 with [tuple_index%101#10, tuple_index%101#1] -debug: Coalescing resulted in 187 replacement/s +debug: Coalescing tuple_index%103#0 with [tuple_index%103#10, tuple_index%103#1] +debug: Coalescing resulted in 180 replacement/s debug: Coalescing local variables in test_cases.reversed_iteration.contract.MyContract.clear_state_program using strategy RootOperandGrouping debug: Coalescing resulted in 0 replacement/s debug: Sequentializing parallel copies in test_cases.reversed_iteration.contract.MyContract.approval_program @@ -1177,36 +1148,36 @@ debug: * avail index#0 debug: * to_do bytes_reversed_with_index#0 debug: * to_do reverse_index_internal%87#1 debug: * to_do item_index_internal%86#0 -debug: loc: {index#0=None, tuple_item#0=tuple_item#0, tuple_index%98#0=tuple_index%98#0} -debug: pred: {index#0=tuple_index%98#0, tuple_item#0=tuple_item#0} +debug: loc: {index#0=None, tuple_item#0=tuple_item#0, tuple_index%100#0=tuple_index%100#0} +debug: pred: {index#0=tuple_index%100#0, tuple_item#0=tuple_item#0} debug: ready: index#0 debug: to_do: index#0, tuple_item#0 debug: * avail index#0 -debug: * avail tuple_index%98#0 +debug: * avail tuple_index%100#0 debug: * to_do tuple_item#0 debug: * to_do index#0 -debug: loc: {index#0=None, tuple_item#0=tuple_item#0, tuple_index%98#0=tuple_index%98#0} -debug: pred: {index#0=tuple_index%98#0, tuple_item#0=tuple_item#0} +debug: loc: {index#0=None, tuple_item#0=tuple_item#0, tuple_index%100#0=tuple_index%100#0} +debug: pred: {index#0=tuple_index%100#0, tuple_item#0=tuple_item#0} debug: ready: index#0 debug: to_do: index#0, tuple_item#0 debug: * avail index#0 -debug: * avail tuple_index%98#0 +debug: * avail tuple_index%100#0 debug: * to_do tuple_item#0 debug: * to_do index#0 -debug: loc: {index#0=None, tuple_item#0=tuple_item#0, tuple_index%98#0=tuple_index%98#0} -debug: pred: {index#0=tuple_index%98#0, tuple_item#0=tuple_item#0} +debug: loc: {index#0=None, tuple_item#0=tuple_item#0, tuple_index%100#0=tuple_index%100#0} +debug: pred: {index#0=tuple_index%100#0, tuple_item#0=tuple_item#0} debug: ready: index#0 debug: to_do: index#0, tuple_item#0 debug: * avail index#0 -debug: * avail tuple_index%98#0 +debug: * avail tuple_index%100#0 debug: * to_do tuple_item#0 debug: * to_do index#0 -debug: loc: {index#0=None, tuple_item#0=tuple_item#0, tuple_index%98#0=tuple_index%98#0} -debug: pred: {index#0=tuple_index%98#0, tuple_item#0=tuple_item#0} +debug: loc: {index#0=None, tuple_item#0=tuple_item#0, tuple_index%100#0=tuple_index%100#0} +debug: pred: {index#0=tuple_index%100#0, tuple_item#0=tuple_item#0} debug: ready: index#0 debug: to_do: index#0, tuple_item#0 debug: * avail index#0 -debug: * avail tuple_index%98#0 +debug: * avail tuple_index%100#0 debug: * to_do tuple_item#0 debug: * to_do index#0 debug: loc: {index#0=index#0, tuple_item#0=tuple_item#0} @@ -1215,66 +1186,66 @@ debug: ready: debug: to_do: index#0, tuple_item#0 debug: * to_do tuple_item#0 debug: * to_do index#0 -debug: loc: {tuple_index%101#0=tuple_index%101#0, prev_item#0=prev_item#0, tuple_item#0=tuple_item#0, prev_index#0=prev_index#0} -debug: pred: {tuple_index%101#0=tuple_index%101#0, prev_item#0=prev_item#0, tuple_item#0=tuple_item#0, prev_index#0=prev_index#0} +debug: loc: {tuple_index%103#0=tuple_index%103#0, prev_item#0=prev_item#0, tuple_item#0=tuple_item#0, prev_index#0=prev_index#0} +debug: pred: {tuple_index%103#0=tuple_index%103#0, prev_item#0=prev_item#0, tuple_item#0=tuple_item#0, prev_index#0=prev_index#0} debug: ready: -debug: to_do: tuple_index%101#0, prev_item#0, tuple_item#0, prev_index#0 +debug: to_do: tuple_index%103#0, prev_item#0, tuple_item#0, prev_index#0 debug: * to_do prev_index#0 debug: * to_do tuple_item#0 debug: * to_do prev_item#0 -debug: * to_do tuple_index%101#0 -debug: loc: {tuple_index%101#0=None, prev_item#0=None, tuple_item#0=tuple_item#0, prev_index#0=None, tuple_index%101#5=tuple_index%101#5, tuple_item#9=tuple_item#9, index#0=index#0} -debug: pred: {tuple_index%101#0=tuple_index%101#5, prev_item#0=tuple_item#9, tuple_item#0=tuple_item#0, prev_index#0=index#0} -debug: ready: tuple_index%101#0, prev_item#0, prev_index#0 -debug: to_do: tuple_index%101#0, prev_item#0, tuple_item#0, prev_index#0 +debug: * to_do tuple_index%103#0 +debug: loc: {tuple_index%103#0=None, prev_item#0=None, tuple_item#0=tuple_item#0, prev_index#0=None, tuple_index%103#5=tuple_index%103#5, tuple_item#9=tuple_item#9, index#0=index#0} +debug: pred: {tuple_index%103#0=tuple_index%103#5, prev_item#0=tuple_item#9, tuple_item#0=tuple_item#0, prev_index#0=index#0} +debug: ready: tuple_index%103#0, prev_item#0, prev_index#0 +debug: to_do: tuple_index%103#0, prev_item#0, tuple_item#0, prev_index#0 debug: * avail prev_index#0 debug: * avail index#0 debug: * avail prev_item#0 debug: * avail tuple_item#9 -debug: * avail tuple_index%101#0 -debug: * avail tuple_index%101#5 +debug: * avail tuple_index%103#0 +debug: * avail tuple_index%103#5 debug: * to_do prev_index#0 debug: * to_do tuple_item#0 debug: * to_do prev_item#0 -debug: * to_do tuple_index%101#0 -debug: loc: {tuple_index%101#0=None, prev_item#0=None, tuple_item#0=tuple_item#0, prev_index#0=None, tuple_index%101#5=tuple_index%101#5, tuple_item#9=tuple_item#9, index#0=index#0} -debug: pred: {tuple_index%101#0=tuple_index%101#5, prev_item#0=tuple_item#9, tuple_item#0=tuple_item#0, prev_index#0=index#0} -debug: ready: tuple_index%101#0, prev_item#0, prev_index#0 -debug: to_do: tuple_index%101#0, prev_item#0, tuple_item#0, prev_index#0 +debug: * to_do tuple_index%103#0 +debug: loc: {tuple_index%103#0=None, prev_item#0=None, tuple_item#0=tuple_item#0, prev_index#0=None, tuple_index%103#5=tuple_index%103#5, tuple_item#9=tuple_item#9, index#0=index#0} +debug: pred: {tuple_index%103#0=tuple_index%103#5, prev_item#0=tuple_item#9, tuple_item#0=tuple_item#0, prev_index#0=index#0} +debug: ready: tuple_index%103#0, prev_item#0, prev_index#0 +debug: to_do: tuple_index%103#0, prev_item#0, tuple_item#0, prev_index#0 debug: * avail prev_index#0 debug: * avail index#0 debug: * avail prev_item#0 debug: * avail tuple_item#9 -debug: * avail tuple_index%101#0 -debug: * avail tuple_index%101#5 +debug: * avail tuple_index%103#0 +debug: * avail tuple_index%103#5 debug: * to_do prev_index#0 debug: * to_do tuple_item#0 debug: * to_do prev_item#0 -debug: * to_do tuple_index%101#0 -debug: loc: {tuple_index%101#0=None, prev_item#0=None, tuple_item#0=tuple_item#0, prev_index#0=None, tuple_index%101#5=tuple_index%101#5, tuple_item#9=tuple_item#9, index#0=index#0} -debug: pred: {tuple_index%101#0=tuple_index%101#5, prev_item#0=tuple_item#9, tuple_item#0=tuple_item#0, prev_index#0=index#0} -debug: ready: tuple_index%101#0, prev_item#0, prev_index#0 -debug: to_do: tuple_index%101#0, prev_item#0, tuple_item#0, prev_index#0 +debug: * to_do tuple_index%103#0 +debug: loc: {tuple_index%103#0=None, prev_item#0=None, tuple_item#0=tuple_item#0, prev_index#0=None, tuple_index%103#5=tuple_index%103#5, tuple_item#9=tuple_item#9, index#0=index#0} +debug: pred: {tuple_index%103#0=tuple_index%103#5, prev_item#0=tuple_item#9, tuple_item#0=tuple_item#0, prev_index#0=index#0} +debug: ready: tuple_index%103#0, prev_item#0, prev_index#0 +debug: to_do: tuple_index%103#0, prev_item#0, tuple_item#0, prev_index#0 debug: * avail prev_index#0 debug: * avail index#0 debug: * avail prev_item#0 debug: * avail tuple_item#9 -debug: * avail tuple_index%101#0 -debug: * avail tuple_index%101#5 +debug: * avail tuple_index%103#0 +debug: * avail tuple_index%103#5 debug: * to_do prev_index#0 debug: * to_do tuple_item#0 debug: * to_do prev_item#0 -debug: * to_do tuple_index%101#0 -debug: loc: {tuple_index%101#0=tuple_index%101#0, prev_item#0=prev_item#0, tuple_item#9=None, prev_index#0=prev_index#0, tuple_item#0=tuple_item#0} -debug: pred: {tuple_index%101#0=tuple_index%101#0, prev_item#0=prev_item#0, tuple_item#9=tuple_item#0, prev_index#0=prev_index#0} +debug: * to_do tuple_index%103#0 +debug: loc: {tuple_index%103#0=tuple_index%103#0, prev_item#0=prev_item#0, tuple_item#9=None, prev_index#0=prev_index#0, tuple_item#0=tuple_item#0} +debug: pred: {tuple_index%103#0=tuple_index%103#0, prev_item#0=prev_item#0, tuple_item#9=tuple_item#0, prev_index#0=prev_index#0} debug: ready: tuple_item#9 -debug: to_do: tuple_index%101#0, prev_item#0, tuple_item#9, prev_index#0 +debug: to_do: tuple_index%103#0, prev_item#0, tuple_item#9, prev_index#0 debug: * avail tuple_item#9 debug: * avail tuple_item#0 debug: * to_do prev_index#0 debug: * to_do tuple_item#9 debug: * to_do prev_item#0 -debug: * to_do tuple_index%101#0 +debug: * to_do tuple_index%103#0 debug: Sequentializing parallel copies in test_cases.reversed_iteration.contract.MyContract.clear_state_program debug: Performing post-SSA optimizations debug: Output IR to reversed_iteration/out/MyContract.destructured.ir @@ -1366,61 +1337,75 @@ debug: Inserted main_after_for@28.ops[10]: 'store bytes_length%85#0 to l-stack ( debug: Replaced main_after_for@28.ops[14]: 'load bytes_length%85#0' with 'load bytes_length%85#0 from l-stack (no copy)' debug: Inserted main_for_header@29.ops[3]: 'store continue_looping%88#0 to l-stack (copy)' debug: Replaced main_for_header@29.ops[5]: 'load continue_looping%88#0' with 'load continue_looping%88#0 from l-stack (no copy)' -debug: Inserted main_for_body@30.ops[11]: 'store tmp%89#0 to l-stack (copy)' -debug: Replaced main_for_body@30.ops[13]: 'load tmp%89#0' with 'load tmp%89#0 from l-stack (no copy)' -debug: Inserted main_for_body@30.ops[19]: 'store tmp%92#0 to l-stack (copy)' -debug: Replaced main_for_body@30.ops[21]: 'load tmp%92#0' with 'load tmp%92#0 from l-stack (no copy)' +debug: Inserted main_for_body@30.ops[11]: 'store awst_tmp%89#0 to l-stack (copy)' +debug: Replaced main_for_body@30.ops[13]: 'load awst_tmp%89#0' with 'load awst_tmp%89#0 from l-stack (no copy)' +debug: Inserted main_for_body@30.ops[33]: 'store tmp%97#0 to l-stack (copy)' +debug: Replaced main_for_body@30.ops[35]: 'load tmp%97#0' with 'load tmp%97#0 from l-stack (no copy)' debug: Inserted main_for_body@30.ops[3]: 'store index#0 to l-stack (copy)' debug: Replaced main_for_body@30.ops[6]: 'load index#0' with 'load index#0 from l-stack (no copy)' -debug: Inserted main_for_body@30.ops[16]: 'store awst_tmp%91#0 to l-stack (copy)' -debug: Replaced main_for_body@30.ops[19]: 'load awst_tmp%91#0' with 'load awst_tmp%91#0 from l-stack (no copy)' +debug: Inserted main_for_body@30.ops[16]: 'store tmp%90#0 to l-stack (copy)' +debug: Replaced main_for_body@30.ops[19]: 'load tmp%90#0' with 'load tmp%90#0 from l-stack (no copy)' +debug: Inserted main_for_body@30.ops[26]: 'store tmp%94#0 to l-stack (copy)' +debug: Replaced main_for_body@30.ops[29]: 'load tmp%94#0' with 'load tmp%94#0 from l-stack (no copy)' +debug: Inserted main_for_body@30.ops[31]: 'store tmp%95#0 to l-stack (copy)' +debug: Replaced main_for_body@30.ops[34]: 'load tmp%95#0' with 'load tmp%95#0 from l-stack (no copy)' +debug: Inserted main_for_body@30.ops[42]: 'store tmp%98#0 to l-stack (copy)' +debug: Replaced main_for_body@30.ops[45]: 'load tmp%98#0' with 'load tmp%98#0 from l-stack (no copy)' +debug: Inserted main_for_body@30.ops[20]: 'store tmp%90#0 to l-stack (copy)' +debug: Replaced main_for_body@30.ops[23]: 'load tmp%90#0' with 'load tmp%90#0 from l-stack (no copy)' +debug: Inserted main_for_body@30.ops[22]: 'store tmp%93#0 to l-stack (copy)' +debug: Replaced main_for_body@30.ops[26]: 'load tmp%93#0' with 'load tmp%93#0 from l-stack (no copy)' debug: Inserted main_for_body@30.ops[7]: 'store index#0 to l-stack (copy)' debug: Replaced main_for_body@30.ops[11]: 'load index#0' with 'load index#0 from l-stack (no copy)' -debug: Inserted main_ternary_merge@33.ops[4]: 'store tmp%95#0 to l-stack (copy)' -debug: Replaced main_ternary_merge@33.ops[6]: 'load tmp%95#0' with 'load tmp%95#0 from l-stack (no copy)' -debug: Inserted main_ternary_merge@33.ops[9]: 'store tmp%96#0 to l-stack (copy)' -debug: Replaced main_ternary_merge@33.ops[12]: 'load tmp%96#0' with 'load tmp%96#0 from l-stack (no copy)' -debug: Inserted main_after_for@35.ops[3]: 'store tmp%97#0 to l-stack (copy)' -debug: Replaced main_after_for@35.ops[5]: 'load tmp%97#0' with 'load tmp%97#0 from l-stack (no copy)' -debug: Inserted main_after_for@35.ops[8]: 'store tuple_index%98#0 to l-stack (copy)' -debug: Replaced main_after_for@35.ops[12]: 'load tuple_index%98#0' with 'load tuple_index%98#0 from l-stack (no copy)' -debug: Inserted main_for_body@40.ops[3]: 'store tmp%99#0 to l-stack (copy)' -debug: Replaced main_for_body@40.ops[5]: 'load tmp%99#0' with 'load tmp%99#0 from l-stack (no copy)' -debug: Inserted main_for_body@40.ops[8]: 'store tmp%100#0 to l-stack (copy)' -debug: Replaced main_for_body@40.ops[10]: 'load tmp%100#0' with 'load tmp%100#0 from l-stack (no copy)' -debug: Inserted main_for_body@40.ops[13]: 'store index#0 to l-stack (copy)' -debug: Replaced main_for_body@40.ops[17]: 'load index#0' with 'load index#0 from l-stack (no copy)' -debug: Inserted main_for_body@40.ops[1]: 'store index#0 to l-stack (copy)' -debug: Replaced main_for_body@40.ops[13]: 'load index#0' with 'load index#0 from l-stack (no copy)' -debug: Inserted main_for_body@47.ops[9]: 'store tmp%103#0 to l-stack (copy)' -debug: Replaced main_for_body@47.ops[11]: 'load tmp%103#0' with 'load tmp%103#0 from l-stack (no copy)' -debug: Inserted main_for_body@47.ops[16]: 'store tmp%104#0 to l-stack (copy)' -debug: Replaced main_for_body@47.ops[18]: 'load tmp%104#0' with 'load tmp%104#0 from l-stack (no copy)' -debug: Inserted main_for_body@47.ops[23]: 'store tmp%105#0 to l-stack (copy)' -debug: Replaced main_for_body@47.ops[25]: 'load tmp%105#0' with 'load tmp%105#0 from l-stack (no copy)' -debug: Inserted main_for_body@47.ops[28]: 'store tmp%106#0 to l-stack (copy)' -debug: Replaced main_for_body@47.ops[30]: 'load tmp%106#0' with 'load tmp%106#0 from l-stack (no copy)' -debug: Inserted main_for_body@47.ops[33]: 'store tuple_index%101#0 to l-stack (copy)' -debug: Replaced main_for_body@47.ops[37]: 'load tuple_index%101#0' with 'load tuple_index%101#0 from l-stack (no copy)' -debug: Inserted main_for_body@47.ops[15]: 'store index#0 to l-stack (copy)' -debug: Replaced main_for_body@47.ops[21]: 'load index#0' with 'load index#0 from l-stack (no copy)' -debug: Inserted main_for_body@47.ops[1]: 'store tuple_item#9 to l-stack (copy)' -debug: Replaced main_for_body@47.ops[8]: 'load tuple_item#9' with 'load tuple_item#9 from l-stack (no copy)' -debug: Inserted main_for_body@47.ops[6]: 'store index#0 to l-stack (copy)' -debug: Replaced main_for_body@47.ops[16]: 'load index#0' with 'load index#0 from l-stack (no copy)' -debug: Inserted main_for_body@47.ops[10]: 'store tuple_item#9 to l-stack (copy)' -debug: Replaced main_for_body@47.ops[25]: 'load tuple_item#9' with 'load tuple_item#9 from l-stack (no copy)' -debug: Inserted main_for_body@47.ops[5]: 'store tuple_index%101#0 to l-stack (copy)' -debug: Replaced main_for_body@47.ops[37]: 'load tuple_index%101#0' with 'load tuple_index%101#0 from l-stack (no copy)' -debug: Found 17 edge set/s for test_cases.reversed_iteration.contract.MyContract.approval_program -debug: Allocated 3 variable/s to x-stack: prev_item#0, ternary_result%93#0, tuple_index%101#0 -debug: shared x-stack for main_ternary_true@31 -> main_ternary_merge@33: ternary_result%93#0 -debug: shared x-stack for main_ternary_false@32 -> main_ternary_merge@33: ternary_result%93#0 -debug: shared x-stack for main_after_for@42 -> main_for_body@47: tuple_index%101#0, prev_item#0 -debug: shared x-stack for main_for_header_1@44 -> main_for_body@47: tuple_index%101#0, prev_item#0 -debug: shared x-stack for main_for_header_2@45 -> main_for_body@47: tuple_index%101#0, prev_item#0 -debug: shared x-stack for main_for_header_3@46 -> main_for_body@47: tuple_index%101#0, prev_item#0 -debug: test_cases.reversed_iteration.contract.MyContract.approval_program f-stack entry: ['bytes_item#0', 'bytes_reversed_with_index#0', 'some_string_reversed#0', 'test_array#0', 'test_array#16', 'tmp%89#0', 'awst_tmp%91#0', 'index#0', 'item#0', 'item_index_internal%70#0', 'item_index_internal%86#0', 'prev_index#0', 'range_index%48#0', 'reverse_index_internal%71#0', 'reverse_index_internal%87#1', 'tuple_index%101#5', 'tuple_index%98#0', 'tuple_item#0', 'tuple_item#9'] +debug: Inserted main_for_body@30.ops[26]: 'store tmp%90#0 to l-stack (copy)' +debug: Replaced main_for_body@30.ops[32]: 'load tmp%90#0' with 'load tmp%90#0 from l-stack (no copy)' +debug: Inserted main_for_body@30.ops[33]: 'store tmp%90#0 to l-stack (copy)' +debug: Replaced main_for_body@30.ops[40]: 'load tmp%90#0' with 'load tmp%90#0 from l-stack (no copy)' +debug: Inserted main_for_body@30.ops[16]: 'store awst_tmp%89#0 to l-stack (copy)' +debug: Replaced main_for_body@30.ops[39]: 'load awst_tmp%89#0' with 'load awst_tmp%89#0 from l-stack (no copy)' +debug: Inserted main_for_body@30.ops[10]: 'store bytes_item#0 to l-stack (copy)' +debug: Replaced main_for_body@30.ops[47]: 'load bytes_item#0' with 'load bytes_item#0 from l-stack (no copy)' +debug: Inserted main_for_body@30.ops[13]: 'store index#0 to l-stack (copy)' +debug: Replaced main_for_body@30.ops[60]: 'load index#0' with 'load index#0 from l-stack (no copy)' +debug: Inserted main_after_for@32.ops[3]: 'store tmp%99#0 to l-stack (copy)' +debug: Replaced main_after_for@32.ops[5]: 'load tmp%99#0' with 'load tmp%99#0 from l-stack (no copy)' +debug: Inserted main_after_for@32.ops[8]: 'store tuple_index%100#0 to l-stack (copy)' +debug: Replaced main_after_for@32.ops[12]: 'load tuple_index%100#0' with 'load tuple_index%100#0 from l-stack (no copy)' +debug: Inserted main_for_body@37.ops[3]: 'store tmp%101#0 to l-stack (copy)' +debug: Replaced main_for_body@37.ops[5]: 'load tmp%101#0' with 'load tmp%101#0 from l-stack (no copy)' +debug: Inserted main_for_body@37.ops[8]: 'store tmp%102#0 to l-stack (copy)' +debug: Replaced main_for_body@37.ops[10]: 'load tmp%102#0' with 'load tmp%102#0 from l-stack (no copy)' +debug: Inserted main_for_body@37.ops[13]: 'store index#0 to l-stack (copy)' +debug: Replaced main_for_body@37.ops[17]: 'load index#0' with 'load index#0 from l-stack (no copy)' +debug: Inserted main_for_body@37.ops[1]: 'store index#0 to l-stack (copy)' +debug: Replaced main_for_body@37.ops[13]: 'load index#0' with 'load index#0 from l-stack (no copy)' +debug: Inserted main_for_body@44.ops[9]: 'store tmp%105#0 to l-stack (copy)' +debug: Replaced main_for_body@44.ops[11]: 'load tmp%105#0' with 'load tmp%105#0 from l-stack (no copy)' +debug: Inserted main_for_body@44.ops[16]: 'store tmp%106#0 to l-stack (copy)' +debug: Replaced main_for_body@44.ops[18]: 'load tmp%106#0' with 'load tmp%106#0 from l-stack (no copy)' +debug: Inserted main_for_body@44.ops[23]: 'store tmp%107#0 to l-stack (copy)' +debug: Replaced main_for_body@44.ops[25]: 'load tmp%107#0' with 'load tmp%107#0 from l-stack (no copy)' +debug: Inserted main_for_body@44.ops[28]: 'store tmp%108#0 to l-stack (copy)' +debug: Replaced main_for_body@44.ops[30]: 'load tmp%108#0' with 'load tmp%108#0 from l-stack (no copy)' +debug: Inserted main_for_body@44.ops[33]: 'store tuple_index%103#0 to l-stack (copy)' +debug: Replaced main_for_body@44.ops[37]: 'load tuple_index%103#0' with 'load tuple_index%103#0 from l-stack (no copy)' +debug: Inserted main_for_body@44.ops[15]: 'store index#0 to l-stack (copy)' +debug: Replaced main_for_body@44.ops[21]: 'load index#0' with 'load index#0 from l-stack (no copy)' +debug: Inserted main_for_body@44.ops[1]: 'store tuple_item#9 to l-stack (copy)' +debug: Replaced main_for_body@44.ops[8]: 'load tuple_item#9' with 'load tuple_item#9 from l-stack (no copy)' +debug: Inserted main_for_body@44.ops[6]: 'store index#0 to l-stack (copy)' +debug: Replaced main_for_body@44.ops[16]: 'load index#0' with 'load index#0 from l-stack (no copy)' +debug: Inserted main_for_body@44.ops[10]: 'store tuple_item#9 to l-stack (copy)' +debug: Replaced main_for_body@44.ops[25]: 'load tuple_item#9' with 'load tuple_item#9 from l-stack (no copy)' +debug: Inserted main_for_body@44.ops[5]: 'store tuple_index%103#0 to l-stack (copy)' +debug: Replaced main_for_body@44.ops[37]: 'load tuple_index%103#0' with 'load tuple_index%103#0 from l-stack (no copy)' +debug: Found 15 edge set/s for test_cases.reversed_iteration.contract.MyContract.approval_program +debug: Allocated 2 variable/s to x-stack: prev_item#0, tuple_index%103#0 +debug: shared x-stack for main_after_for@39 -> main_for_body@44: tuple_index%103#0, prev_item#0 +debug: shared x-stack for main_for_header_1@41 -> main_for_body@44: tuple_index%103#0, prev_item#0 +debug: shared x-stack for main_for_header_2@42 -> main_for_body@44: tuple_index%103#0, prev_item#0 +debug: shared x-stack for main_for_header_3@43 -> main_for_body@44: tuple_index%103#0, prev_item#0 +debug: test_cases.reversed_iteration.contract.MyContract.approval_program f-stack entry: ['bytes_reversed_with_index#0', 'some_string_reversed#0', 'test_array#0', 'test_array#16', 'index#0', 'item#0', 'item_index_internal%70#0', 'item_index_internal%86#0', 'prev_index#0', 'range_index%48#0', 'reverse_index_internal%71#0', 'reverse_index_internal%87#1', 'tuple_index%100#0', 'tuple_index%103#5', 'tuple_item#0', 'tuple_item#9'] debug: test_cases.reversed_iteration.contract.MyContract.approval_program f-stack on first store: ['item_index_internal%14#0', 'reverse_index_internal%15#0'] info: Writing reversed_iteration/out/MyContract.approval.teal info: Writing reversed_iteration/out/MyContract.clear.teal \ No newline at end of file diff --git a/test_cases/stubs/bytes.py b/test_cases/stubs/bytes.py index 0841ea5ef5..7d45493b47 100644 --- a/test_cases/stubs/bytes.py +++ b/test_cases/stubs/bytes.py @@ -1,4 +1,4 @@ -from puyapy import Bytes, Contract, UInt64 +from puyapy import Bytes, Contract, UInt64, log, subroutine class BytesContract(Contract): @@ -65,7 +65,26 @@ def approval_program(self) -> UInt64: y ^= c assert y == b + check_slicing_with_uint64(abc) + return UInt64(1) def clear_state_program(self) -> bool: return True + + +@subroutine +def check_slicing_with_uint64(abc: Bytes) -> None: + one = UInt64(1) + ten = UInt64(10) + assert abc[one:] == b"bc" + assert abc[one:one] == b"" + assert abc[:one] == b"a" + assert one_to_seven()[one:-1] == b"23456" + assert abc[UInt64(0) : ten] == b"abc" + + +@subroutine +def one_to_seven() -> Bytes: + log("one_to_seven called") + return Bytes(b"1234567") diff --git a/test_cases/stubs/out/BytesContract.approval.mir b/test_cases/stubs/out/BytesContract.approval.mir index cb6e641418..5391da95bb 100644 --- a/test_cases/stubs/out/BytesContract.approval.mir +++ b/test_cases/stubs/out/BytesContract.approval.mir @@ -1,9 +1,135 @@ -// Op // Stack (out) Source code Source line +// Op // Op Description Stack (out) X stack Source code Source line #pragma version 10 // test_cases.stubs.bytes.BytesContract.approval_program() -> uint64: main_block@0: - int 1 // 1 1 stubs/bytes.py:68 - return // return UInt64(1) stubs/bytes.py:68 + byte "abc" // "abc" b"abc" stubs/bytes.py:23 + callsub check_slicing_with_uint64 // check_slicing_with_uint64(abc) stubs/bytes.py:68 + int 1 // 1 1 stubs/bytes.py:70 + return // return UInt64(1) stubs/bytes.py:70 + + +// test_cases.stubs.bytes.check_slicing_with_uint64(abc: bytes) -> void: +check_slicing_with_uint64: + proto 1 0 // (𝕡) abc#0 | @subroutine\ndef check_slicing_with_uint64(abc: Bytes) -> None: stubs/bytes.py:76-77 + +check_slicing_with_uint64_block@0: + frame_dig -1 // load abc#0 from parameters (𝕡) abc#0 | abc#0 abc[one:] stubs/bytes.py:80 + len // (𝕡) abc#0 | {len} abc[one:] stubs/bytes.py:80 + // virtual: store tmp%1#0 to l-stack (no copy) (𝕡) abc#0 | tmp%1#0 abc[one:] stubs/bytes.py:80 + int 1 // (𝕡) abc#0 | tmp%1#0,1 1 stubs/bytes.py:78 + dig 1 // load tmp%1#0 from l-stack (copy) (𝕡) abc#0 | tmp%1#0,1,tmp%1#0 abc[one:] stubs/bytes.py:80 + < // (𝕡) abc#0 | tmp%1#0,{<} abc[one:] stubs/bytes.py:80 + swap // store tmp%4#0 to l-stack (no copy) (𝕡) abc#0 | tmp%4#0,tmp%1#0 abc[one:] stubs/bytes.py:80 + dup // load tmp%1#0 from l-stack (copy) (𝕡) abc#0 | tmp%4#0,tmp%1#0,tmp%1#0 abc[one:] stubs/bytes.py:80 + int 1 // (𝕡) abc#0 | tmp%4#0,tmp%1#0,tmp%1#0,1 1 stubs/bytes.py:78 + uncover 3 // load tmp%4#0 from l-stack (no copy) (𝕡) abc#0 | tmp%1#0,tmp%1#0,1,tmp%4#0 abc[one:] stubs/bytes.py:80 + select // (𝕡) abc#0 | tmp%1#0,{select} abc[one:] stubs/bytes.py:80 + // virtual: store tmp%5#0 to l-stack (no copy) (𝕡) abc#0 | tmp%1#0,tmp%5#0 abc[one:] stubs/bytes.py:80 + frame_dig -1 // load abc#0 from parameters (𝕡) abc#0 | tmp%1#0,tmp%5#0,abc#0 abc[one:] stubs/bytes.py:80 + dig 1 // load tmp%5#0 from l-stack (copy) (𝕡) abc#0 | tmp%1#0,tmp%5#0,abc#0,tmp%5#0 abc[one:] stubs/bytes.py:80 + dig 3 // load tmp%1#0 from l-stack (copy) (𝕡) abc#0 | tmp%1#0,tmp%5#0,abc#0,tmp%5#0,tmp%1#0 abc[one:] stubs/bytes.py:80 + substring3 // (𝕡) abc#0 | tmp%1#0,tmp%5#0,{substring3} abc[one:] stubs/bytes.py:80 + // virtual: store tmp%7#0 to l-stack (no copy) (𝕡) abc#0 | tmp%1#0,tmp%5#0,tmp%7#0 abc[one:] stubs/bytes.py:80 + // virtual: load tmp%7#0 from l-stack (no copy) (𝕡) abc#0 | tmp%1#0,tmp%5#0,tmp%7#0 abc[one:] == b"bc" stubs/bytes.py:80 + byte "bc" // (𝕡) abc#0 | tmp%1#0,tmp%5#0,tmp%7#0,"bc" b"bc" stubs/bytes.py:80 + == // (𝕡) abc#0 | tmp%1#0,tmp%5#0,{==} abc[one:] == b"bc" stubs/bytes.py:80 + // virtual: store tmp%8#0 to l-stack (no copy) (𝕡) abc#0 | tmp%1#0,tmp%5#0,tmp%8#0 abc[one:] == b"bc" stubs/bytes.py:80 + // virtual: load tmp%8#0 from l-stack (no copy) (𝕡) abc#0 | tmp%1#0,tmp%5#0,tmp%8#0 assert abc[one:] == b"bc" stubs/bytes.py:80 + assert // (𝕡) abc#0 | tmp%1#0,tmp%5#0 assert abc[one:] == b"bc" stubs/bytes.py:80 + frame_dig -1 // load abc#0 from parameters (𝕡) abc#0 | tmp%1#0,tmp%5#0,abc#0 abc[one:one] stubs/bytes.py:81 + dig 1 // load tmp%5#0 from l-stack (copy) (𝕡) abc#0 | tmp%1#0,tmp%5#0,abc#0,tmp%5#0 abc[one:one] stubs/bytes.py:81 + dig 2 // load tmp%5#0 from l-stack (copy) (𝕡) abc#0 | tmp%1#0,tmp%5#0,abc#0,tmp%5#0,tmp%5#0 abc[one:one] stubs/bytes.py:81 + substring3 // (𝕡) abc#0 | tmp%1#0,tmp%5#0,{substring3} abc[one:one] stubs/bytes.py:81 + // virtual: store tmp%20#0 to l-stack (no copy) (𝕡) abc#0 | tmp%1#0,tmp%5#0,tmp%20#0 abc[one:one] stubs/bytes.py:81 + // virtual: load tmp%20#0 from l-stack (no copy) (𝕡) abc#0 | tmp%1#0,tmp%5#0,tmp%20#0 abc[one:one] == b"" stubs/bytes.py:81 + byte "" // (𝕡) abc#0 | tmp%1#0,tmp%5#0,tmp%20#0,"" b"" stubs/bytes.py:81 + == // (𝕡) abc#0 | tmp%1#0,tmp%5#0,{==} abc[one:one] == b"" stubs/bytes.py:81 + // virtual: store tmp%21#0 to l-stack (no copy) (𝕡) abc#0 | tmp%1#0,tmp%5#0,tmp%21#0 abc[one:one] == b"" stubs/bytes.py:81 + // virtual: load tmp%21#0 from l-stack (no copy) (𝕡) abc#0 | tmp%1#0,tmp%5#0,tmp%21#0 assert abc[one:one] == b"" stubs/bytes.py:81 + assert // (𝕡) abc#0 | tmp%1#0,tmp%5#0 assert abc[one:one] == b"" stubs/bytes.py:81 + frame_dig -1 // load abc#0 from parameters (𝕡) abc#0 | tmp%1#0,tmp%5#0,abc#0 abc[:one] stubs/bytes.py:82 + int 0 // (𝕡) abc#0 | tmp%1#0,tmp%5#0,abc#0,0 abc[:one] stubs/bytes.py:82 + uncover 2 // load tmp%5#0 from l-stack (no copy) (𝕡) abc#0 | tmp%1#0,abc#0,0,tmp%5#0 abc[:one] stubs/bytes.py:82 + substring3 // (𝕡) abc#0 | tmp%1#0,{substring3} abc[:one] stubs/bytes.py:82 + // virtual: store tmp%28#0 to l-stack (no copy) (𝕡) abc#0 | tmp%1#0,tmp%28#0 abc[:one] stubs/bytes.py:82 + // virtual: load tmp%28#0 from l-stack (no copy) (𝕡) abc#0 | tmp%1#0,tmp%28#0 abc[:one] == b"a" stubs/bytes.py:82 + byte "a" // (𝕡) abc#0 | tmp%1#0,tmp%28#0,"a" b"a" stubs/bytes.py:82 + == // (𝕡) abc#0 | tmp%1#0,{==} abc[:one] == b"a" stubs/bytes.py:82 + // virtual: store tmp%29#0 to l-stack (no copy) (𝕡) abc#0 | tmp%1#0,tmp%29#0 abc[:one] == b"a" stubs/bytes.py:82 + // virtual: load tmp%29#0 from l-stack (no copy) (𝕡) abc#0 | tmp%1#0,tmp%29#0 assert abc[:one] == b"a" stubs/bytes.py:82 + assert // (𝕡) abc#0 | tmp%1#0 assert abc[:one] == b"a" stubs/bytes.py:82 + callsub one_to_seven // (𝕡) abc#0 | tmp%1#0,{one_to_seven} one_to_seven() stubs/bytes.py:83 + // virtual: store awst_tmp%30#0 to l-stack (no copy) (𝕡) abc#0 | tmp%1#0,awst_tmp%30#0 one_to_seven() stubs/bytes.py:83 + dup // load awst_tmp%30#0 from l-stack (copy) (𝕡) abc#0 | tmp%1#0,awst_tmp%30#0,awst_tmp%30#0 one_to_seven()[one:-1] stubs/bytes.py:83 + len // (𝕡) abc#0 | tmp%1#0,awst_tmp%30#0,{len} one_to_seven()[one:-1] stubs/bytes.py:83 + // virtual: store tmp%31#0 to l-stack (no copy) (𝕡) abc#0 | tmp%1#0,awst_tmp%30#0,tmp%31#0 one_to_seven()[one:-1] stubs/bytes.py:83 + int 1 // (𝕡) abc#0 | tmp%1#0,awst_tmp%30#0,tmp%31#0,1 1 stubs/bytes.py:78 + dig 1 // load tmp%31#0 from l-stack (copy) (𝕡) abc#0 | tmp%1#0,awst_tmp%30#0,tmp%31#0,1,tmp%31#0 one_to_seven()[one:-1] stubs/bytes.py:83 + < // (𝕡) abc#0 | tmp%1#0,awst_tmp%30#0,tmp%31#0,{<} one_to_seven()[one:-1] stubs/bytes.py:83 + swap // store tmp%34#0 to l-stack (no copy) (𝕡) abc#0 | tmp%1#0,awst_tmp%30#0,tmp%34#0,tmp%31#0 one_to_seven()[one:-1] stubs/bytes.py:83 + dup // load tmp%31#0 from l-stack (copy) (𝕡) abc#0 | tmp%1#0,awst_tmp%30#0,tmp%34#0,tmp%31#0,tmp%31#0 one_to_seven()[one:-1] stubs/bytes.py:83 + int 1 // (𝕡) abc#0 | tmp%1#0,awst_tmp%30#0,tmp%34#0,tmp%31#0,tmp%31#0,1 1 stubs/bytes.py:78 + uncover 3 // load tmp%34#0 from l-stack (no copy) (𝕡) abc#0 | tmp%1#0,awst_tmp%30#0,tmp%31#0,tmp%31#0,1,tmp%34#0 one_to_seven()[one:-1] stubs/bytes.py:83 + select // (𝕡) abc#0 | tmp%1#0,awst_tmp%30#0,tmp%31#0,{select} one_to_seven()[one:-1] stubs/bytes.py:83 + // virtual: store tmp%35#0 to l-stack (no copy) (𝕡) abc#0 | tmp%1#0,awst_tmp%30#0,tmp%31#0,tmp%35#0 one_to_seven()[one:-1] stubs/bytes.py:83 + // virtual: load tmp%31#0 from l-stack (no copy) (𝕡) abc#0 | tmp%1#0,awst_tmp%30#0,tmp%35#0,tmp%31#0 one_to_seven()[one:-1] stubs/bytes.py:83 + // virtual: load tmp%35#0 from l-stack (no copy) (𝕡) abc#0 | tmp%1#0,awst_tmp%30#0,tmp%31#0,tmp%35#0 one_to_seven()[one:-1] stubs/bytes.py:83 + dup + cover 2 // store tmp%35#0 to l-stack (copy) (𝕡) abc#0 | tmp%1#0,awst_tmp%30#0,tmp%35#0,tmp%31#0,tmp%35#0 one_to_seven()[one:-1] stubs/bytes.py:83 + - // (𝕡) abc#0 | tmp%1#0,awst_tmp%30#0,tmp%35#0,{-} one_to_seven()[one:-1] stubs/bytes.py:83 + // virtual: store tmp%41#0 to l-stack (no copy) (𝕡) abc#0 | tmp%1#0,awst_tmp%30#0,tmp%35#0,tmp%41#0 one_to_seven()[one:-1] stubs/bytes.py:83 + uncover 2 // load awst_tmp%30#0 from l-stack (no copy) (𝕡) abc#0 | tmp%1#0,tmp%35#0,tmp%41#0,awst_tmp%30#0 one_to_seven()[one:-1] stubs/bytes.py:83 + uncover 2 // load tmp%35#0 from l-stack (no copy) (𝕡) abc#0 | tmp%1#0,tmp%41#0,awst_tmp%30#0,tmp%35#0 one_to_seven()[one:-1] stubs/bytes.py:83 + uncover 2 // load tmp%41#0 from l-stack (no copy) (𝕡) abc#0 | tmp%1#0,awst_tmp%30#0,tmp%35#0,tmp%41#0 one_to_seven()[one:-1] stubs/bytes.py:83 + substring3 // (𝕡) abc#0 | tmp%1#0,{substring3} one_to_seven()[one:-1] stubs/bytes.py:83 + // virtual: store tmp%42#0 to l-stack (no copy) (𝕡) abc#0 | tmp%1#0,tmp%42#0 one_to_seven()[one:-1] stubs/bytes.py:83 + // virtual: load tmp%42#0 from l-stack (no copy) (𝕡) abc#0 | tmp%1#0,tmp%42#0 one_to_seven()[one:-1] == b"23456" stubs/bytes.py:83 + byte "23456" // (𝕡) abc#0 | tmp%1#0,tmp%42#0,"23456" b"23456" stubs/bytes.py:83 + == // (𝕡) abc#0 | tmp%1#0,{==} one_to_seven()[one:-1] == b"23456" stubs/bytes.py:83 + // virtual: store tmp%43#0 to l-stack (no copy) (𝕡) abc#0 | tmp%1#0,tmp%43#0 one_to_seven()[one:-1] == b"23456" stubs/bytes.py:83 + // virtual: load tmp%43#0 from l-stack (no copy) (𝕡) abc#0 | tmp%1#0,tmp%43#0 assert one_to_seven()[one:-1] == b"23456" stubs/bytes.py:83 + assert // (𝕡) abc#0 | tmp%1#0 assert one_to_seven()[one:-1] == b"23456" stubs/bytes.py:83 + int 0 // (𝕡) abc#0 | tmp%1#0,0 0 stubs/bytes.py:84 + dig 1 // load tmp%1#0 from l-stack (copy) (𝕡) abc#0 | tmp%1#0,0,tmp%1#0 abc[UInt64(0) : ten] stubs/bytes.py:84 + < // (𝕡) abc#0 | tmp%1#0,{<} abc[UInt64(0) : ten] stubs/bytes.py:84 + swap // store tmp%48#0 to l-stack (no copy) (𝕡) abc#0 | tmp%48#0,tmp%1#0 abc[UInt64(0) : ten] stubs/bytes.py:84 + dup // load tmp%1#0 from l-stack (copy) (𝕡) abc#0 | tmp%48#0,tmp%1#0,tmp%1#0 abc[UInt64(0) : ten] stubs/bytes.py:84 + int 0 // (𝕡) abc#0 | tmp%48#0,tmp%1#0,tmp%1#0,0 0 stubs/bytes.py:84 + uncover 3 // load tmp%48#0 from l-stack (no copy) (𝕡) abc#0 | tmp%1#0,tmp%1#0,0,tmp%48#0 abc[UInt64(0) : ten] stubs/bytes.py:84 + select // (𝕡) abc#0 | tmp%1#0,{select} abc[UInt64(0) : ten] stubs/bytes.py:84 + swap // store tmp%49#0 to l-stack (no copy) (𝕡) abc#0 | tmp%49#0,tmp%1#0 abc[UInt64(0) : ten] stubs/bytes.py:84 + int 10 // (𝕡) abc#0 | tmp%49#0,tmp%1#0,10 10 stubs/bytes.py:79 + dig 1 // load tmp%1#0 from l-stack (copy) (𝕡) abc#0 | tmp%49#0,tmp%1#0,10,tmp%1#0 abc[UInt64(0) : ten] stubs/bytes.py:84 + < // (𝕡) abc#0 | tmp%49#0,tmp%1#0,{<} abc[UInt64(0) : ten] stubs/bytes.py:84 + swap // store tmp%53#0 to l-stack (no copy) (𝕡) abc#0 | tmp%49#0,tmp%53#0,tmp%1#0 abc[UInt64(0) : ten] stubs/bytes.py:84 + // virtual: load tmp%1#0 from l-stack (no copy) (𝕡) abc#0 | tmp%49#0,tmp%53#0,tmp%1#0 abc[UInt64(0) : ten] stubs/bytes.py:84 + int 10 // (𝕡) abc#0 | tmp%49#0,tmp%53#0,tmp%1#0,10 10 stubs/bytes.py:79 + uncover 2 // load tmp%53#0 from l-stack (no copy) (𝕡) abc#0 | tmp%49#0,tmp%1#0,10,tmp%53#0 abc[UInt64(0) : ten] stubs/bytes.py:84 + select // (𝕡) abc#0 | tmp%49#0,{select} abc[UInt64(0) : ten] stubs/bytes.py:84 + // virtual: store tmp%54#0 to l-stack (no copy) (𝕡) abc#0 | tmp%49#0,tmp%54#0 abc[UInt64(0) : ten] stubs/bytes.py:84 + frame_dig -1 // load abc#0 from parameters (𝕡) abc#0 | tmp%49#0,tmp%54#0,abc#0 abc[UInt64(0) : ten] stubs/bytes.py:84 + uncover 2 // load tmp%49#0 from l-stack (no copy) (𝕡) abc#0 | tmp%54#0,abc#0,tmp%49#0 abc[UInt64(0) : ten] stubs/bytes.py:84 + uncover 2 // load tmp%54#0 from l-stack (no copy) (𝕡) abc#0 | abc#0,tmp%49#0,tmp%54#0 abc[UInt64(0) : ten] stubs/bytes.py:84 + substring3 // (𝕡) abc#0 | {substring3} abc[UInt64(0) : ten] stubs/bytes.py:84 + // virtual: store tmp%55#0 to l-stack (no copy) (𝕡) abc#0 | tmp%55#0 abc[UInt64(0) : ten] stubs/bytes.py:84 + // virtual: load tmp%55#0 from l-stack (no copy) (𝕡) abc#0 | tmp%55#0 abc[UInt64(0) : ten] == b"abc" stubs/bytes.py:84 + byte "abc" // (𝕡) abc#0 | tmp%55#0,"abc" b"abc" stubs/bytes.py:84 + == // (𝕡) abc#0 | {==} abc[UInt64(0) : ten] == b"abc" stubs/bytes.py:84 + // virtual: store tmp%56#0 to l-stack (no copy) (𝕡) abc#0 | tmp%56#0 abc[UInt64(0) : ten] == b"abc" stubs/bytes.py:84 + // virtual: load tmp%56#0 from l-stack (no copy) (𝕡) abc#0 | tmp%56#0 assert abc[UInt64(0) : ten] == b"abc" stubs/bytes.py:84 + assert // (𝕡) abc#0 | assert abc[UInt64(0) : ten] == b"abc" stubs/bytes.py:84 + retsub // + + +// test_cases.stubs.bytes.one_to_seven() -> bytes: +one_to_seven: + proto 0 1 // @subroutine\ndef one_to_seven() -> Bytes: stubs/bytes.py:87-88 + +one_to_seven_block@0: + byte "one_to_seven called" // "one_to_seven called" "one_to_seven called" stubs/bytes.py:89 + log // log("one_to_seven called") stubs/bytes.py:89 + byte "1234567" // "1234567" b"1234567" stubs/bytes.py:90 + retsub // "1234567" return Bytes(b"1234567") stubs/bytes.py:90 diff --git a/test_cases/stubs/out/BytesContract.approval.teal b/test_cases/stubs/out/BytesContract.approval.teal index 0e13b5235d..8dc73a3499 100644 --- a/test_cases/stubs/out/BytesContract.approval.teal +++ b/test_cases/stubs/out/BytesContract.approval.teal @@ -1,7 +1,142 @@ #pragma version 10 test_cases.stubs.bytes.BytesContract.approval_program: + // stubs/bytes.py:23 + // abc = Bytes(b"abc") + byte "abc" // stubs/bytes.py:68 + // check_slicing_with_uint64(abc) + callsub check_slicing_with_uint64 + // stubs/bytes.py:70 // return UInt64(1) int 1 return + + +// test_cases.stubs.bytes.check_slicing_with_uint64(abc: bytes) -> void: +check_slicing_with_uint64: + // stubs/bytes.py:76-77 + // @subroutine + // def check_slicing_with_uint64(abc: Bytes) -> None: + proto 1 0 + // stubs/bytes.py:80 + // assert abc[one:] == b"bc" + frame_dig -1 + len + // stubs/bytes.py:78 + // one = UInt64(1) + int 1 + // stubs/bytes.py:80 + // assert abc[one:] == b"bc" + dig 1 + < + swap + dup + // stubs/bytes.py:78 + // one = UInt64(1) + int 1 + // stubs/bytes.py:80 + // assert abc[one:] == b"bc" + uncover 3 + select + frame_dig -1 + dig 1 + dig 3 + substring3 + byte "bc" + == + assert + // stubs/bytes.py:81 + // assert abc[one:one] == b"" + frame_dig -1 + dig 1 + dig 2 + substring3 + byte "" + == + assert + // stubs/bytes.py:82 + // assert abc[:one] == b"a" + frame_dig -1 + int 0 + uncover 2 + substring3 + byte "a" + == + assert + // stubs/bytes.py:83 + // assert one_to_seven()[one:-1] == b"23456" + callsub one_to_seven + dup + len + // stubs/bytes.py:78 + // one = UInt64(1) + int 1 + // stubs/bytes.py:83 + // assert one_to_seven()[one:-1] == b"23456" + dig 1 + < + swap + dup + // stubs/bytes.py:78 + // one = UInt64(1) + int 1 + // stubs/bytes.py:83 + // assert one_to_seven()[one:-1] == b"23456" + uncover 3 + select + dup + cover 2 + - + substring3 + byte "23456" + == + assert + // stubs/bytes.py:84 + // assert abc[UInt64(0) : ten] == b"abc" + int 0 + dig 1 + < + swap + dup + int 0 + uncover 3 + select + swap + // stubs/bytes.py:79 + // ten = UInt64(10) + int 10 + // stubs/bytes.py:84 + // assert abc[UInt64(0) : ten] == b"abc" + dig 1 + < + // stubs/bytes.py:79 + // ten = UInt64(10) + int 10 + // stubs/bytes.py:84 + // assert abc[UInt64(0) : ten] == b"abc" + swap + select + frame_dig -1 + cover 2 + substring3 + byte "abc" + == + assert + retsub + + +// test_cases.stubs.bytes.one_to_seven() -> bytes: +one_to_seven: + // stubs/bytes.py:87-88 + // @subroutine + // def one_to_seven() -> Bytes: + proto 0 1 + // stubs/bytes.py:89 + // log("one_to_seven called") + byte "one_to_seven called" + log + // stubs/bytes.py:90 + // return Bytes(b"1234567") + byte "1234567" + retsub diff --git a/test_cases/stubs/out/BytesContract.clear.mir b/test_cases/stubs/out/BytesContract.clear.mir index eb902cfb50..2f4bae1877 100644 --- a/test_cases/stubs/out/BytesContract.clear.mir +++ b/test_cases/stubs/out/BytesContract.clear.mir @@ -4,6 +4,6 @@ // test_cases.stubs.bytes.BytesContract.clear_state_program() -> uint64: main_block@0: - int 1 // 1 True stubs/bytes.py:71 - return // return True stubs/bytes.py:71 + int 1 // 1 True stubs/bytes.py:73 + return // return True stubs/bytes.py:73 diff --git a/test_cases/stubs/out/BytesContract.clear.teal b/test_cases/stubs/out/BytesContract.clear.teal index a813c78e0a..dbf5fbd208 100644 --- a/test_cases/stubs/out/BytesContract.clear.teal +++ b/test_cases/stubs/out/BytesContract.clear.teal @@ -1,7 +1,7 @@ #pragma version 10 test_cases.stubs.bytes.BytesContract.clear_state_program: - // stubs/bytes.py:71 + // stubs/bytes.py:73 // return True int 1 return diff --git a/test_cases/stubs/out/BytesContract.destructured.ir b/test_cases/stubs/out/BytesContract.destructured.ir index 6d10cc588c..35c20de365 100644 --- a/test_cases/stubs/out/BytesContract.destructured.ir +++ b/test_cases/stubs/out/BytesContract.destructured.ir @@ -2,9 +2,46 @@ contract test_cases.stubs.bytes.BytesContract: program approval: subroutine test_cases.stubs.bytes.BytesContract.approval_program() -> uint64: block@0: // L5 + test_cases.stubs.bytes.check_slicing_with_uint64("abc") return 1u + + subroutine test_cases.stubs.bytes.check_slicing_with_uint64(abc: bytes) -> void: + block@0: // L76 + let tmp%1#0: uint64 = (len abc#0) + let tmp%4#0: uint64 = (< 1u tmp%1#0) + let tmp%5#0: any = (select tmp%1#0 1u tmp%4#0) + let tmp%7#0: bytes = (substring3 abc#0 tmp%5#0 tmp%1#0) + let tmp%8#0: uint64 = (== tmp%7#0 "bc") + (assert tmp%8#0) + let tmp%20#0: bytes = (substring3 abc#0 tmp%5#0 tmp%5#0) + let tmp%21#0: uint64 = (== tmp%20#0 "") + (assert tmp%21#0) + let tmp%28#0: bytes = (substring3 abc#0 0u tmp%5#0) + let tmp%29#0: uint64 = (== tmp%28#0 "a") + (assert tmp%29#0) + let awst_tmp%30#0: bytes = test_cases.stubs.bytes.one_to_seven() + let tmp%31#0: uint64 = (len awst_tmp%30#0) + let tmp%34#0: uint64 = (< 1u tmp%31#0) + let tmp%35#0: any = (select tmp%31#0 1u tmp%34#0) + let tmp%41#0: uint64 = (- tmp%31#0 tmp%35#0) + let tmp%42#0: bytes = (substring3 awst_tmp%30#0 tmp%35#0 tmp%41#0) + let tmp%43#0: uint64 = (== tmp%42#0 "23456") + (assert tmp%43#0) + let tmp%48#0: uint64 = (< 0u tmp%1#0) + let tmp%49#0: any = (select tmp%1#0 0u tmp%48#0) + let tmp%53#0: uint64 = (< 10u tmp%1#0) + let tmp%54#0: any = (select tmp%1#0 10u tmp%53#0) + let tmp%55#0: bytes = (substring3 abc#0 tmp%49#0 tmp%54#0) + let tmp%56#0: uint64 = (== tmp%55#0 "abc") + (assert tmp%56#0) + return + + subroutine test_cases.stubs.bytes.one_to_seven() -> bytes: + block@0: // L87 + (log "one_to_seven called") + return "1234567" program clear-state: subroutine test_cases.stubs.bytes.BytesContract.clear_state_program() -> uint64: - block@0: // L70 + block@0: // L72 return 1u \ No newline at end of file diff --git a/test_cases/stubs/out/BytesContract.ssa.ir b/test_cases/stubs/out/BytesContract.ssa.ir index d2362448d9..ea504ab6d0 100644 --- a/test_cases/stubs/out/BytesContract.ssa.ir +++ b/test_cases/stubs/out/BytesContract.ssa.ir @@ -28,278 +28,310 @@ contract test_cases.stubs.bytes.BytesContract: let tmp%9#0: bytes = ((extract 0 1) abc#0) let tmp%10#0: uint64 = (== tmp%9#0 "a") (assert tmp%10#0) - let awst_tmp%11#0: uint64 = (len abc#0) - let tmp%12#0: uint64 = (< 1u awst_tmp%11#0) - goto tmp%12#0 ? block@1 : block@2 - block@1: // ternary_true_L26 - let ternary_result%13#0: uint64 = 1u + let awst_tmp%11#0: bytes = abc#0 + let tmp%12#0: uint64 = (len awst_tmp%11#0) + let tmp%13#0: uint64 = (len awst_tmp%11#0) + let tmp%14#0: uint64 = (< 1u tmp%13#0) + let tmp%15#0: any = (select tmp%12#0 1u tmp%14#0) + let base_length%16#0: uint64 = (len awst_tmp%11#0) + let tmp%17#0: bytes = (substring3 awst_tmp%11#0 tmp%15#0 base_length%16#0) + let tmp%18#0: uint64 = (== tmp%17#0 "bc") + (assert tmp%18#0) + let awst_tmp%19#0: bytes = abc#0 + let tmp%20#0: uint64 = (len awst_tmp%19#0) + let tmp%21#0: uint64 = (len awst_tmp%19#0) + let tmp%22#0: uint64 = (< 1u tmp%21#0) + let tmp%23#0: any = (select tmp%20#0 1u tmp%22#0) + let tmp%24#0: uint64 = (len awst_tmp%19#0) + let tmp%25#0: uint64 = (len awst_tmp%19#0) + let tmp%26#0: uint64 = (< 1u tmp%25#0) + let tmp%27#0: any = (select tmp%24#0 1u tmp%26#0) + let tmp%28#0: bytes = (substring3 awst_tmp%19#0 tmp%23#0 tmp%27#0) + let tmp%29#0: uint64 = (== tmp%28#0 "") + (assert tmp%29#0) + let awst_tmp%30#0: bytes = abc#0 + let tmp%31#0: uint64 = (len awst_tmp%30#0) + let tmp%32#0: uint64 = (len awst_tmp%30#0) + let tmp%33#0: uint64 = (< 1u tmp%32#0) + let tmp%34#0: any = (select tmp%31#0 1u tmp%33#0) + let tmp%35#0: bytes = (substring3 awst_tmp%30#0 0u tmp%34#0) + let tmp%36#0: uint64 = (== tmp%35#0 "a") + (assert tmp%36#0) + let awst_tmp%37#0: bytes = abc#0 + let tmp%38#0: uint64 = (len awst_tmp%37#0) + let tmp%39#0: uint64 = (len awst_tmp%37#0) + let tmp%40#0: uint64 = (len awst_tmp%37#0) + let tmp%41#0: uint64 = (< 1u tmp%40#0) + let tmp%42#0: any = (select tmp%39#0 1u tmp%41#0) + let tmp%43#0: uint64 = (- tmp%38#0 tmp%42#0) + let tmp%44#0: bytes = (substring3 awst_tmp%37#0 0u tmp%43#0) + let tmp%45#0: uint64 = (== tmp%44#0 "ab") + (assert tmp%45#0) + let awst_tmp%46#0: bytes = abc#0 + let tmp%47#0: uint64 = (len awst_tmp%46#0) + let tmp%48#0: uint64 = (len awst_tmp%46#0) + let tmp%49#0: uint64 = (len awst_tmp%46#0) + let tmp%50#0: uint64 = (< 2u tmp%49#0) + let tmp%51#0: any = (select tmp%48#0 2u tmp%50#0) + let tmp%52#0: uint64 = (- tmp%47#0 tmp%51#0) + let base_length%53#0: uint64 = (len awst_tmp%46#0) + let tmp%54#0: bytes = (substring3 awst_tmp%46#0 tmp%52#0 base_length%53#0) + let tmp%55#0: uint64 = (== tmp%54#0 "bc") + (assert tmp%55#0) + let awst_tmp%56#0: bytes = abc#0 + let tmp%57#0: uint64 = (len awst_tmp%56#0) + let tmp%58#0: uint64 = (len awst_tmp%56#0) + let tmp%59#0: uint64 = (len awst_tmp%56#0) + let tmp%60#0: uint64 = (< 2u tmp%59#0) + let tmp%61#0: any = (select tmp%58#0 2u tmp%60#0) + let tmp%62#0: uint64 = (- tmp%57#0 tmp%61#0) + let tmp%63#0: uint64 = (len awst_tmp%56#0) + let tmp%64#0: uint64 = (len awst_tmp%56#0) + let tmp%65#0: uint64 = (len awst_tmp%56#0) + let tmp%66#0: uint64 = (< 1u tmp%65#0) + let tmp%67#0: any = (select tmp%64#0 1u tmp%66#0) + let tmp%68#0: uint64 = (- tmp%63#0 tmp%67#0) + let tmp%69#0: bytes = (substring3 awst_tmp%56#0 tmp%62#0 tmp%68#0) + let tmp%70#0: uint64 = (== tmp%69#0 "b") + (assert tmp%70#0) + let awst_tmp%71#0: bytes = "1234567" + let tmp%72#0: uint64 = (len awst_tmp%71#0) + let tmp%73#0: uint64 = (len awst_tmp%71#0) + let tmp%74#0: uint64 = (< 1u tmp%73#0) + let tmp%75#0: any = (select tmp%72#0 1u tmp%74#0) + let tmp%76#0: uint64 = (len awst_tmp%71#0) + let tmp%77#0: uint64 = (len awst_tmp%71#0) + let tmp%78#0: uint64 = (len awst_tmp%71#0) + let tmp%79#0: uint64 = (< 1u tmp%78#0) + let tmp%80#0: any = (select tmp%77#0 1u tmp%79#0) + let tmp%81#0: uint64 = (- tmp%76#0 tmp%80#0) + let tmp%82#0: bytes = (substring3 awst_tmp%71#0 tmp%75#0 tmp%81#0) + let tmp%83#0: uint64 = (== tmp%82#0 "23456") + (assert tmp%83#0) + let awst_tmp%84#0: bytes = abc#0 + let tmp%85#0: uint64 = (len awst_tmp%84#0) + let tmp%86#0: uint64 = (len awst_tmp%84#0) + let tmp%87#0: uint64 = (len awst_tmp%84#0) + let tmp%88#0: uint64 = (< 10u tmp%87#0) + let tmp%89#0: any = (select tmp%86#0 10u tmp%88#0) + let tmp%90#0: uint64 = (- tmp%85#0 tmp%89#0) + let tmp%91#0: uint64 = (len awst_tmp%84#0) + let tmp%92#0: uint64 = (len awst_tmp%84#0) + let tmp%93#0: uint64 = (< 10u tmp%92#0) + let tmp%94#0: any = (select tmp%91#0 10u tmp%93#0) + let tmp%95#0: bytes = (substring3 awst_tmp%84#0 tmp%90#0 tmp%94#0) + let tmp%96#0: uint64 = (== tmp%95#0 "abc") + (assert tmp%96#0) + let true#0: bytes = "1" + let false#0: bytes = "" + let tmp%97#0: uint64 = (len true#0) + goto tmp%97#0 ? block@2 : block@1 + block@1: // ternary_true_L38 + let ternary_result%98#0: bytes = true#0 goto block@3 - block@2: // ternary_false_L26 - let ternary_result%13#1: uint64 = awst_tmp%11#0 + block@2: // ternary_false_L38 + let ternary_result%98#1: bytes = true#0 goto block@3 - block@3: // ternary_merge_L26 - let ternary_result%13#2: uint64 = φ(ternary_result%13#0 <- block@1, ternary_result%13#1 <- block@2) - let base_length%14#0: uint64 = (len abc#0) - let tmp%15#0: bytes = (substring3 abc#0 ternary_result%13#2 base_length%14#0) - let tmp%16#0: uint64 = (== tmp%15#0 "bc") - (assert tmp%16#0) - let awst_tmp%17#0: uint64 = (len abc#0) - let tmp%18#0: uint64 = (< 1u awst_tmp%17#0) - goto tmp%18#0 ? block@4 : block@5 - block@4: // ternary_true_L27 - let ternary_result%19#0: uint64 = 1u + block@3: // ternary_merge_L38 + let ternary_result%98#2: bytes = φ(ternary_result%98#0 <- block@1, ternary_result%98#1 <- block@2) + let x#0: uint64 = (== ternary_result%98#2 true#0) + (assert x#0) + let tmp%99#0: uint64 = (len true#0) + goto tmp%99#0 ? block@5 : block@4 + block@4: // ternary_true_L40 + let ternary_result%100#0: bytes = true#0 goto block@6 - block@5: // ternary_false_L27 - let ternary_result%19#1: uint64 = awst_tmp%17#0 + block@5: // ternary_false_L40 + let ternary_result%100#1: bytes = true#0 goto block@6 - block@6: // ternary_merge_L27 - let ternary_result%19#2: uint64 = φ(ternary_result%19#0 <- block@4, ternary_result%19#1 <- block@5) - let awst_tmp%17#1: uint64 = (len abc#0) - let tmp%20#0: uint64 = (< 1u awst_tmp%17#1) - goto tmp%20#0 ? block@7 : block@8 - block@7: // ternary_true_L27 - let ternary_result%21#0: uint64 = 1u + block@6: // ternary_merge_L40 + let ternary_result%100#2: bytes = φ(ternary_result%100#0 <- block@4, ternary_result%100#1 <- block@5) + let tmp%101#0: uint64 = (== ternary_result%100#2 true#0) + (assert tmp%101#0) + let tmp%102#0: uint64 = (len true#0) + goto tmp%102#0 ? block@8 : block@7 + block@7: // ternary_true_L41 + let ternary_result%103#0: bytes = true#0 goto block@9 - block@8: // ternary_false_L27 - let ternary_result%21#1: uint64 = awst_tmp%17#1 + block@8: // ternary_false_L41 + let ternary_result%103#1: bytes = false#0 goto block@9 - block@9: // ternary_merge_L27 - let ternary_result%21#2: uint64 = φ(ternary_result%21#0 <- block@7, ternary_result%21#1 <- block@8) - let tmp%22#0: bytes = (substring3 abc#0 ternary_result%19#2 ternary_result%21#2) - let tmp%23#0: uint64 = (== tmp%22#0 "") - (assert tmp%23#0) - let awst_tmp%24#0: uint64 = (len abc#0) - let tmp%25#0: uint64 = (< 1u awst_tmp%24#0) - goto tmp%25#0 ? block@10 : block@11 - block@10: // ternary_true_L28 - let ternary_result%26#0: uint64 = 1u + block@9: // ternary_merge_L41 + let ternary_result%103#2: bytes = φ(ternary_result%103#0 <- block@7, ternary_result%103#1 <- block@8) + let tmp%104#0: uint64 = (== ternary_result%103#2 false#0) + (assert tmp%104#0) + let tmp%105#0: uint64 = (len false#0) + goto tmp%105#0 ? block@11 : block@10 + block@10: // ternary_true_L42 + let ternary_result%106#0: bytes = false#0 goto block@12 - block@11: // ternary_false_L28 - let ternary_result%26#1: uint64 = awst_tmp%24#0 + block@11: // ternary_false_L42 + let ternary_result%106#1: bytes = true#0 goto block@12 - block@12: // ternary_merge_L28 - let ternary_result%26#2: uint64 = φ(ternary_result%26#0 <- block@10, ternary_result%26#1 <- block@11) - let tmp%27#0: bytes = (substring3 abc#0 0u ternary_result%26#2) - let tmp%28#0: uint64 = (== tmp%27#0 "a") - (assert tmp%28#0) - let awst_tmp%29#0: uint64 = (len abc#0) - let tmp%30#0: uint64 = (< 1u awst_tmp%29#0) - goto tmp%30#0 ? block@13 : block@14 - block@13: // ternary_true_L29 - let ternary_result%31#0: uint64 = (- awst_tmp%29#0 1u) + block@12: // ternary_merge_L42 + let ternary_result%106#2: bytes = φ(ternary_result%106#0 <- block@10, ternary_result%106#1 <- block@11) + let tmp%107#0: uint64 = (== ternary_result%106#2 false#0) + (assert tmp%107#0) + let tmp%108#0: uint64 = (len false#0) + goto tmp%108#0 ? block@14 : block@13 + block@13: // ternary_true_L43 + let ternary_result%109#0: bytes = false#0 goto block@15 - block@14: // ternary_false_L29 - let ternary_result%31#1: uint64 = 0u + block@14: // ternary_false_L43 + let ternary_result%109#1: bytes = false#0 goto block@15 - block@15: // ternary_merge_L29 - let ternary_result%31#2: uint64 = φ(ternary_result%31#0 <- block@13, ternary_result%31#1 <- block@14) - let tmp%32#0: bytes = (substring3 abc#0 0u ternary_result%31#2) - let tmp%33#0: uint64 = (== tmp%32#0 "ab") - (assert tmp%33#0) - let awst_tmp%34#0: uint64 = (len abc#0) - let tmp%35#0: uint64 = (< 2u awst_tmp%34#0) - goto tmp%35#0 ? block@16 : block@17 - block@16: // ternary_true_L30 - let ternary_result%36#0: uint64 = (- awst_tmp%34#0 2u) + block@15: // ternary_merge_L43 + let ternary_result%109#2: bytes = φ(ternary_result%109#0 <- block@13, ternary_result%109#1 <- block@14) + let tmp%110#0: uint64 = (== ternary_result%109#2 false#0) + (assert tmp%110#0) + let tmp%111#0: uint64 = (len true#0) + goto tmp%111#0 ? block@16 : block@17 + block@16: // ternary_true_L44 + let ternary_result%112#0: bytes = true#0 goto block@18 - block@17: // ternary_false_L30 - let ternary_result%36#1: uint64 = 0u + block@17: // ternary_false_L44 + let ternary_result%112#1: bytes = true#0 goto block@18 - block@18: // ternary_merge_L30 - let ternary_result%36#2: uint64 = φ(ternary_result%36#0 <- block@16, ternary_result%36#1 <- block@17) - let base_length%37#0: uint64 = (len abc#0) - let tmp%38#0: bytes = (substring3 abc#0 ternary_result%36#2 base_length%37#0) - let tmp%39#0: uint64 = (== tmp%38#0 "bc") - (assert tmp%39#0) - let awst_tmp%40#0: uint64 = (len abc#0) - let tmp%41#0: uint64 = (< 2u awst_tmp%40#0) - goto tmp%41#0 ? block@19 : block@20 - block@19: // ternary_true_L31 - let ternary_result%42#0: uint64 = (- awst_tmp%40#0 2u) + block@18: // ternary_merge_L44 + let ternary_result%112#2: bytes = φ(ternary_result%112#0 <- block@16, ternary_result%112#1 <- block@17) + let tmp%113#0: uint64 = (== ternary_result%112#2 true#0) + (assert tmp%113#0) + let tmp%114#0: uint64 = (len true#0) + goto tmp%114#0 ? block@19 : block@20 + block@19: // ternary_true_L45 + let ternary_result%115#0: bytes = true#0 goto block@21 - block@20: // ternary_false_L31 - let ternary_result%42#1: uint64 = 0u + block@20: // ternary_false_L45 + let ternary_result%115#1: bytes = false#0 goto block@21 - block@21: // ternary_merge_L31 - let ternary_result%42#2: uint64 = φ(ternary_result%42#0 <- block@19, ternary_result%42#1 <- block@20) - let awst_tmp%40#1: uint64 = (len abc#0) - let tmp%43#0: uint64 = (< 1u awst_tmp%40#1) - goto tmp%43#0 ? block@22 : block@23 - block@22: // ternary_true_L31 - let ternary_result%44#0: uint64 = (- awst_tmp%40#1 1u) + block@21: // ternary_merge_L45 + let ternary_result%115#2: bytes = φ(ternary_result%115#0 <- block@19, ternary_result%115#1 <- block@20) + let tmp%116#0: uint64 = (== ternary_result%115#2 true#0) + (assert tmp%116#0) + let tmp%117#0: uint64 = (len false#0) + goto tmp%117#0 ? block@22 : block@23 + block@22: // ternary_true_L46 + let ternary_result%118#0: bytes = false#0 goto block@24 - block@23: // ternary_false_L31 - let ternary_result%44#1: uint64 = 0u + block@23: // ternary_false_L46 + let ternary_result%118#1: bytes = true#0 goto block@24 - block@24: // ternary_merge_L31 - let ternary_result%44#2: uint64 = φ(ternary_result%44#0 <- block@22, ternary_result%44#1 <- block@23) - let tmp%45#0: bytes = (substring3 abc#0 ternary_result%42#2 ternary_result%44#2) - let tmp%46#0: uint64 = (== tmp%45#0 "b") - (assert tmp%46#0) - let tmp%47#0: bytes = (substring3 "1234567" 1u 6u) - let tmp%48#0: uint64 = (== tmp%47#0 "23456") - (assert tmp%48#0) - let awst_tmp%49#0: uint64 = (len abc#0) - let tmp%50#0: uint64 = (< 10u awst_tmp%49#0) - goto tmp%50#0 ? block@25 : block@26 - block@25: // ternary_true_L33 - let ternary_result%51#0: uint64 = (- awst_tmp%49#0 10u) + block@24: // ternary_merge_L46 + let ternary_result%118#2: bytes = φ(ternary_result%118#0 <- block@22, ternary_result%118#1 <- block@23) + let tmp%119#0: uint64 = (== ternary_result%118#2 true#0) + (assert tmp%119#0) + let tmp%120#0: uint64 = (len false#0) + goto tmp%120#0 ? block@25 : block@26 + block@25: // ternary_true_L47 + let ternary_result%121#0: bytes = false#0 goto block@27 - block@26: // ternary_false_L33 - let ternary_result%51#1: uint64 = 0u + block@26: // ternary_false_L47 + let ternary_result%121#1: bytes = false#0 goto block@27 - block@27: // ternary_merge_L33 - let ternary_result%51#2: uint64 = φ(ternary_result%51#0 <- block@25, ternary_result%51#1 <- block@26) - let awst_tmp%49#1: uint64 = (len abc#0) - let tmp%52#0: uint64 = (< 10u awst_tmp%49#1) - goto tmp%52#0 ? block@28 : block@29 - block@28: // ternary_true_L33 - let ternary_result%53#0: uint64 = 10u - goto block@30 - block@29: // ternary_false_L33 - let ternary_result%53#1: uint64 = awst_tmp%49#1 - goto block@30 - block@30: // ternary_merge_L33 - let ternary_result%53#2: uint64 = φ(ternary_result%53#0 <- block@28, ternary_result%53#1 <- block@29) - let tmp%54#0: bytes = (substring3 abc#0 ternary_result%51#2 ternary_result%53#2) - let tmp%55#0: uint64 = (== tmp%54#0 "abc") - (assert tmp%55#0) - let true#0: bytes = "1" - let false#0: bytes = "" - let tmp%56#0: uint64 = (len true#0) - goto tmp%56#0 ? block@32 : block@31 - block@31: // ternary_true_L38 - let ternary_result%57#0: bytes = true#0 - goto block@33 - block@32: // ternary_false_L38 - let ternary_result%57#1: bytes = true#0 - goto block@33 - block@33: // ternary_merge_L38 - let ternary_result%57#2: bytes = φ(ternary_result%57#0 <- block@31, ternary_result%57#1 <- block@32) - let x#0: uint64 = (== ternary_result%57#2 true#0) - (assert x#0) - let tmp%58#0: uint64 = (len true#0) - goto tmp%58#0 ? block@35 : block@34 - block@34: // ternary_true_L40 - let ternary_result%59#0: bytes = true#0 - goto block@36 - block@35: // ternary_false_L40 - let ternary_result%59#1: bytes = true#0 - goto block@36 - block@36: // ternary_merge_L40 - let ternary_result%59#2: bytes = φ(ternary_result%59#0 <- block@34, ternary_result%59#1 <- block@35) - let tmp%60#0: uint64 = (== ternary_result%59#2 true#0) - (assert tmp%60#0) - let tmp%61#0: uint64 = (len true#0) - goto tmp%61#0 ? block@38 : block@37 - block@37: // ternary_true_L41 - let ternary_result%62#0: bytes = true#0 - goto block@39 - block@38: // ternary_false_L41 - let ternary_result%62#1: bytes = false#0 - goto block@39 - block@39: // ternary_merge_L41 - let ternary_result%62#2: bytes = φ(ternary_result%62#0 <- block@37, ternary_result%62#1 <- block@38) - let tmp%63#0: uint64 = (== ternary_result%62#2 false#0) - (assert tmp%63#0) - let tmp%64#0: uint64 = (len false#0) - goto tmp%64#0 ? block@41 : block@40 - block@40: // ternary_true_L42 - let ternary_result%65#0: bytes = false#0 - goto block@42 - block@41: // ternary_false_L42 - let ternary_result%65#1: bytes = true#0 - goto block@42 - block@42: // ternary_merge_L42 - let ternary_result%65#2: bytes = φ(ternary_result%65#0 <- block@40, ternary_result%65#1 <- block@41) - let tmp%66#0: uint64 = (== ternary_result%65#2 false#0) - (assert tmp%66#0) - let tmp%67#0: uint64 = (len false#0) - goto tmp%67#0 ? block@44 : block@43 - block@43: // ternary_true_L43 - let ternary_result%68#0: bytes = false#0 - goto block@45 - block@44: // ternary_false_L43 - let ternary_result%68#1: bytes = false#0 - goto block@45 - block@45: // ternary_merge_L43 - let ternary_result%68#2: bytes = φ(ternary_result%68#0 <- block@43, ternary_result%68#1 <- block@44) - let tmp%69#0: uint64 = (== ternary_result%68#2 false#0) - (assert tmp%69#0) - let tmp%70#0: uint64 = (len true#0) - goto tmp%70#0 ? block@46 : block@47 - block@46: // ternary_true_L44 - let ternary_result%71#0: bytes = true#0 - goto block@48 - block@47: // ternary_false_L44 - let ternary_result%71#1: bytes = true#0 - goto block@48 - block@48: // ternary_merge_L44 - let ternary_result%71#2: bytes = φ(ternary_result%71#0 <- block@46, ternary_result%71#1 <- block@47) - let tmp%72#0: uint64 = (== ternary_result%71#2 true#0) - (assert tmp%72#0) - let tmp%73#0: uint64 = (len true#0) - goto tmp%73#0 ? block@49 : block@50 - block@49: // ternary_true_L45 - let ternary_result%74#0: bytes = true#0 - goto block@51 - block@50: // ternary_false_L45 - let ternary_result%74#1: bytes = false#0 - goto block@51 - block@51: // ternary_merge_L45 - let ternary_result%74#2: bytes = φ(ternary_result%74#0 <- block@49, ternary_result%74#1 <- block@50) - let tmp%75#0: uint64 = (== ternary_result%74#2 true#0) - (assert tmp%75#0) - let tmp%76#0: uint64 = (len false#0) - goto tmp%76#0 ? block@52 : block@53 - block@52: // ternary_true_L46 - let ternary_result%77#0: bytes = false#0 - goto block@54 - block@53: // ternary_false_L46 - let ternary_result%77#1: bytes = true#0 - goto block@54 - block@54: // ternary_merge_L46 - let ternary_result%77#2: bytes = φ(ternary_result%77#0 <- block@52, ternary_result%77#1 <- block@53) - let tmp%78#0: uint64 = (== ternary_result%77#2 true#0) - (assert tmp%78#0) - let tmp%79#0: uint64 = (len false#0) - goto tmp%79#0 ? block@55 : block@56 - block@55: // ternary_true_L47 - let ternary_result%80#0: bytes = false#0 - goto block@57 - block@56: // ternary_false_L47 - let ternary_result%80#1: bytes = false#0 - goto block@57 - block@57: // ternary_merge_L47 - let ternary_result%80#2: bytes = φ(ternary_result%80#0 <- block@55, ternary_result%80#1 <- block@56) - let tmp%81#0: uint64 = (== ternary_result%80#2 false#0) - (assert tmp%81#0) + block@27: // ternary_merge_L47 + let ternary_result%121#2: bytes = φ(ternary_result%121#0 <- block@25, ternary_result%121#1 <- block@26) + let tmp%122#0: uint64 = (== ternary_result%121#2 false#0) + (assert tmp%122#0) let a#0: bytes = 0x00 let b#0: bytes = 0x0f let c#2: bytes = 0xf0 let d#0: bytes = 0xff - let tmp%82#0: bytes = (b& a#0 b#0) - let tmp%83#0: uint64 = (== tmp%82#0 a#0) - (assert tmp%83#0) - let tmp%84#0: bytes = (b| b#0 c#2) - let tmp%85#0: uint64 = (== tmp%84#0 d#0) - (assert tmp%85#0) - let tmp%86#0: bytes = (b^ b#0 d#0) - let tmp%87#0: uint64 = (== tmp%86#0 c#2) - (assert tmp%87#0) + let tmp%123#0: bytes = (b& a#0 b#0) + let tmp%124#0: uint64 = (== tmp%123#0 a#0) + (assert tmp%124#0) + let tmp%125#0: bytes = (b| b#0 c#2) + let tmp%126#0: uint64 = (== tmp%125#0 d#0) + (assert tmp%126#0) + let tmp%127#0: bytes = (b^ b#0 d#0) + let tmp%128#0: uint64 = (== tmp%127#0 c#2) + (assert tmp%128#0) let y#0: bytes = a#0 let y#1: bytes = (b& y#0 d#0) - let tmp%88#0: uint64 = (== y#1 a#0) - (assert tmp%88#0) + let tmp%129#0: uint64 = (== y#1 a#0) + (assert tmp%129#0) let y#2: bytes = (b| y#1 d#0) - let tmp%89#0: uint64 = (== y#2 d#0) - (assert tmp%89#0) + let tmp%130#0: uint64 = (== y#2 d#0) + (assert tmp%130#0) let y#3: bytes = (b^ y#2 c#2) - let tmp%90#0: uint64 = (== y#3 b#0) - (assert tmp%90#0) + let tmp%131#0: uint64 = (== y#3 b#0) + (assert tmp%131#0) + test_cases.stubs.bytes.check_slicing_with_uint64(abc#0) return 1u + + subroutine test_cases.stubs.bytes.check_slicing_with_uint64(abc: bytes) -> void: + block@0: // L76 + let one#0: uint64 = 1u + let ten#0: uint64 = 10u + let awst_tmp%0#0: bytes = abc#0 + let tmp%1#0: uint64 = (len awst_tmp%0#0) + let awst_tmp%2#0: uint64 = one#0 + let tmp%3#0: uint64 = (len awst_tmp%0#0) + let tmp%4#0: uint64 = (< awst_tmp%2#0 tmp%3#0) + let tmp%5#0: any = (select tmp%1#0 awst_tmp%2#0 tmp%4#0) + let base_length%6#0: uint64 = (len awst_tmp%0#0) + let tmp%7#0: bytes = (substring3 awst_tmp%0#0 tmp%5#0 base_length%6#0) + let tmp%8#0: uint64 = (== tmp%7#0 "bc") + (assert tmp%8#0) + let awst_tmp%9#0: bytes = abc#0 + let tmp%10#0: uint64 = (len awst_tmp%9#0) + let awst_tmp%11#0: uint64 = one#0 + let tmp%12#0: uint64 = (len awst_tmp%9#0) + let tmp%13#0: uint64 = (< awst_tmp%11#0 tmp%12#0) + let tmp%14#0: any = (select tmp%10#0 awst_tmp%11#0 tmp%13#0) + let tmp%15#0: uint64 = (len awst_tmp%9#0) + let awst_tmp%16#0: uint64 = one#0 + let tmp%17#0: uint64 = (len awst_tmp%9#0) + let tmp%18#0: uint64 = (< awst_tmp%16#0 tmp%17#0) + let tmp%19#0: any = (select tmp%15#0 awst_tmp%16#0 tmp%18#0) + let tmp%20#0: bytes = (substring3 awst_tmp%9#0 tmp%14#0 tmp%19#0) + let tmp%21#0: uint64 = (== tmp%20#0 "") + (assert tmp%21#0) + let awst_tmp%22#0: bytes = abc#0 + let tmp%23#0: uint64 = (len awst_tmp%22#0) + let awst_tmp%24#0: uint64 = one#0 + let tmp%25#0: uint64 = (len awst_tmp%22#0) + let tmp%26#0: uint64 = (< awst_tmp%24#0 tmp%25#0) + let tmp%27#0: any = (select tmp%23#0 awst_tmp%24#0 tmp%26#0) + let tmp%28#0: bytes = (substring3 awst_tmp%22#0 0u tmp%27#0) + let tmp%29#0: uint64 = (== tmp%28#0 "a") + (assert tmp%29#0) + let awst_tmp%30#0: bytes = test_cases.stubs.bytes.one_to_seven() + let tmp%31#0: uint64 = (len awst_tmp%30#0) + let awst_tmp%32#0: uint64 = one#0 + let tmp%33#0: uint64 = (len awst_tmp%30#0) + let tmp%34#0: uint64 = (< awst_tmp%32#0 tmp%33#0) + let tmp%35#0: any = (select tmp%31#0 awst_tmp%32#0 tmp%34#0) + let tmp%36#0: uint64 = (len awst_tmp%30#0) + let tmp%37#0: uint64 = (len awst_tmp%30#0) + let tmp%38#0: uint64 = (len awst_tmp%30#0) + let tmp%39#0: uint64 = (< 1u tmp%38#0) + let tmp%40#0: any = (select tmp%37#0 1u tmp%39#0) + let tmp%41#0: uint64 = (- tmp%36#0 tmp%40#0) + let tmp%42#0: bytes = (substring3 awst_tmp%30#0 tmp%35#0 tmp%41#0) + let tmp%43#0: uint64 = (== tmp%42#0 "23456") + (assert tmp%43#0) + let awst_tmp%44#0: bytes = abc#0 + let tmp%45#0: uint64 = (len awst_tmp%44#0) + let awst_tmp%46#0: uint64 = 0u + let tmp%47#0: uint64 = (len awst_tmp%44#0) + let tmp%48#0: uint64 = (< awst_tmp%46#0 tmp%47#0) + let tmp%49#0: any = (select tmp%45#0 awst_tmp%46#0 tmp%48#0) + let tmp%50#0: uint64 = (len awst_tmp%44#0) + let awst_tmp%51#0: uint64 = ten#0 + let tmp%52#0: uint64 = (len awst_tmp%44#0) + let tmp%53#0: uint64 = (< awst_tmp%51#0 tmp%52#0) + let tmp%54#0: any = (select tmp%50#0 awst_tmp%51#0 tmp%53#0) + let tmp%55#0: bytes = (substring3 awst_tmp%44#0 tmp%49#0 tmp%54#0) + let tmp%56#0: uint64 = (== tmp%55#0 "abc") + (assert tmp%56#0) + return + + subroutine test_cases.stubs.bytes.one_to_seven() -> bytes: + block@0: // L87 + (log "one_to_seven called") + return "1234567" program clear-state: subroutine test_cases.stubs.bytes.BytesContract.clear_state_program() -> uint64: - block@0: // L70 + block@0: // L72 return 1u \ No newline at end of file diff --git a/test_cases/stubs/out/BytesContract.ssa.opt_pass_1.ir b/test_cases/stubs/out/BytesContract.ssa.opt_pass_1.ir index 64e9b81f3f..10dee50051 100644 --- a/test_cases/stubs/out/BytesContract.ssa.opt_pass_1.ir +++ b/test_cases/stubs/out/BytesContract.ssa.opt_pass_1.ir @@ -22,266 +22,258 @@ contract test_cases.stubs.bytes.BytesContract: let tmp%9#0: bytes = "a" let tmp%10#0: uint64 = (== tmp%9#0 "a") (assert tmp%10#0) - let awst_tmp%11#0: uint64 = 3u - let tmp%12#0: uint64 = (< 1u awst_tmp%11#0) - goto tmp%12#0 ? block@1 : block@2 - block@1: // ternary_true_L26 - let ternary_result%13#0: uint64 = 1u + let tmp%12#0: uint64 = 3u + let tmp%13#0: uint64 = 3u + let tmp%14#0: uint64 = (< 1u tmp%13#0) + let tmp%15#0: any = (select tmp%12#0 1u tmp%14#0) + let base_length%16#0: uint64 = 3u + let tmp%17#0: bytes = (substring3 "abc" tmp%15#0 base_length%16#0) + let tmp%18#0: uint64 = (== tmp%17#0 "bc") + (assert tmp%18#0) + let tmp%20#0: uint64 = 3u + let tmp%21#0: uint64 = 3u + let tmp%22#0: uint64 = (< 1u tmp%21#0) + let tmp%23#0: any = (select tmp%20#0 1u tmp%22#0) + let tmp%24#0: uint64 = 3u + let tmp%25#0: uint64 = 3u + let tmp%26#0: uint64 = (< 1u tmp%25#0) + let tmp%27#0: any = (select tmp%24#0 1u tmp%26#0) + let tmp%28#0: bytes = (substring3 "abc" tmp%23#0 tmp%27#0) + let tmp%29#0: uint64 = (== tmp%28#0 "") + (assert tmp%29#0) + let tmp%31#0: uint64 = 3u + let tmp%32#0: uint64 = 3u + let tmp%33#0: uint64 = (< 1u tmp%32#0) + let tmp%34#0: any = (select tmp%31#0 1u tmp%33#0) + let tmp%35#0: bytes = (substring3 "abc" 0u tmp%34#0) + let tmp%36#0: uint64 = (== tmp%35#0 "a") + (assert tmp%36#0) + let tmp%38#0: uint64 = 3u + let tmp%39#0: uint64 = 3u + let tmp%40#0: uint64 = 3u + let tmp%41#0: uint64 = (< 1u tmp%40#0) + let tmp%42#0: any = (select tmp%39#0 1u tmp%41#0) + let tmp%43#0: uint64 = (- tmp%38#0 tmp%42#0) + let tmp%44#0: bytes = (substring3 "abc" 0u tmp%43#0) + let tmp%45#0: uint64 = (== tmp%44#0 "ab") + (assert tmp%45#0) + let tmp%47#0: uint64 = 3u + let tmp%48#0: uint64 = 3u + let tmp%49#0: uint64 = 3u + let tmp%50#0: uint64 = (< 2u tmp%49#0) + let tmp%51#0: any = (select tmp%48#0 2u tmp%50#0) + let tmp%52#0: uint64 = (- tmp%47#0 tmp%51#0) + let base_length%53#0: uint64 = 3u + let tmp%54#0: bytes = (substring3 "abc" tmp%52#0 base_length%53#0) + let tmp%55#0: uint64 = (== tmp%54#0 "bc") + (assert tmp%55#0) + let tmp%57#0: uint64 = 3u + let tmp%58#0: uint64 = 3u + let tmp%59#0: uint64 = 3u + let tmp%60#0: uint64 = (< 2u tmp%59#0) + let tmp%61#0: any = (select tmp%58#0 2u tmp%60#0) + let tmp%62#0: uint64 = (- tmp%57#0 tmp%61#0) + let tmp%63#0: uint64 = 3u + let tmp%64#0: uint64 = 3u + let tmp%65#0: uint64 = 3u + let tmp%66#0: uint64 = (< 1u tmp%65#0) + let tmp%67#0: any = (select tmp%64#0 1u tmp%66#0) + let tmp%68#0: uint64 = (- tmp%63#0 tmp%67#0) + let tmp%69#0: bytes = (substring3 "abc" tmp%62#0 tmp%68#0) + let tmp%70#0: uint64 = (== tmp%69#0 "b") + (assert tmp%70#0) + let tmp%72#0: uint64 = 7u + let tmp%73#0: uint64 = 7u + let tmp%74#0: uint64 = (< 1u tmp%73#0) + let tmp%75#0: any = (select tmp%72#0 1u tmp%74#0) + let tmp%76#0: uint64 = 7u + let tmp%77#0: uint64 = 7u + let tmp%78#0: uint64 = 7u + let tmp%79#0: uint64 = (< 1u tmp%78#0) + let tmp%80#0: any = (select tmp%77#0 1u tmp%79#0) + let tmp%81#0: uint64 = (- tmp%76#0 tmp%80#0) + let tmp%82#0: bytes = (substring3 "1234567" tmp%75#0 tmp%81#0) + let tmp%83#0: uint64 = (== tmp%82#0 "23456") + (assert tmp%83#0) + let tmp%85#0: uint64 = 3u + let tmp%86#0: uint64 = 3u + let tmp%87#0: uint64 = 3u + let tmp%88#0: uint64 = (< 10u tmp%87#0) + let tmp%89#0: any = (select tmp%86#0 10u tmp%88#0) + let tmp%90#0: uint64 = (- tmp%85#0 tmp%89#0) + let tmp%91#0: uint64 = 3u + let tmp%92#0: uint64 = 3u + let tmp%93#0: uint64 = (< 10u tmp%92#0) + let tmp%94#0: any = (select tmp%91#0 10u tmp%93#0) + let tmp%95#0: bytes = (substring3 "abc" tmp%90#0 tmp%94#0) + let tmp%96#0: uint64 = (== tmp%95#0 "abc") + (assert tmp%96#0) + let tmp%97#0: uint64 = 1u + goto tmp%97#0 ? block@2 : block@1 + block@1: // ternary_true_L38 + let ternary_result%98#0: bytes = "1" goto block@3 - block@2: // ternary_false_L26 + block@2: // ternary_false_L38 + let ternary_result%98#1: bytes = "1" goto block@3 - block@3: // ternary_merge_L26 - let ternary_result%13#2: uint64 = φ(ternary_result%13#0 <- block@1, awst_tmp%11#0 <- block@2) - let base_length%14#0: uint64 = 3u - let tmp%15#0: bytes = (substring3 "abc" ternary_result%13#2 base_length%14#0) - let tmp%16#0: uint64 = (== tmp%15#0 "bc") - (assert tmp%16#0) - let awst_tmp%17#0: uint64 = 3u - let tmp%18#0: uint64 = (< 1u awst_tmp%17#0) - goto tmp%18#0 ? block@4 : block@5 - block@4: // ternary_true_L27 - let ternary_result%19#0: uint64 = 1u + block@3: // ternary_merge_L38 + let ternary_result%98#2: bytes = φ(ternary_result%98#0 <- block@1, ternary_result%98#1 <- block@2) + let x#0: uint64 = (== ternary_result%98#2 "1") + (assert x#0) + let tmp%99#0: uint64 = 1u + goto tmp%99#0 ? block@5 : block@4 + block@4: // ternary_true_L40 + let ternary_result%100#0: bytes = "1" goto block@6 - block@5: // ternary_false_L27 + block@5: // ternary_false_L40 + let ternary_result%100#1: bytes = "1" goto block@6 - block@6: // ternary_merge_L27 - let ternary_result%19#2: uint64 = φ(ternary_result%19#0 <- block@4, awst_tmp%17#0 <- block@5) - let awst_tmp%17#1: uint64 = 3u - let tmp%20#0: uint64 = (< 1u awst_tmp%17#1) - goto tmp%20#0 ? block@7 : block@8 - block@7: // ternary_true_L27 - let ternary_result%21#0: uint64 = 1u + block@6: // ternary_merge_L40 + let ternary_result%100#2: bytes = φ(ternary_result%100#0 <- block@4, ternary_result%100#1 <- block@5) + let tmp%101#0: uint64 = (== ternary_result%100#2 "1") + (assert tmp%101#0) + let tmp%102#0: uint64 = 1u + goto tmp%102#0 ? block@8 : block@7 + block@7: // ternary_true_L41 + let ternary_result%103#0: bytes = "1" goto block@9 - block@8: // ternary_false_L27 + block@8: // ternary_false_L41 + let ternary_result%103#1: bytes = "" goto block@9 - block@9: // ternary_merge_L27 - let ternary_result%21#2: uint64 = φ(ternary_result%21#0 <- block@7, awst_tmp%17#1 <- block@8) - let tmp%22#0: bytes = (substring3 "abc" ternary_result%19#2 ternary_result%21#2) - let tmp%23#0: uint64 = (== tmp%22#0 "") - (assert tmp%23#0) - let awst_tmp%24#0: uint64 = 3u - let tmp%25#0: uint64 = (< 1u awst_tmp%24#0) - goto tmp%25#0 ? block@10 : block@11 - block@10: // ternary_true_L28 - let ternary_result%26#0: uint64 = 1u + block@9: // ternary_merge_L41 + let ternary_result%103#2: bytes = φ(ternary_result%103#0 <- block@7, ternary_result%103#1 <- block@8) + let tmp%104#0: uint64 = (== ternary_result%103#2 "") + (assert tmp%104#0) + let tmp%105#0: uint64 = 0u + goto tmp%105#0 ? block@11 : block@10 + block@10: // ternary_true_L42 + let ternary_result%106#0: bytes = "" goto block@12 - block@11: // ternary_false_L28 + block@11: // ternary_false_L42 + let ternary_result%106#1: bytes = "1" goto block@12 - block@12: // ternary_merge_L28 - let ternary_result%26#2: uint64 = φ(ternary_result%26#0 <- block@10, awst_tmp%24#0 <- block@11) - let tmp%27#0: bytes = (substring3 "abc" 0u ternary_result%26#2) - let tmp%28#0: uint64 = (== tmp%27#0 "a") - (assert tmp%28#0) - let awst_tmp%29#0: uint64 = 3u - let tmp%30#0: uint64 = (< 1u awst_tmp%29#0) - goto tmp%30#0 ? block@13 : block@14 - block@13: // ternary_true_L29 - let ternary_result%31#0: uint64 = (- awst_tmp%29#0 1u) + block@12: // ternary_merge_L42 + let ternary_result%106#2: bytes = φ(ternary_result%106#0 <- block@10, ternary_result%106#1 <- block@11) + let tmp%107#0: uint64 = (== ternary_result%106#2 "") + (assert tmp%107#0) + let tmp%108#0: uint64 = 0u + goto tmp%108#0 ? block@14 : block@13 + block@13: // ternary_true_L43 + let ternary_result%109#0: bytes = "" goto block@15 - block@14: // ternary_false_L29 - let ternary_result%31#1: uint64 = 0u + block@14: // ternary_false_L43 + let ternary_result%109#1: bytes = "" goto block@15 - block@15: // ternary_merge_L29 - let ternary_result%31#2: uint64 = φ(ternary_result%31#0 <- block@13, ternary_result%31#1 <- block@14) - let tmp%32#0: bytes = (substring3 "abc" 0u ternary_result%31#2) - let tmp%33#0: uint64 = (== tmp%32#0 "ab") - (assert tmp%33#0) - let awst_tmp%34#0: uint64 = 3u - let tmp%35#0: uint64 = (< 2u awst_tmp%34#0) - goto tmp%35#0 ? block@16 : block@17 - block@16: // ternary_true_L30 - let ternary_result%36#0: uint64 = (- awst_tmp%34#0 2u) + block@15: // ternary_merge_L43 + let ternary_result%109#2: bytes = φ(ternary_result%109#0 <- block@13, ternary_result%109#1 <- block@14) + let tmp%110#0: uint64 = (== ternary_result%109#2 "") + (assert tmp%110#0) + let tmp%111#0: uint64 = 1u + goto tmp%111#0 ? block@16 : block@17 + block@16: // ternary_true_L44 + let ternary_result%112#0: bytes = "1" goto block@18 - block@17: // ternary_false_L30 - let ternary_result%36#1: uint64 = 0u + block@17: // ternary_false_L44 + let ternary_result%112#1: bytes = "1" goto block@18 - block@18: // ternary_merge_L30 - let ternary_result%36#2: uint64 = φ(ternary_result%36#0 <- block@16, ternary_result%36#1 <- block@17) - let base_length%37#0: uint64 = 3u - let tmp%38#0: bytes = (substring3 "abc" ternary_result%36#2 base_length%37#0) - let tmp%39#0: uint64 = (== tmp%38#0 "bc") - (assert tmp%39#0) - let awst_tmp%40#0: uint64 = 3u - let tmp%41#0: uint64 = (< 2u awst_tmp%40#0) - goto tmp%41#0 ? block@19 : block@20 - block@19: // ternary_true_L31 - let ternary_result%42#0: uint64 = (- awst_tmp%40#0 2u) + block@18: // ternary_merge_L44 + let ternary_result%112#2: bytes = φ(ternary_result%112#0 <- block@16, ternary_result%112#1 <- block@17) + let tmp%113#0: uint64 = (== ternary_result%112#2 "1") + (assert tmp%113#0) + let tmp%114#0: uint64 = 1u + goto tmp%114#0 ? block@19 : block@20 + block@19: // ternary_true_L45 + let ternary_result%115#0: bytes = "1" goto block@21 - block@20: // ternary_false_L31 - let ternary_result%42#1: uint64 = 0u + block@20: // ternary_false_L45 + let ternary_result%115#1: bytes = "" goto block@21 - block@21: // ternary_merge_L31 - let ternary_result%42#2: uint64 = φ(ternary_result%42#0 <- block@19, ternary_result%42#1 <- block@20) - let awst_tmp%40#1: uint64 = 3u - let tmp%43#0: uint64 = (< 1u awst_tmp%40#1) - goto tmp%43#0 ? block@22 : block@23 - block@22: // ternary_true_L31 - let ternary_result%44#0: uint64 = (- awst_tmp%40#1 1u) + block@21: // ternary_merge_L45 + let ternary_result%115#2: bytes = φ(ternary_result%115#0 <- block@19, ternary_result%115#1 <- block@20) + let tmp%116#0: uint64 = (== ternary_result%115#2 "1") + (assert tmp%116#0) + let tmp%117#0: uint64 = 0u + goto tmp%117#0 ? block@22 : block@23 + block@22: // ternary_true_L46 + let ternary_result%118#0: bytes = "" goto block@24 - block@23: // ternary_false_L31 - let ternary_result%44#1: uint64 = 0u + block@23: // ternary_false_L46 + let ternary_result%118#1: bytes = "1" goto block@24 - block@24: // ternary_merge_L31 - let ternary_result%44#2: uint64 = φ(ternary_result%44#0 <- block@22, ternary_result%44#1 <- block@23) - let tmp%45#0: bytes = (substring3 "abc" ternary_result%42#2 ternary_result%44#2) - let tmp%46#0: uint64 = (== tmp%45#0 "b") - (assert tmp%46#0) - let tmp%47#0: bytes = "23456" - let tmp%48#0: uint64 = (== tmp%47#0 "23456") - (assert tmp%48#0) - let awst_tmp%49#0: uint64 = 3u - let tmp%50#0: uint64 = (< 10u awst_tmp%49#0) - goto tmp%50#0 ? block@25 : block@26 - block@25: // ternary_true_L33 - let ternary_result%51#0: uint64 = (- awst_tmp%49#0 10u) + block@24: // ternary_merge_L46 + let ternary_result%118#2: bytes = φ(ternary_result%118#0 <- block@22, ternary_result%118#1 <- block@23) + let tmp%119#0: uint64 = (== ternary_result%118#2 "1") + (assert tmp%119#0) + let tmp%120#0: uint64 = 0u + goto tmp%120#0 ? block@25 : block@26 + block@25: // ternary_true_L47 + let ternary_result%121#0: bytes = "" goto block@27 - block@26: // ternary_false_L33 - let ternary_result%51#1: uint64 = 0u + block@26: // ternary_false_L47 + let ternary_result%121#1: bytes = "" goto block@27 - block@27: // ternary_merge_L33 - let ternary_result%51#2: uint64 = φ(ternary_result%51#0 <- block@25, ternary_result%51#1 <- block@26) - let awst_tmp%49#1: uint64 = 3u - let tmp%52#0: uint64 = (< 10u awst_tmp%49#1) - goto tmp%52#0 ? block@28 : block@29 - block@28: // ternary_true_L33 - let ternary_result%53#0: uint64 = 10u - goto block@30 - block@29: // ternary_false_L33 - goto block@30 - block@30: // ternary_merge_L33 - let ternary_result%53#2: uint64 = φ(ternary_result%53#0 <- block@28, awst_tmp%49#1 <- block@29) - let tmp%54#0: bytes = (substring3 "abc" ternary_result%51#2 ternary_result%53#2) - let tmp%55#0: uint64 = (== tmp%54#0 "abc") - (assert tmp%55#0) - let tmp%56#0: uint64 = 1u - goto tmp%56#0 ? block@32 : block@31 - block@31: // ternary_true_L38 - let ternary_result%57#0: bytes = "1" - goto block@33 - block@32: // ternary_false_L38 - let ternary_result%57#1: bytes = "1" - goto block@33 - block@33: // ternary_merge_L38 - let ternary_result%57#2: bytes = φ(ternary_result%57#0 <- block@31, ternary_result%57#1 <- block@32) - let x#0: uint64 = (== ternary_result%57#2 "1") - (assert x#0) - let tmp%58#0: uint64 = 1u - goto tmp%58#0 ? block@35 : block@34 - block@34: // ternary_true_L40 - let ternary_result%59#0: bytes = "1" - goto block@36 - block@35: // ternary_false_L40 - let ternary_result%59#1: bytes = "1" - goto block@36 - block@36: // ternary_merge_L40 - let ternary_result%59#2: bytes = φ(ternary_result%59#0 <- block@34, ternary_result%59#1 <- block@35) - let tmp%60#0: uint64 = (== ternary_result%59#2 "1") - (assert tmp%60#0) - let tmp%61#0: uint64 = 1u - goto tmp%61#0 ? block@38 : block@37 - block@37: // ternary_true_L41 - let ternary_result%62#0: bytes = "1" - goto block@39 - block@38: // ternary_false_L41 - let ternary_result%62#1: bytes = "" - goto block@39 - block@39: // ternary_merge_L41 - let ternary_result%62#2: bytes = φ(ternary_result%62#0 <- block@37, ternary_result%62#1 <- block@38) - let tmp%63#0: uint64 = (== ternary_result%62#2 "") - (assert tmp%63#0) - let tmp%64#0: uint64 = 0u - goto tmp%64#0 ? block@41 : block@40 - block@40: // ternary_true_L42 - let ternary_result%65#0: bytes = "" - goto block@42 - block@41: // ternary_false_L42 - let ternary_result%65#1: bytes = "1" - goto block@42 - block@42: // ternary_merge_L42 - let ternary_result%65#2: bytes = φ(ternary_result%65#0 <- block@40, ternary_result%65#1 <- block@41) - let tmp%66#0: uint64 = (== ternary_result%65#2 "") - (assert tmp%66#0) - let tmp%67#0: uint64 = 0u - goto tmp%67#0 ? block@44 : block@43 - block@43: // ternary_true_L43 - let ternary_result%68#0: bytes = "" - goto block@45 - block@44: // ternary_false_L43 - let ternary_result%68#1: bytes = "" - goto block@45 - block@45: // ternary_merge_L43 - let ternary_result%68#2: bytes = φ(ternary_result%68#0 <- block@43, ternary_result%68#1 <- block@44) - let tmp%69#0: uint64 = (== ternary_result%68#2 "") - (assert tmp%69#0) - let tmp%70#0: uint64 = 1u - goto tmp%70#0 ? block@46 : block@47 - block@46: // ternary_true_L44 - let ternary_result%71#0: bytes = "1" - goto block@48 - block@47: // ternary_false_L44 - let ternary_result%71#1: bytes = "1" - goto block@48 - block@48: // ternary_merge_L44 - let ternary_result%71#2: bytes = φ(ternary_result%71#0 <- block@46, ternary_result%71#1 <- block@47) - let tmp%72#0: uint64 = (== ternary_result%71#2 "1") - (assert tmp%72#0) - let tmp%73#0: uint64 = 1u - goto tmp%73#0 ? block@49 : block@50 - block@49: // ternary_true_L45 - let ternary_result%74#0: bytes = "1" - goto block@51 - block@50: // ternary_false_L45 - let ternary_result%74#1: bytes = "" - goto block@51 - block@51: // ternary_merge_L45 - let ternary_result%74#2: bytes = φ(ternary_result%74#0 <- block@49, ternary_result%74#1 <- block@50) - let tmp%75#0: uint64 = (== ternary_result%74#2 "1") - (assert tmp%75#0) - let tmp%76#0: uint64 = 0u - goto tmp%76#0 ? block@52 : block@53 - block@52: // ternary_true_L46 - let ternary_result%77#0: bytes = "" - goto block@54 - block@53: // ternary_false_L46 - let ternary_result%77#1: bytes = "1" - goto block@54 - block@54: // ternary_merge_L46 - let ternary_result%77#2: bytes = φ(ternary_result%77#0 <- block@52, ternary_result%77#1 <- block@53) - let tmp%78#0: uint64 = (== ternary_result%77#2 "1") - (assert tmp%78#0) - let tmp%79#0: uint64 = 0u - goto tmp%79#0 ? block@55 : block@56 - block@55: // ternary_true_L47 - let ternary_result%80#0: bytes = "" - goto block@57 - block@56: // ternary_false_L47 - let ternary_result%80#1: bytes = "" - goto block@57 - block@57: // ternary_merge_L47 - let ternary_result%80#2: bytes = φ(ternary_result%80#0 <- block@55, ternary_result%80#1 <- block@56) - let tmp%81#0: uint64 = (== ternary_result%80#2 "") - (assert tmp%81#0) - let tmp%82#0: bytes = 0x00 - let tmp%83#0: uint64 = (== tmp%82#0 0x00) - (assert tmp%83#0) - let tmp%84#0: bytes = 0xff - let tmp%85#0: uint64 = (== tmp%84#0 0xff) - (assert tmp%85#0) - let tmp%86#0: bytes = 0xf0 - let tmp%87#0: uint64 = (== tmp%86#0 0xf0) - (assert tmp%87#0) + block@27: // ternary_merge_L47 + let ternary_result%121#2: bytes = φ(ternary_result%121#0 <- block@25, ternary_result%121#1 <- block@26) + let tmp%122#0: uint64 = (== ternary_result%121#2 "") + (assert tmp%122#0) + let tmp%123#0: bytes = 0x00 + let tmp%124#0: uint64 = (== tmp%123#0 0x00) + (assert tmp%124#0) + let tmp%125#0: bytes = 0xff + let tmp%126#0: uint64 = (== tmp%125#0 0xff) + (assert tmp%126#0) + let tmp%127#0: bytes = 0xf0 + let tmp%128#0: uint64 = (== tmp%127#0 0xf0) + (assert tmp%128#0) let y#1: bytes = 0x00 - let tmp%88#0: uint64 = (== y#1 0x00) - (assert tmp%88#0) + let tmp%129#0: uint64 = (== y#1 0x00) + (assert tmp%129#0) let y#2: bytes = (b| y#1 0xff) - let tmp%89#0: uint64 = (== y#2 0xff) - (assert tmp%89#0) + let tmp%130#0: uint64 = (== y#2 0xff) + (assert tmp%130#0) let y#3: bytes = (b^ y#2 0xf0) - let tmp%90#0: uint64 = (== y#3 0x0f) - (assert tmp%90#0) + let tmp%131#0: uint64 = (== y#3 0x0f) + (assert tmp%131#0) + test_cases.stubs.bytes.check_slicing_with_uint64("abc") return 1u + + subroutine test_cases.stubs.bytes.check_slicing_with_uint64(abc: bytes) -> void: + block@0: // L76 + let tmp%1#0: uint64 = (len abc#0) + let tmp%4#0: uint64 = (< 1u tmp%1#0) + let tmp%5#0: any = (select tmp%1#0 1u tmp%4#0) + let tmp%7#0: bytes = (substring3 abc#0 tmp%5#0 tmp%1#0) + let tmp%8#0: uint64 = (== tmp%7#0 "bc") + (assert tmp%8#0) + let tmp%20#0: bytes = (substring3 abc#0 tmp%5#0 tmp%5#0) + let tmp%21#0: uint64 = (== tmp%20#0 "") + (assert tmp%21#0) + let tmp%28#0: bytes = (substring3 abc#0 0u tmp%5#0) + let tmp%29#0: uint64 = (== tmp%28#0 "a") + (assert tmp%29#0) + let awst_tmp%30#0: bytes = test_cases.stubs.bytes.one_to_seven() + let tmp%31#0: uint64 = (len awst_tmp%30#0) + let tmp%34#0: uint64 = (< 1u tmp%31#0) + let tmp%35#0: any = (select tmp%31#0 1u tmp%34#0) + let tmp%41#0: uint64 = (- tmp%31#0 tmp%35#0) + let tmp%42#0: bytes = (substring3 awst_tmp%30#0 tmp%35#0 tmp%41#0) + let tmp%43#0: uint64 = (== tmp%42#0 "23456") + (assert tmp%43#0) + let tmp%48#0: uint64 = (< 0u tmp%1#0) + let tmp%49#0: any = (select tmp%1#0 0u tmp%48#0) + let tmp%53#0: uint64 = (< 10u tmp%1#0) + let tmp%54#0: any = (select tmp%1#0 10u tmp%53#0) + let tmp%55#0: bytes = (substring3 abc#0 tmp%49#0 tmp%54#0) + let tmp%56#0: uint64 = (== tmp%55#0 "abc") + (assert tmp%56#0) + return + + subroutine test_cases.stubs.bytes.one_to_seven() -> bytes: + block@0: // L87 + (log "one_to_seven called") + return "1234567" program clear-state: subroutine test_cases.stubs.bytes.BytesContract.clear_state_program() -> uint64: - block@0: // L70 + block@0: // L72 return 1u \ No newline at end of file diff --git a/test_cases/stubs/out/BytesContract.ssa.opt_pass_2.ir b/test_cases/stubs/out/BytesContract.ssa.opt_pass_2.ir index 1af945946a..57ae6d5dd3 100644 --- a/test_cases/stubs/out/BytesContract.ssa.opt_pass_2.ir +++ b/test_cases/stubs/out/BytesContract.ssa.opt_pass_2.ir @@ -10,191 +10,159 @@ contract test_cases.stubs.bytes.BytesContract: (assert tmp%8#0) let tmp%10#0: uint64 = 1u (assert tmp%10#0) - let awst_tmp%11#0: uint64 = 3u - let tmp%12#0: uint64 = 1u - goto tmp%12#0 ? block@1 : block@2 - block@1: // ternary_true_L26 - let ternary_result%13#0: uint64 = 1u - goto block@3 - block@2: // ternary_false_L26 + let tmp%14#0: uint64 = 1u + let tmp%15#0: any = (select 3u 1u tmp%14#0) + let tmp%17#0: bytes = (substring3 "abc" tmp%15#0 3u) + let tmp%18#0: uint64 = (== tmp%17#0 "bc") + (assert tmp%18#0) + let tmp%22#0: uint64 = 1u + let tmp%23#0: any = (select 3u 1u tmp%22#0) + let tmp%26#0: uint64 = 1u + let tmp%27#0: any = (select 3u 1u tmp%26#0) + let tmp%28#0: bytes = (substring3 "abc" tmp%23#0 tmp%27#0) + let tmp%29#0: uint64 = (== tmp%28#0 "") + (assert tmp%29#0) + let tmp%33#0: uint64 = 1u + let tmp%34#0: any = (select 3u 1u tmp%33#0) + let tmp%35#0: bytes = (substring3 "abc" 0u tmp%34#0) + let tmp%36#0: uint64 = (== tmp%35#0 "a") + (assert tmp%36#0) + let tmp%41#0: uint64 = 1u + let tmp%42#0: any = (select 3u 1u tmp%41#0) + let tmp%43#0: uint64 = (- 3u tmp%42#0) + let tmp%44#0: bytes = (substring3 "abc" 0u tmp%43#0) + let tmp%45#0: uint64 = (== tmp%44#0 "ab") + (assert tmp%45#0) + let tmp%50#0: uint64 = 1u + let tmp%51#0: any = (select 3u 2u tmp%50#0) + let tmp%52#0: uint64 = (- 3u tmp%51#0) + let tmp%54#0: bytes = (substring3 "abc" tmp%52#0 3u) + let tmp%55#0: uint64 = (== tmp%54#0 "bc") + (assert tmp%55#0) + let tmp%60#0: uint64 = 1u + let tmp%61#0: any = (select 3u 2u tmp%60#0) + let tmp%62#0: uint64 = (- 3u tmp%61#0) + let tmp%66#0: uint64 = 1u + let tmp%67#0: any = (select 3u 1u tmp%66#0) + let tmp%68#0: uint64 = (- 3u tmp%67#0) + let tmp%69#0: bytes = (substring3 "abc" tmp%62#0 tmp%68#0) + let tmp%70#0: uint64 = (== tmp%69#0 "b") + (assert tmp%70#0) + let tmp%74#0: uint64 = 1u + let tmp%75#0: any = (select 7u 1u tmp%74#0) + let tmp%79#0: uint64 = 1u + let tmp%80#0: any = (select 7u 1u tmp%79#0) + let tmp%81#0: uint64 = (- 7u tmp%80#0) + let tmp%82#0: bytes = (substring3 "1234567" tmp%75#0 tmp%81#0) + let tmp%83#0: uint64 = (== tmp%82#0 "23456") + (assert tmp%83#0) + let tmp%88#0: uint64 = 0u + let tmp%89#0: any = (select 3u 10u tmp%88#0) + let tmp%90#0: uint64 = (- 3u tmp%89#0) + let tmp%93#0: uint64 = 0u + let tmp%94#0: any = (select 3u 10u tmp%93#0) + let tmp%95#0: bytes = (substring3 "abc" tmp%90#0 tmp%94#0) + let tmp%96#0: uint64 = (== tmp%95#0 "abc") + (assert tmp%96#0) + let ternary_result%98#1: bytes = "1" goto block@3 - block@3: // ternary_merge_L26 - let ternary_result%13#2: uint64 = φ(ternary_result%13#0 <- block@1, awst_tmp%11#0 <- block@2) - let tmp%15#0: bytes = (substring3 "abc" ternary_result%13#2 3u) - let tmp%16#0: uint64 = (== tmp%15#0 "bc") - (assert tmp%16#0) - let awst_tmp%17#0: uint64 = 3u - let tmp%18#0: uint64 = 1u - goto tmp%18#0 ? block@4 : block@5 - block@4: // ternary_true_L27 - let ternary_result%19#0: uint64 = 1u - goto block@6 - block@5: // ternary_false_L27 + block@3: // ternary_merge_L38 + let x#0: uint64 = (== ternary_result%98#1 "1") + (assert x#0) + let ternary_result%100#1: bytes = "1" goto block@6 - block@6: // ternary_merge_L27 - let ternary_result%19#2: uint64 = φ(ternary_result%19#0 <- block@4, awst_tmp%17#0 <- block@5) - let awst_tmp%17#1: uint64 = 3u - let tmp%20#0: uint64 = 1u - goto tmp%20#0 ? block@7 : block@8 - block@7: // ternary_true_L27 - let ternary_result%21#0: uint64 = 1u - goto block@9 - block@8: // ternary_false_L27 + block@6: // ternary_merge_L40 + let tmp%101#0: uint64 = (== ternary_result%100#1 "1") + (assert tmp%101#0) + let ternary_result%103#1: bytes = "" goto block@9 - block@9: // ternary_merge_L27 - let ternary_result%21#2: uint64 = φ(ternary_result%21#0 <- block@7, awst_tmp%17#1 <- block@8) - let tmp%22#0: bytes = (substring3 "abc" ternary_result%19#2 ternary_result%21#2) - let tmp%23#0: uint64 = (== tmp%22#0 "") - (assert tmp%23#0) - let awst_tmp%24#0: uint64 = 3u - let tmp%25#0: uint64 = 1u - goto tmp%25#0 ? block@10 : block@11 - block@10: // ternary_true_L28 - let ternary_result%26#0: uint64 = 1u + block@9: // ternary_merge_L41 + let tmp%104#0: uint64 = (== ternary_result%103#1 "") + (assert tmp%104#0) + let ternary_result%106#0: bytes = "" goto block@12 - block@11: // ternary_false_L28 - goto block@12 - block@12: // ternary_merge_L28 - let ternary_result%26#2: uint64 = φ(ternary_result%26#0 <- block@10, awst_tmp%24#0 <- block@11) - let tmp%27#0: bytes = (substring3 "abc" 0u ternary_result%26#2) - let tmp%28#0: uint64 = (== tmp%27#0 "a") - (assert tmp%28#0) - let tmp%30#0: uint64 = 1u - goto tmp%30#0 ? block@13 : block@14 - block@13: // ternary_true_L29 - let ternary_result%31#0: uint64 = 2u - goto block@15 - block@14: // ternary_false_L29 - let ternary_result%31#1: uint64 = 0u + block@12: // ternary_merge_L42 + let tmp%107#0: uint64 = (== ternary_result%106#0 "") + (assert tmp%107#0) + let ternary_result%109#0: bytes = "" goto block@15 - block@15: // ternary_merge_L29 - let ternary_result%31#2: uint64 = φ(ternary_result%31#0 <- block@13, ternary_result%31#1 <- block@14) - let tmp%32#0: bytes = (substring3 "abc" 0u ternary_result%31#2) - let tmp%33#0: uint64 = (== tmp%32#0 "ab") - (assert tmp%33#0) - let tmp%35#0: uint64 = 1u - goto tmp%35#0 ? block@16 : block@17 - block@16: // ternary_true_L30 - let ternary_result%36#0: uint64 = 1u + block@15: // ternary_merge_L43 + let tmp%110#0: uint64 = (== ternary_result%109#0 "") + (assert tmp%110#0) + let ternary_result%112#0: bytes = "1" goto block@18 - block@17: // ternary_false_L30 - let ternary_result%36#1: uint64 = 0u - goto block@18 - block@18: // ternary_merge_L30 - let ternary_result%36#2: uint64 = φ(ternary_result%36#0 <- block@16, ternary_result%36#1 <- block@17) - let tmp%38#0: bytes = (substring3 "abc" ternary_result%36#2 3u) - let tmp%39#0: uint64 = (== tmp%38#0 "bc") - (assert tmp%39#0) - let tmp%41#0: uint64 = 1u - goto tmp%41#0 ? block@19 : block@20 - block@19: // ternary_true_L31 - let ternary_result%42#0: uint64 = 1u - goto block@21 - block@20: // ternary_false_L31 - let ternary_result%42#1: uint64 = 0u + block@18: // ternary_merge_L44 + let tmp%113#0: uint64 = (== ternary_result%112#0 "1") + (assert tmp%113#0) + let ternary_result%115#0: bytes = "1" goto block@21 - block@21: // ternary_merge_L31 - let ternary_result%42#2: uint64 = φ(ternary_result%42#0 <- block@19, ternary_result%42#1 <- block@20) - let tmp%43#0: uint64 = 1u - goto tmp%43#0 ? block@22 : block@23 - block@22: // ternary_true_L31 - let ternary_result%44#0: uint64 = 2u + block@21: // ternary_merge_L45 + let tmp%116#0: uint64 = (== ternary_result%115#0 "1") + (assert tmp%116#0) + let ternary_result%118#1: bytes = "1" goto block@24 - block@23: // ternary_false_L31 - let ternary_result%44#1: uint64 = 0u - goto block@24 - block@24: // ternary_merge_L31 - let ternary_result%44#2: uint64 = φ(ternary_result%44#0 <- block@22, ternary_result%44#1 <- block@23) - let tmp%45#0: bytes = (substring3 "abc" ternary_result%42#2 ternary_result%44#2) - let tmp%46#0: uint64 = (== tmp%45#0 "b") - (assert tmp%46#0) - let tmp%48#0: uint64 = 1u - (assert tmp%48#0) - let tmp%50#0: uint64 = 0u - goto tmp%50#0 ? block@25 : block@26 - block@25: // ternary_true_L33 - let ternary_result%51#0: uint64 = (- 3u 10u) - goto block@27 - block@26: // ternary_false_L33 - let ternary_result%51#1: uint64 = 0u + block@24: // ternary_merge_L46 + let tmp%119#0: uint64 = (== ternary_result%118#1 "1") + (assert tmp%119#0) + let ternary_result%121#1: bytes = "" goto block@27 - block@27: // ternary_merge_L33 - let ternary_result%51#2: uint64 = φ(ternary_result%51#0 <- block@25, ternary_result%51#1 <- block@26) - let awst_tmp%49#1: uint64 = 3u - let tmp%52#0: uint64 = 0u - goto tmp%52#0 ? block@28 : block@29 - block@28: // ternary_true_L33 - let ternary_result%53#0: uint64 = 10u - goto block@30 - block@29: // ternary_false_L33 - goto block@30 - block@30: // ternary_merge_L33 - let ternary_result%53#2: uint64 = φ(ternary_result%53#0 <- block@28, awst_tmp%49#1 <- block@29) - let tmp%54#0: bytes = (substring3 "abc" ternary_result%51#2 ternary_result%53#2) - let tmp%55#0: uint64 = (== tmp%54#0 "abc") - (assert tmp%55#0) - let ternary_result%57#1: bytes = "1" - goto block@33 - block@33: // ternary_merge_L38 - let x#0: uint64 = (== ternary_result%57#1 "1") - (assert x#0) - let ternary_result%59#1: bytes = "1" - goto block@36 - block@36: // ternary_merge_L40 - let tmp%60#0: uint64 = (== ternary_result%59#1 "1") - (assert tmp%60#0) - let ternary_result%62#1: bytes = "" - goto block@39 - block@39: // ternary_merge_L41 - let tmp%63#0: uint64 = (== ternary_result%62#1 "") - (assert tmp%63#0) - let ternary_result%65#0: bytes = "" - goto block@42 - block@42: // ternary_merge_L42 - let tmp%66#0: uint64 = (== ternary_result%65#0 "") - (assert tmp%66#0) - let ternary_result%68#0: bytes = "" - goto block@45 - block@45: // ternary_merge_L43 - let tmp%69#0: uint64 = (== ternary_result%68#0 "") - (assert tmp%69#0) - let ternary_result%71#0: bytes = "1" - goto block@48 - block@48: // ternary_merge_L44 - let tmp%72#0: uint64 = (== ternary_result%71#0 "1") - (assert tmp%72#0) - let ternary_result%74#0: bytes = "1" - goto block@51 - block@51: // ternary_merge_L45 - let tmp%75#0: uint64 = (== ternary_result%74#0 "1") - (assert tmp%75#0) - let ternary_result%77#1: bytes = "1" - goto block@54 - block@54: // ternary_merge_L46 - let tmp%78#0: uint64 = (== ternary_result%77#1 "1") - (assert tmp%78#0) - let ternary_result%80#1: bytes = "" - goto block@57 - block@57: // ternary_merge_L47 - let tmp%81#0: uint64 = (== ternary_result%80#1 "") - (assert tmp%81#0) - let tmp%83#0: uint64 = 1u - (assert tmp%83#0) - let tmp%85#0: uint64 = 1u - (assert tmp%85#0) - let tmp%87#0: uint64 = 1u - (assert tmp%87#0) - let tmp%88#0: uint64 = 1u - (assert tmp%88#0) + block@27: // ternary_merge_L47 + let tmp%122#0: uint64 = (== ternary_result%121#1 "") + (assert tmp%122#0) + let tmp%124#0: uint64 = 1u + (assert tmp%124#0) + let tmp%126#0: uint64 = 1u + (assert tmp%126#0) + let tmp%128#0: uint64 = 1u + (assert tmp%128#0) + let tmp%129#0: uint64 = 1u + (assert tmp%129#0) let y#2: bytes = 0xff - let tmp%89#0: uint64 = (== y#2 0xff) - (assert tmp%89#0) + let tmp%130#0: uint64 = (== y#2 0xff) + (assert tmp%130#0) let y#3: bytes = (b^ y#2 0xf0) - let tmp%90#0: uint64 = (== y#3 0x0f) - (assert tmp%90#0) + let tmp%131#0: uint64 = (== y#3 0x0f) + (assert tmp%131#0) + test_cases.stubs.bytes.check_slicing_with_uint64("abc") return 1u + + subroutine test_cases.stubs.bytes.check_slicing_with_uint64(abc: bytes) -> void: + block@0: // L76 + let tmp%1#0: uint64 = (len abc#0) + let tmp%4#0: uint64 = (< 1u tmp%1#0) + let tmp%5#0: any = (select tmp%1#0 1u tmp%4#0) + let tmp%7#0: bytes = (substring3 abc#0 tmp%5#0 tmp%1#0) + let tmp%8#0: uint64 = (== tmp%7#0 "bc") + (assert tmp%8#0) + let tmp%20#0: bytes = (substring3 abc#0 tmp%5#0 tmp%5#0) + let tmp%21#0: uint64 = (== tmp%20#0 "") + (assert tmp%21#0) + let tmp%28#0: bytes = (substring3 abc#0 0u tmp%5#0) + let tmp%29#0: uint64 = (== tmp%28#0 "a") + (assert tmp%29#0) + let awst_tmp%30#0: bytes = test_cases.stubs.bytes.one_to_seven() + let tmp%31#0: uint64 = (len awst_tmp%30#0) + let tmp%34#0: uint64 = (< 1u tmp%31#0) + let tmp%35#0: any = (select tmp%31#0 1u tmp%34#0) + let tmp%41#0: uint64 = (- tmp%31#0 tmp%35#0) + let tmp%42#0: bytes = (substring3 awst_tmp%30#0 tmp%35#0 tmp%41#0) + let tmp%43#0: uint64 = (== tmp%42#0 "23456") + (assert tmp%43#0) + let tmp%48#0: uint64 = (< 0u tmp%1#0) + let tmp%49#0: any = (select tmp%1#0 0u tmp%48#0) + let tmp%53#0: uint64 = (< 10u tmp%1#0) + let tmp%54#0: any = (select tmp%1#0 10u tmp%53#0) + let tmp%55#0: bytes = (substring3 abc#0 tmp%49#0 tmp%54#0) + let tmp%56#0: uint64 = (== tmp%55#0 "abc") + (assert tmp%56#0) + return + + subroutine test_cases.stubs.bytes.one_to_seven() -> bytes: + block@0: // L87 + (log "one_to_seven called") + return "1234567" program clear-state: subroutine test_cases.stubs.bytes.BytesContract.clear_state_program() -> uint64: - block@0: // L70 + block@0: // L72 return 1u \ No newline at end of file diff --git a/test_cases/stubs/out/BytesContract.ssa.opt_pass_3.ir b/test_cases/stubs/out/BytesContract.ssa.opt_pass_3.ir index 50873a463f..d865ff92fe 100644 --- a/test_cases/stubs/out/BytesContract.ssa.opt_pass_3.ir +++ b/test_cases/stubs/out/BytesContract.ssa.opt_pass_3.ir @@ -2,87 +2,111 @@ contract test_cases.stubs.bytes.BytesContract: program approval: subroutine test_cases.stubs.bytes.BytesContract.approval_program() -> uint64: block@0: // L5 - let awst_tmp%11#0: uint64 = 3u - let ternary_result%13#0: uint64 = 1u - goto block@3 - block@3: // ternary_merge_L26 - let tmp%15#0: bytes = (substring3 "abc" ternary_result%13#0 3u) - let tmp%16#0: uint64 = (== tmp%15#0 "bc") - (assert tmp%16#0) - let awst_tmp%17#0: uint64 = 3u - let ternary_result%19#0: uint64 = 1u - goto block@6 - block@6: // ternary_merge_L27 - let awst_tmp%17#1: uint64 = 3u - let ternary_result%21#0: uint64 = 1u - goto block@9 - block@9: // ternary_merge_L27 - let tmp%22#0: bytes = (substring3 "abc" ternary_result%19#0 ternary_result%21#0) - let tmp%23#0: uint64 = (== tmp%22#0 "") - (assert tmp%23#0) - let awst_tmp%24#0: uint64 = 3u - let ternary_result%26#0: uint64 = 1u - goto block@12 - block@12: // ternary_merge_L28 - let tmp%27#0: bytes = (substring3 "abc" 0u ternary_result%26#0) - let tmp%28#0: uint64 = (== tmp%27#0 "a") - (assert tmp%28#0) - let ternary_result%31#0: uint64 = 2u - goto block@15 - block@15: // ternary_merge_L29 - let tmp%32#0: bytes = (substring3 "abc" 0u ternary_result%31#0) - let tmp%33#0: uint64 = (== tmp%32#0 "ab") - (assert tmp%33#0) - let ternary_result%36#0: uint64 = 1u - goto block@18 - block@18: // ternary_merge_L30 - let tmp%38#0: bytes = (substring3 "abc" ternary_result%36#0 3u) - let tmp%39#0: uint64 = (== tmp%38#0 "bc") - (assert tmp%39#0) - let ternary_result%42#0: uint64 = 1u - goto block@21 - block@21: // ternary_merge_L31 - let ternary_result%44#0: uint64 = 2u - goto block@24 - block@24: // ternary_merge_L31 - let tmp%45#0: bytes = (substring3 "abc" ternary_result%42#0 ternary_result%44#0) - let tmp%46#0: uint64 = (== tmp%45#0 "b") - (assert tmp%46#0) - let ternary_result%51#1: uint64 = 0u - goto block@27 - block@27: // ternary_merge_L33 - let awst_tmp%49#1: uint64 = 3u - goto block@30 - block@30: // ternary_merge_L33 - let tmp%54#0: bytes = (substring3 "abc" ternary_result%51#1 awst_tmp%49#1) - let tmp%55#0: uint64 = (== tmp%54#0 "abc") + let tmp%15#0: any = 1u + let tmp%17#0: bytes = (substring3 "abc" tmp%15#0 3u) + let tmp%18#0: uint64 = (== tmp%17#0 "bc") + (assert tmp%18#0) + let tmp%23#0: any = 1u + let tmp%27#0: any = 1u + let tmp%28#0: bytes = (substring3 "abc" tmp%23#0 tmp%27#0) + let tmp%29#0: uint64 = (== tmp%28#0 "") + (assert tmp%29#0) + let tmp%34#0: any = 1u + let tmp%35#0: bytes = (substring3 "abc" 0u tmp%34#0) + let tmp%36#0: uint64 = (== tmp%35#0 "a") + (assert tmp%36#0) + let tmp%42#0: any = 1u + let tmp%43#0: uint64 = (- 3u tmp%42#0) + let tmp%44#0: bytes = (substring3 "abc" 0u tmp%43#0) + let tmp%45#0: uint64 = (== tmp%44#0 "ab") + (assert tmp%45#0) + let tmp%51#0: any = 2u + let tmp%52#0: uint64 = (- 3u tmp%51#0) + let tmp%54#0: bytes = (substring3 "abc" tmp%52#0 3u) + let tmp%55#0: uint64 = (== tmp%54#0 "bc") (assert tmp%55#0) + let tmp%61#0: any = 2u + let tmp%62#0: uint64 = (- 3u tmp%61#0) + let tmp%67#0: any = 1u + let tmp%68#0: uint64 = (- 3u tmp%67#0) + let tmp%69#0: bytes = (substring3 "abc" tmp%62#0 tmp%68#0) + let tmp%70#0: uint64 = (== tmp%69#0 "b") + (assert tmp%70#0) + let tmp%75#0: any = 1u + let tmp%80#0: any = 1u + let tmp%81#0: uint64 = (- 7u tmp%80#0) + let tmp%82#0: bytes = (substring3 "1234567" tmp%75#0 tmp%81#0) + let tmp%83#0: uint64 = (== tmp%82#0 "23456") + (assert tmp%83#0) + let tmp%89#0: any = 3u + let tmp%90#0: uint64 = (- 3u tmp%89#0) + let tmp%94#0: any = 3u + let tmp%95#0: bytes = (substring3 "abc" tmp%90#0 tmp%94#0) + let tmp%96#0: uint64 = (== tmp%95#0 "abc") + (assert tmp%96#0) let x#0: uint64 = 1u (assert x#0) - let tmp%60#0: uint64 = 1u - (assert tmp%60#0) - let tmp%63#0: uint64 = 1u - (assert tmp%63#0) - let tmp%66#0: uint64 = 1u - (assert tmp%66#0) - let tmp%69#0: uint64 = 1u - (assert tmp%69#0) - let tmp%72#0: uint64 = 1u - (assert tmp%72#0) - let tmp%75#0: uint64 = 1u - (assert tmp%75#0) - let tmp%78#0: uint64 = 1u - (assert tmp%78#0) - let tmp%81#0: uint64 = 1u - (assert tmp%81#0) - let tmp%89#0: uint64 = 1u - (assert tmp%89#0) + let tmp%101#0: uint64 = 1u + (assert tmp%101#0) + let tmp%104#0: uint64 = 1u + (assert tmp%104#0) + let tmp%107#0: uint64 = 1u + (assert tmp%107#0) + let tmp%110#0: uint64 = 1u + (assert tmp%110#0) + let tmp%113#0: uint64 = 1u + (assert tmp%113#0) + let tmp%116#0: uint64 = 1u + (assert tmp%116#0) + let tmp%119#0: uint64 = 1u + (assert tmp%119#0) + let tmp%122#0: uint64 = 1u + (assert tmp%122#0) + let tmp%130#0: uint64 = 1u + (assert tmp%130#0) let y#3: bytes = 0x0f - let tmp%90#0: uint64 = (== y#3 0x0f) - (assert tmp%90#0) + let tmp%131#0: uint64 = (== y#3 0x0f) + (assert tmp%131#0) + test_cases.stubs.bytes.check_slicing_with_uint64("abc") return 1u + + subroutine test_cases.stubs.bytes.check_slicing_with_uint64(abc: bytes) -> void: + block@0: // L76 + let tmp%1#0: uint64 = (len abc#0) + let tmp%4#0: uint64 = (< 1u tmp%1#0) + let tmp%5#0: any = (select tmp%1#0 1u tmp%4#0) + let tmp%7#0: bytes = (substring3 abc#0 tmp%5#0 tmp%1#0) + let tmp%8#0: uint64 = (== tmp%7#0 "bc") + (assert tmp%8#0) + let tmp%20#0: bytes = (substring3 abc#0 tmp%5#0 tmp%5#0) + let tmp%21#0: uint64 = (== tmp%20#0 "") + (assert tmp%21#0) + let tmp%28#0: bytes = (substring3 abc#0 0u tmp%5#0) + let tmp%29#0: uint64 = (== tmp%28#0 "a") + (assert tmp%29#0) + let awst_tmp%30#0: bytes = test_cases.stubs.bytes.one_to_seven() + let tmp%31#0: uint64 = (len awst_tmp%30#0) + let tmp%34#0: uint64 = (< 1u tmp%31#0) + let tmp%35#0: any = (select tmp%31#0 1u tmp%34#0) + let tmp%41#0: uint64 = (- tmp%31#0 tmp%35#0) + let tmp%42#0: bytes = (substring3 awst_tmp%30#0 tmp%35#0 tmp%41#0) + let tmp%43#0: uint64 = (== tmp%42#0 "23456") + (assert tmp%43#0) + let tmp%48#0: uint64 = (< 0u tmp%1#0) + let tmp%49#0: any = (select tmp%1#0 0u tmp%48#0) + let tmp%53#0: uint64 = (< 10u tmp%1#0) + let tmp%54#0: any = (select tmp%1#0 10u tmp%53#0) + let tmp%55#0: bytes = (substring3 abc#0 tmp%49#0 tmp%54#0) + let tmp%56#0: uint64 = (== tmp%55#0 "abc") + (assert tmp%56#0) + return + + subroutine test_cases.stubs.bytes.one_to_seven() -> bytes: + block@0: // L87 + (log "one_to_seven called") + return "1234567" program clear-state: subroutine test_cases.stubs.bytes.BytesContract.clear_state_program() -> uint64: - block@0: // L70 + block@0: // L72 return 1u \ No newline at end of file diff --git a/test_cases/stubs/out/BytesContract.ssa.opt_pass_4.ir b/test_cases/stubs/out/BytesContract.ssa.opt_pass_4.ir index b5572fd7d3..c012fafdad 100644 --- a/test_cases/stubs/out/BytesContract.ssa.opt_pass_4.ir +++ b/test_cases/stubs/out/BytesContract.ssa.opt_pass_4.ir @@ -2,32 +2,78 @@ contract test_cases.stubs.bytes.BytesContract: program approval: subroutine test_cases.stubs.bytes.BytesContract.approval_program() -> uint64: block@0: // L5 - let tmp%15#0: bytes = "bc" - let tmp%16#0: uint64 = (== tmp%15#0 "bc") - (assert tmp%16#0) - let tmp%22#0: bytes = "" - let tmp%23#0: uint64 = (== tmp%22#0 "") - (assert tmp%23#0) - let tmp%27#0: bytes = "a" - let tmp%28#0: uint64 = (== tmp%27#0 "a") - (assert tmp%28#0) - let tmp%32#0: bytes = "ab" - let tmp%33#0: uint64 = (== tmp%32#0 "ab") - (assert tmp%33#0) - let tmp%38#0: bytes = "bc" - let tmp%39#0: uint64 = (== tmp%38#0 "bc") - (assert tmp%39#0) - let tmp%45#0: bytes = "b" - let tmp%46#0: uint64 = (== tmp%45#0 "b") - (assert tmp%46#0) - let tmp%54#0: bytes = "abc" - let tmp%55#0: uint64 = (== tmp%54#0 "abc") + let tmp%17#0: bytes = "bc" + let tmp%18#0: uint64 = (== tmp%17#0 "bc") + (assert tmp%18#0) + let tmp%28#0: bytes = "" + let tmp%29#0: uint64 = (== tmp%28#0 "") + (assert tmp%29#0) + let tmp%35#0: bytes = "a" + let tmp%36#0: uint64 = (== tmp%35#0 "a") + (assert tmp%36#0) + let tmp%43#0: uint64 = 2u + let tmp%44#0: bytes = (substring3 "abc" 0u tmp%43#0) + let tmp%45#0: uint64 = (== tmp%44#0 "ab") + (assert tmp%45#0) + let tmp%52#0: uint64 = 1u + let tmp%54#0: bytes = (substring3 "abc" tmp%52#0 3u) + let tmp%55#0: uint64 = (== tmp%54#0 "bc") (assert tmp%55#0) - let tmp%90#0: uint64 = 1u - (assert tmp%90#0) + let tmp%62#0: uint64 = 1u + let tmp%68#0: uint64 = 2u + let tmp%69#0: bytes = (substring3 "abc" tmp%62#0 tmp%68#0) + let tmp%70#0: uint64 = (== tmp%69#0 "b") + (assert tmp%70#0) + let tmp%81#0: uint64 = 6u + let tmp%82#0: bytes = (substring3 "1234567" 1u tmp%81#0) + let tmp%83#0: uint64 = (== tmp%82#0 "23456") + (assert tmp%83#0) + let tmp%90#0: uint64 = 0u + let tmp%95#0: bytes = (substring3 "abc" tmp%90#0 3u) + let tmp%96#0: uint64 = (== tmp%95#0 "abc") + (assert tmp%96#0) + let tmp%131#0: uint64 = 1u + (assert tmp%131#0) + test_cases.stubs.bytes.check_slicing_with_uint64("abc") return 1u + + subroutine test_cases.stubs.bytes.check_slicing_with_uint64(abc: bytes) -> void: + block@0: // L76 + let tmp%1#0: uint64 = (len abc#0) + let tmp%4#0: uint64 = (< 1u tmp%1#0) + let tmp%5#0: any = (select tmp%1#0 1u tmp%4#0) + let tmp%7#0: bytes = (substring3 abc#0 tmp%5#0 tmp%1#0) + let tmp%8#0: uint64 = (== tmp%7#0 "bc") + (assert tmp%8#0) + let tmp%20#0: bytes = (substring3 abc#0 tmp%5#0 tmp%5#0) + let tmp%21#0: uint64 = (== tmp%20#0 "") + (assert tmp%21#0) + let tmp%28#0: bytes = (substring3 abc#0 0u tmp%5#0) + let tmp%29#0: uint64 = (== tmp%28#0 "a") + (assert tmp%29#0) + let awst_tmp%30#0: bytes = test_cases.stubs.bytes.one_to_seven() + let tmp%31#0: uint64 = (len awst_tmp%30#0) + let tmp%34#0: uint64 = (< 1u tmp%31#0) + let tmp%35#0: any = (select tmp%31#0 1u tmp%34#0) + let tmp%41#0: uint64 = (- tmp%31#0 tmp%35#0) + let tmp%42#0: bytes = (substring3 awst_tmp%30#0 tmp%35#0 tmp%41#0) + let tmp%43#0: uint64 = (== tmp%42#0 "23456") + (assert tmp%43#0) + let tmp%48#0: uint64 = (< 0u tmp%1#0) + let tmp%49#0: any = (select tmp%1#0 0u tmp%48#0) + let tmp%53#0: uint64 = (< 10u tmp%1#0) + let tmp%54#0: any = (select tmp%1#0 10u tmp%53#0) + let tmp%55#0: bytes = (substring3 abc#0 tmp%49#0 tmp%54#0) + let tmp%56#0: uint64 = (== tmp%55#0 "abc") + (assert tmp%56#0) + return + + subroutine test_cases.stubs.bytes.one_to_seven() -> bytes: + block@0: // L87 + (log "one_to_seven called") + return "1234567" program clear-state: subroutine test_cases.stubs.bytes.BytesContract.clear_state_program() -> uint64: - block@0: // L70 + block@0: // L72 return 1u \ No newline at end of file diff --git a/test_cases/stubs/out/BytesContract.ssa.opt_pass_5.ir b/test_cases/stubs/out/BytesContract.ssa.opt_pass_5.ir index 9f86b81d4a..0efe6cac8a 100644 --- a/test_cases/stubs/out/BytesContract.ssa.opt_pass_5.ir +++ b/test_cases/stubs/out/BytesContract.ssa.opt_pass_5.ir @@ -2,23 +2,67 @@ contract test_cases.stubs.bytes.BytesContract: program approval: subroutine test_cases.stubs.bytes.BytesContract.approval_program() -> uint64: block@0: // L5 - let tmp%16#0: uint64 = 1u - (assert tmp%16#0) - let tmp%23#0: uint64 = 1u - (assert tmp%23#0) - let tmp%28#0: uint64 = 1u - (assert tmp%28#0) - let tmp%33#0: uint64 = 1u - (assert tmp%33#0) - let tmp%39#0: uint64 = 1u - (assert tmp%39#0) - let tmp%46#0: uint64 = 1u - (assert tmp%46#0) - let tmp%55#0: uint64 = 1u + let tmp%18#0: uint64 = 1u + (assert tmp%18#0) + let tmp%29#0: uint64 = 1u + (assert tmp%29#0) + let tmp%36#0: uint64 = 1u + (assert tmp%36#0) + let tmp%44#0: bytes = "ab" + let tmp%45#0: uint64 = (== tmp%44#0 "ab") + (assert tmp%45#0) + let tmp%54#0: bytes = "bc" + let tmp%55#0: uint64 = (== tmp%54#0 "bc") (assert tmp%55#0) + let tmp%69#0: bytes = "b" + let tmp%70#0: uint64 = (== tmp%69#0 "b") + (assert tmp%70#0) + let tmp%82#0: bytes = "23456" + let tmp%83#0: uint64 = (== tmp%82#0 "23456") + (assert tmp%83#0) + let tmp%95#0: bytes = "abc" + let tmp%96#0: uint64 = (== tmp%95#0 "abc") + (assert tmp%96#0) + test_cases.stubs.bytes.check_slicing_with_uint64("abc") return 1u + + subroutine test_cases.stubs.bytes.check_slicing_with_uint64(abc: bytes) -> void: + block@0: // L76 + let tmp%1#0: uint64 = (len abc#0) + let tmp%4#0: uint64 = (< 1u tmp%1#0) + let tmp%5#0: any = (select tmp%1#0 1u tmp%4#0) + let tmp%7#0: bytes = (substring3 abc#0 tmp%5#0 tmp%1#0) + let tmp%8#0: uint64 = (== tmp%7#0 "bc") + (assert tmp%8#0) + let tmp%20#0: bytes = (substring3 abc#0 tmp%5#0 tmp%5#0) + let tmp%21#0: uint64 = (== tmp%20#0 "") + (assert tmp%21#0) + let tmp%28#0: bytes = (substring3 abc#0 0u tmp%5#0) + let tmp%29#0: uint64 = (== tmp%28#0 "a") + (assert tmp%29#0) + let awst_tmp%30#0: bytes = test_cases.stubs.bytes.one_to_seven() + let tmp%31#0: uint64 = (len awst_tmp%30#0) + let tmp%34#0: uint64 = (< 1u tmp%31#0) + let tmp%35#0: any = (select tmp%31#0 1u tmp%34#0) + let tmp%41#0: uint64 = (- tmp%31#0 tmp%35#0) + let tmp%42#0: bytes = (substring3 awst_tmp%30#0 tmp%35#0 tmp%41#0) + let tmp%43#0: uint64 = (== tmp%42#0 "23456") + (assert tmp%43#0) + let tmp%48#0: uint64 = (< 0u tmp%1#0) + let tmp%49#0: any = (select tmp%1#0 0u tmp%48#0) + let tmp%53#0: uint64 = (< 10u tmp%1#0) + let tmp%54#0: any = (select tmp%1#0 10u tmp%53#0) + let tmp%55#0: bytes = (substring3 abc#0 tmp%49#0 tmp%54#0) + let tmp%56#0: uint64 = (== tmp%55#0 "abc") + (assert tmp%56#0) + return + + subroutine test_cases.stubs.bytes.one_to_seven() -> bytes: + block@0: // L87 + (log "one_to_seven called") + return "1234567" program clear-state: subroutine test_cases.stubs.bytes.BytesContract.clear_state_program() -> uint64: - block@0: // L70 + block@0: // L72 return 1u \ No newline at end of file diff --git a/test_cases/stubs/out/BytesContract.ssa.opt_pass_6.ir b/test_cases/stubs/out/BytesContract.ssa.opt_pass_6.ir index 6d10cc588c..6a4f36d21e 100644 --- a/test_cases/stubs/out/BytesContract.ssa.opt_pass_6.ir +++ b/test_cases/stubs/out/BytesContract.ssa.opt_pass_6.ir @@ -2,9 +2,56 @@ contract test_cases.stubs.bytes.BytesContract: program approval: subroutine test_cases.stubs.bytes.BytesContract.approval_program() -> uint64: block@0: // L5 + let tmp%45#0: uint64 = 1u + (assert tmp%45#0) + let tmp%55#0: uint64 = 1u + (assert tmp%55#0) + let tmp%70#0: uint64 = 1u + (assert tmp%70#0) + let tmp%83#0: uint64 = 1u + (assert tmp%83#0) + let tmp%96#0: uint64 = 1u + (assert tmp%96#0) + test_cases.stubs.bytes.check_slicing_with_uint64("abc") return 1u + + subroutine test_cases.stubs.bytes.check_slicing_with_uint64(abc: bytes) -> void: + block@0: // L76 + let tmp%1#0: uint64 = (len abc#0) + let tmp%4#0: uint64 = (< 1u tmp%1#0) + let tmp%5#0: any = (select tmp%1#0 1u tmp%4#0) + let tmp%7#0: bytes = (substring3 abc#0 tmp%5#0 tmp%1#0) + let tmp%8#0: uint64 = (== tmp%7#0 "bc") + (assert tmp%8#0) + let tmp%20#0: bytes = (substring3 abc#0 tmp%5#0 tmp%5#0) + let tmp%21#0: uint64 = (== tmp%20#0 "") + (assert tmp%21#0) + let tmp%28#0: bytes = (substring3 abc#0 0u tmp%5#0) + let tmp%29#0: uint64 = (== tmp%28#0 "a") + (assert tmp%29#0) + let awst_tmp%30#0: bytes = test_cases.stubs.bytes.one_to_seven() + let tmp%31#0: uint64 = (len awst_tmp%30#0) + let tmp%34#0: uint64 = (< 1u tmp%31#0) + let tmp%35#0: any = (select tmp%31#0 1u tmp%34#0) + let tmp%41#0: uint64 = (- tmp%31#0 tmp%35#0) + let tmp%42#0: bytes = (substring3 awst_tmp%30#0 tmp%35#0 tmp%41#0) + let tmp%43#0: uint64 = (== tmp%42#0 "23456") + (assert tmp%43#0) + let tmp%48#0: uint64 = (< 0u tmp%1#0) + let tmp%49#0: any = (select tmp%1#0 0u tmp%48#0) + let tmp%53#0: uint64 = (< 10u tmp%1#0) + let tmp%54#0: any = (select tmp%1#0 10u tmp%53#0) + let tmp%55#0: bytes = (substring3 abc#0 tmp%49#0 tmp%54#0) + let tmp%56#0: uint64 = (== tmp%55#0 "abc") + (assert tmp%56#0) + return + + subroutine test_cases.stubs.bytes.one_to_seven() -> bytes: + block@0: // L87 + (log "one_to_seven called") + return "1234567" program clear-state: subroutine test_cases.stubs.bytes.BytesContract.clear_state_program() -> uint64: - block@0: // L70 + block@0: // L72 return 1u \ No newline at end of file diff --git a/test_cases/stubs/out/BytesContract.ssa.opt_pass_7.ir b/test_cases/stubs/out/BytesContract.ssa.opt_pass_7.ir new file mode 100644 index 0000000000..35c20de365 --- /dev/null +++ b/test_cases/stubs/out/BytesContract.ssa.opt_pass_7.ir @@ -0,0 +1,47 @@ +contract test_cases.stubs.bytes.BytesContract: + program approval: + subroutine test_cases.stubs.bytes.BytesContract.approval_program() -> uint64: + block@0: // L5 + test_cases.stubs.bytes.check_slicing_with_uint64("abc") + return 1u + + subroutine test_cases.stubs.bytes.check_slicing_with_uint64(abc: bytes) -> void: + block@0: // L76 + let tmp%1#0: uint64 = (len abc#0) + let tmp%4#0: uint64 = (< 1u tmp%1#0) + let tmp%5#0: any = (select tmp%1#0 1u tmp%4#0) + let tmp%7#0: bytes = (substring3 abc#0 tmp%5#0 tmp%1#0) + let tmp%8#0: uint64 = (== tmp%7#0 "bc") + (assert tmp%8#0) + let tmp%20#0: bytes = (substring3 abc#0 tmp%5#0 tmp%5#0) + let tmp%21#0: uint64 = (== tmp%20#0 "") + (assert tmp%21#0) + let tmp%28#0: bytes = (substring3 abc#0 0u tmp%5#0) + let tmp%29#0: uint64 = (== tmp%28#0 "a") + (assert tmp%29#0) + let awst_tmp%30#0: bytes = test_cases.stubs.bytes.one_to_seven() + let tmp%31#0: uint64 = (len awst_tmp%30#0) + let tmp%34#0: uint64 = (< 1u tmp%31#0) + let tmp%35#0: any = (select tmp%31#0 1u tmp%34#0) + let tmp%41#0: uint64 = (- tmp%31#0 tmp%35#0) + let tmp%42#0: bytes = (substring3 awst_tmp%30#0 tmp%35#0 tmp%41#0) + let tmp%43#0: uint64 = (== tmp%42#0 "23456") + (assert tmp%43#0) + let tmp%48#0: uint64 = (< 0u tmp%1#0) + let tmp%49#0: any = (select tmp%1#0 0u tmp%48#0) + let tmp%53#0: uint64 = (< 10u tmp%1#0) + let tmp%54#0: any = (select tmp%1#0 10u tmp%53#0) + let tmp%55#0: bytes = (substring3 abc#0 tmp%49#0 tmp%54#0) + let tmp%56#0: uint64 = (== tmp%55#0 "abc") + (assert tmp%56#0) + return + + subroutine test_cases.stubs.bytes.one_to_seven() -> bytes: + block@0: // L87 + (log "one_to_seven called") + return "1234567" + + program clear-state: + subroutine test_cases.stubs.bytes.BytesContract.clear_state_program() -> uint64: + block@0: // L72 + return 1u \ No newline at end of file diff --git a/test_cases/stubs/out/bytes.O0.log b/test_cases/stubs/out/bytes.O0.log index 35b9f13465..5a251fd2d1 100644 --- a/test_cases/stubs/out/bytes.O0.log +++ b/test_cases/stubs/out/bytes.O0.log @@ -1,337 +1,583 @@ -PC Teal Stack -1 -7 -72 int 0 0 -73 dup 0, 0 -74 byte "" 0, 0, 0x -75 dupn 8 0, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x -77 byte base64 QmFzZSA2NCBlbmNvZGVk 0, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, "Base 64 encoded" -78 dup 0, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, "Base 64 encoded", "Base 64 encoded" -79 byte "Base 64 encoded" 0, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, "Base 64 encoded", "Base 64 encoded", "Base 64 encoded" -80 == 0, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, "Base 64 encoded", 1 -81 assert 0, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, "Base 64 encoded" -82 byte base32 IJQXGZJAGMZCAZLOMNXWIZLE 0, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, "Base 64 encoded", "Base 32 encoded" -83 byte "Base 32 encoded" 0, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, "Base 64 encoded", "Base 32 encoded", "Base 32 encoded" -84 == 0, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, "Base 64 encoded", 1 -85 assert 0, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, "Base 64 encoded" -86 byte 0x4261736520313620656e636f646564 0, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, "Base 64 encoded", "Base 16 encoded" -88 byte "Base 16 encoded" 0, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, "Base 64 encoded", "Base 16 encoded", "Base 16 encoded" -90 == 0, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, "Base 64 encoded", 1 -91 assert 0, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, "Base 64 encoded" -92 byte "" 0, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, "Base 64 encoded", 0x -93 swap 0, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, "Base 64 encoded" -94 len 0, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 15 -95 assert 0, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x -96 len 0, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0 -97 ! 0, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 1 -98 assert 0, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x -99 byte "a" 0, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, "a" -100 byte "b" 0, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, "a", "b" -102 concat 0, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, "ab" -103 byte "ab" 0, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, "ab", "ab" -105 == 0, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 1 -106 assert 0, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x -107 byte "c" 0, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, "c" -110 byte "d" 0, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, "c", "d" -113 concat 0, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, "cd" -114 byte "cd" 0, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, "cd", "cd" -118 == 0, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 1 -119 assert 0, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x -120 byte "abc" 0, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, "abc" -122 dup 0, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, "abc", "abc" -123 swap 0, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, "abc", "abc" -124 dup 0, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, "abc", "abc", "abc" -125 extract 0 1 0, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, "abc", "abc", "a" -128 byte "a" 0, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, "abc", "abc", "a", "a" -129 == 0, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, "abc", "abc", 1 -130 assert 0, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, "abc", "abc" -131 len 0, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, "abc", 3 -132 dup 0, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, "abc", 3, 3 -133 swap 0, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, "abc", 3, 3 -134 int 1 0, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, "abc", 3, 3, 1 -135 swap 0, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, "abc", 3, 1, 3 -136 < 0, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, "abc", 3, 1 -137 bz main_ternary_false@2 0, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, "abc", 3 -140 int 1 0, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, "abc", 3, 1 -141 b main_ternary_merge@3 0, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, "abc", 3, 1 -145 dig 2 0, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, "abc", 3, 1, "abc" -147 dup 0, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, "abc", 3, 1, "abc", "abc" -148 len 0, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, "abc", 3, 1, "abc", 3 -149 swap 0, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, "abc", 3, 1, 3, "abc" -150 dup 0, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, "abc", 3, 1, 3, "abc", "abc" -151 uncover 3 0, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, "abc", 3, 3, "abc", "abc", 1 -153 uncover 3 0, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, "abc", 3, "abc", "abc", 1, 3 -155 substring3 0, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, "abc", 3, "abc", "bc" -156 byte "bc" 0, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, "abc", 3, "abc", "bc", "bc" -158 == 0, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, "abc", 3, "abc", 1 -159 assert 0, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, "abc", 3, "abc" -160 len 0, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, "abc", 3, 3 -161 dup 0, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, "abc", 3, 3, 3 -162 bury 12 0, 0, 3, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, "abc", 3, 3 -164 int 1 0, 0, 3, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, "abc", 3, 3, 1 -165 swap 0, 0, 3, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, "abc", 3, 1, 3 -166 < 0, 0, 3, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, "abc", 3, 1 -167 bz main_ternary_false@5 0, 0, 3, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, "abc", 3 -170 int 1 0, 0, 3, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, "abc", 3, 1 -171 bury 5 0, 0, 3, 0x, 0x, 0x, 0x, 0x, 1, 0x, 0x, "abc", 3 -173 b main_ternary_merge@6 0, 0, 3, 0x, 0x, 0x, 0x, 0x, 1, 0x, 0x, "abc", 3 -180 dig 1 0, 0, 3, 0x, 0x, 0x, 0x, 0x, 1, 0x, 0x, "abc", 3, "abc" -182 len 0, 0, 3, 0x, 0x, 0x, 0x, 0x, 1, 0x, 0x, "abc", 3, 3 -183 dup 0, 0, 3, 0x, 0x, 0x, 0x, 0x, 1, 0x, 0x, "abc", 3, 3, 3 -184 bury 12 0, 0, 3, 0x, 0x, 0x, 0x, 0x, 1, 0x, 0x, "abc", 3, 3 -186 int 1 0, 0, 3, 0x, 0x, 0x, 0x, 0x, 1, 0x, 0x, "abc", 3, 3, 1 -187 swap 0, 0, 3, 0x, 0x, 0x, 0x, 0x, 1, 0x, 0x, "abc", 3, 1, 3 -188 < 0, 0, 3, 0x, 0x, 0x, 0x, 0x, 1, 0x, 0x, "abc", 3, 1 -189 bz main_ternary_false@8 0, 0, 3, 0x, 0x, 0x, 0x, 0x, 1, 0x, 0x, "abc", 3 -192 int 1 0, 0, 3, 0x, 0x, 0x, 0x, 0x, 1, 0x, 0x, "abc", 3, 1 -193 b main_ternary_merge@9 0, 0, 3, 0x, 0x, 0x, 0x, 0x, 1, 0x, 0x, "abc", 3, 1 -198 dig 2 0, 0, 3, 0x, 0x, 0x, 0x, 0x, 1, 0x, 0x, "abc", 3, 1, "abc" -200 dup 0, 0, 3, 0x, 0x, 0x, 0x, 0x, 1, 0x, 0x, "abc", 3, 1, "abc", "abc" -201 dig 7 0, 0, 3, 0x, 0x, 0x, 0x, 0x, 1, 0x, 0x, "abc", 3, 1, "abc", "abc", 1 -203 uncover 3 0, 0, 3, 0x, 0x, 0x, 0x, 0x, 1, 0x, 0x, "abc", 3, "abc", "abc", 1, 1 -205 substring3 0, 0, 3, 0x, 0x, 0x, 0x, 0x, 1, 0x, 0x, "abc", 3, "abc", 0x -206 byte "" 0, 0, 3, 0x, 0x, 0x, 0x, 0x, 1, 0x, 0x, "abc", 3, "abc", 0x, 0x -207 == 0, 0, 3, 0x, 0x, 0x, 0x, 0x, 1, 0x, 0x, "abc", 3, "abc", 1 -208 assert 0, 0, 3, 0x, 0x, 0x, 0x, 0x, 1, 0x, 0x, "abc", 3, "abc" -209 len 0, 0, 3, 0x, 0x, 0x, 0x, 0x, 1, 0x, 0x, "abc", 3, 3 -210 dup 0, 0, 3, 0x, 0x, 0x, 0x, 0x, 1, 0x, 0x, "abc", 3, 3, 3 -211 bury 11 0, 0, 3, 3, 0x, 0x, 0x, 0x, 1, 0x, 0x, "abc", 3, 3 -213 int 1 0, 0, 3, 3, 0x, 0x, 0x, 0x, 1, 0x, 0x, "abc", 3, 3, 1 -214 swap 0, 0, 3, 3, 0x, 0x, 0x, 0x, 1, 0x, 0x, "abc", 3, 1, 3 -215 < 0, 0, 3, 3, 0x, 0x, 0x, 0x, 1, 0x, 0x, "abc", 3, 1 -216 bz main_ternary_false@11 0, 0, 3, 3, 0x, 0x, 0x, 0x, 1, 0x, 0x, "abc", 3 -219 int 1 0, 0, 3, 3, 0x, 0x, 0x, 0x, 1, 0x, 0x, "abc", 3, 1 -220 b main_ternary_merge@12 0, 0, 3, 3, 0x, 0x, 0x, 0x, 1, 0x, 0x, "abc", 3, 1 -225 dig 2 0, 0, 3, 3, 0x, 0x, 0x, 0x, 1, 0x, 0x, "abc", 3, 1, "abc" -227 dup 0, 0, 3, 3, 0x, 0x, 0x, 0x, 1, 0x, 0x, "abc", 3, 1, "abc", "abc" -228 int 0 0, 0, 3, 3, 0x, 0x, 0x, 0x, 1, 0x, 0x, "abc", 3, 1, "abc", "abc", 0 -229 uncover 3 0, 0, 3, 3, 0x, 0x, 0x, 0x, 1, 0x, 0x, "abc", 3, "abc", "abc", 0, 1 -231 substring3 0, 0, 3, 3, 0x, 0x, 0x, 0x, 1, 0x, 0x, "abc", 3, "abc", "a" -232 byte "a" 0, 0, 3, 3, 0x, 0x, 0x, 0x, 1, 0x, 0x, "abc", 3, "abc", "a", "a" -233 == 0, 0, 3, 3, 0x, 0x, 0x, 0x, 1, 0x, 0x, "abc", 3, "abc", 1 -234 assert 0, 0, 3, 3, 0x, 0x, 0x, 0x, 1, 0x, 0x, "abc", 3, "abc" -235 len 0, 0, 3, 3, 0x, 0x, 0x, 0x, 1, 0x, 0x, "abc", 3, 3 -236 dup 0, 0, 3, 3, 0x, 0x, 0x, 0x, 1, 0x, 0x, "abc", 3, 3, 3 -237 bury 10 0, 0, 3, 3, 3, 0x, 0x, 0x, 1, 0x, 0x, "abc", 3, 3 -239 int 1 0, 0, 3, 3, 3, 0x, 0x, 0x, 1, 0x, 0x, "abc", 3, 3, 1 -240 swap 0, 0, 3, 3, 3, 0x, 0x, 0x, 1, 0x, 0x, "abc", 3, 1, 3 -241 < 0, 0, 3, 3, 3, 0x, 0x, 0x, 1, 0x, 0x, "abc", 3, 1 -242 bz main_ternary_false@14 0, 0, 3, 3, 3, 0x, 0x, 0x, 1, 0x, 0x, "abc", 3 -245 dig 8 0, 0, 3, 3, 3, 0x, 0x, 0x, 1, 0x, 0x, "abc", 3, 3 -247 int 1 0, 0, 3, 3, 3, 0x, 0x, 0x, 1, 0x, 0x, "abc", 3, 3, 1 -248 - 0, 0, 3, 3, 3, 0x, 0x, 0x, 1, 0x, 0x, "abc", 3, 2 -249 b main_ternary_merge@15 0, 0, 3, 3, 3, 0x, 0x, 0x, 1, 0x, 0x, "abc", 3, 2 -253 dig 2 0, 0, 3, 3, 3, 0x, 0x, 0x, 1, 0x, 0x, "abc", 3, 2, "abc" -255 dup 0, 0, 3, 3, 3, 0x, 0x, 0x, 1, 0x, 0x, "abc", 3, 2, "abc", "abc" -256 int 0 0, 0, 3, 3, 3, 0x, 0x, 0x, 1, 0x, 0x, "abc", 3, 2, "abc", "abc", 0 -257 uncover 3 0, 0, 3, 3, 3, 0x, 0x, 0x, 1, 0x, 0x, "abc", 3, "abc", "abc", 0, 2 -259 substring3 0, 0, 3, 3, 3, 0x, 0x, 0x, 1, 0x, 0x, "abc", 3, "abc", "ab" -260 byte "ab" 0, 0, 3, 3, 3, 0x, 0x, 0x, 1, 0x, 0x, "abc", 3, "abc", "ab", "ab" -262 == 0, 0, 3, 3, 3, 0x, 0x, 0x, 1, 0x, 0x, "abc", 3, "abc", 1 -263 assert 0, 0, 3, 3, 3, 0x, 0x, 0x, 1, 0x, 0x, "abc", 3, "abc" -264 len 0, 0, 3, 3, 3, 0x, 0x, 0x, 1, 0x, 0x, "abc", 3, 3 -265 dup 0, 0, 3, 3, 3, 0x, 0x, 0x, 1, 0x, 0x, "abc", 3, 3, 3 -266 bury 9 0, 0, 3, 3, 3, 3, 0x, 0x, 1, 0x, 0x, "abc", 3, 3 -268 int 2 0, 0, 3, 3, 3, 3, 0x, 0x, 1, 0x, 0x, "abc", 3, 3, 2 -269 swap 0, 0, 3, 3, 3, 3, 0x, 0x, 1, 0x, 0x, "abc", 3, 2, 3 -270 < 0, 0, 3, 3, 3, 3, 0x, 0x, 1, 0x, 0x, "abc", 3, 1 -271 bz main_ternary_false@17 0, 0, 3, 3, 3, 3, 0x, 0x, 1, 0x, 0x, "abc", 3 -274 dig 7 0, 0, 3, 3, 3, 3, 0x, 0x, 1, 0x, 0x, "abc", 3, 3 -276 int 2 0, 0, 3, 3, 3, 3, 0x, 0x, 1, 0x, 0x, "abc", 3, 3, 2 -277 - 0, 0, 3, 3, 3, 3, 0x, 0x, 1, 0x, 0x, "abc", 3, 1 -278 b main_ternary_merge@18 0, 0, 3, 3, 3, 3, 0x, 0x, 1, 0x, 0x, "abc", 3, 1 -282 dig 2 0, 0, 3, 3, 3, 3, 0x, 0x, 1, 0x, 0x, "abc", 3, 1, "abc" -284 dup 0, 0, 3, 3, 3, 3, 0x, 0x, 1, 0x, 0x, "abc", 3, 1, "abc", "abc" -285 len 0, 0, 3, 3, 3, 3, 0x, 0x, 1, 0x, 0x, "abc", 3, 1, "abc", 3 -286 swap 0, 0, 3, 3, 3, 3, 0x, 0x, 1, 0x, 0x, "abc", 3, 1, 3, "abc" -287 dup 0, 0, 3, 3, 3, 3, 0x, 0x, 1, 0x, 0x, "abc", 3, 1, 3, "abc", "abc" -288 uncover 3 0, 0, 3, 3, 3, 3, 0x, 0x, 1, 0x, 0x, "abc", 3, 3, "abc", "abc", 1 -290 uncover 3 0, 0, 3, 3, 3, 3, 0x, 0x, 1, 0x, 0x, "abc", 3, "abc", "abc", 1, 3 -292 substring3 0, 0, 3, 3, 3, 3, 0x, 0x, 1, 0x, 0x, "abc", 3, "abc", "bc" -293 byte "bc" 0, 0, 3, 3, 3, 3, 0x, 0x, 1, 0x, 0x, "abc", 3, "abc", "bc", "bc" -295 == 0, 0, 3, 3, 3, 3, 0x, 0x, 1, 0x, 0x, "abc", 3, "abc", 1 -296 assert 0, 0, 3, 3, 3, 3, 0x, 0x, 1, 0x, 0x, "abc", 3, "abc" -297 len 0, 0, 3, 3, 3, 3, 0x, 0x, 1, 0x, 0x, "abc", 3, 3 -298 dup 0, 0, 3, 3, 3, 3, 0x, 0x, 1, 0x, 0x, "abc", 3, 3, 3 -299 bury 8 0, 0, 3, 3, 3, 3, 3, 0x, 1, 0x, 0x, "abc", 3, 3 -301 int 2 0, 0, 3, 3, 3, 3, 3, 0x, 1, 0x, 0x, "abc", 3, 3, 2 -302 swap 0, 0, 3, 3, 3, 3, 3, 0x, 1, 0x, 0x, "abc", 3, 2, 3 -303 < 0, 0, 3, 3, 3, 3, 3, 0x, 1, 0x, 0x, "abc", 3, 1 -304 bz main_ternary_false@20 0, 0, 3, 3, 3, 3, 3, 0x, 1, 0x, 0x, "abc", 3 -307 dig 6 0, 0, 3, 3, 3, 3, 3, 0x, 1, 0x, 0x, "abc", 3, 3 -309 int 2 0, 0, 3, 3, 3, 3, 3, 0x, 1, 0x, 0x, "abc", 3, 3, 2 -310 - 0, 0, 3, 3, 3, 3, 3, 0x, 1, 0x, 0x, "abc", 3, 1 -311 bury 4 0, 0, 3, 3, 3, 3, 3, 0x, 1, 1, 0x, "abc", 3 -313 b main_ternary_merge@21 0, 0, 3, 3, 3, 3, 3, 0x, 1, 1, 0x, "abc", 3 -319 dig 1 0, 0, 3, 3, 3, 3, 3, 0x, 1, 1, 0x, "abc", 3, "abc" -321 len 0, 0, 3, 3, 3, 3, 3, 0x, 1, 1, 0x, "abc", 3, 3 -322 dup 0, 0, 3, 3, 3, 3, 3, 0x, 1, 1, 0x, "abc", 3, 3, 3 -323 bury 8 0, 0, 3, 3, 3, 3, 3, 0x, 1, 1, 0x, "abc", 3, 3 -325 int 1 0, 0, 3, 3, 3, 3, 3, 0x, 1, 1, 0x, "abc", 3, 3, 1 -326 swap 0, 0, 3, 3, 3, 3, 3, 0x, 1, 1, 0x, "abc", 3, 1, 3 -327 < 0, 0, 3, 3, 3, 3, 3, 0x, 1, 1, 0x, "abc", 3, 1 -328 bz main_ternary_false@23 0, 0, 3, 3, 3, 3, 3, 0x, 1, 1, 0x, "abc", 3 -331 dig 6 0, 0, 3, 3, 3, 3, 3, 0x, 1, 1, 0x, "abc", 3, 3 -333 int 1 0, 0, 3, 3, 3, 3, 3, 0x, 1, 1, 0x, "abc", 3, 3, 1 -334 - 0, 0, 3, 3, 3, 3, 3, 0x, 1, 1, 0x, "abc", 3, 2 -335 b main_ternary_merge@24 0, 0, 3, 3, 3, 3, 3, 0x, 1, 1, 0x, "abc", 3, 2 -339 dig 2 0, 0, 3, 3, 3, 3, 3, 0x, 1, 1, 0x, "abc", 3, 2, "abc" -341 dup 0, 0, 3, 3, 3, 3, 3, 0x, 1, 1, 0x, "abc", 3, 2, "abc", "abc" -342 dig 6 0, 0, 3, 3, 3, 3, 3, 0x, 1, 1, 0x, "abc", 3, 2, "abc", "abc", 1 -344 uncover 3 0, 0, 3, 3, 3, 3, 3, 0x, 1, 1, 0x, "abc", 3, "abc", "abc", 1, 2 -346 substring3 0, 0, 3, 3, 3, 3, 3, 0x, 1, 1, 0x, "abc", 3, "abc", "b" -347 byte "b" 0, 0, 3, 3, 3, 3, 3, 0x, 1, 1, 0x, "abc", 3, "abc", "b", "b" -349 == 0, 0, 3, 3, 3, 3, 3, 0x, 1, 1, 0x, "abc", 3, "abc", 1 -350 assert 0, 0, 3, 3, 3, 3, 3, 0x, 1, 1, 0x, "abc", 3, "abc" -351 byte "1234567" 0, 0, 3, 3, 3, 3, 3, 0x, 1, 1, 0x, "abc", 3, "abc", "1234567" -360 int 1 0, 0, 3, 3, 3, 3, 3, 0x, 1, 1, 0x, "abc", 3, "abc", "1234567", 1 -361 int 6 0, 0, 3, 3, 3, 3, 3, 0x, 1, 1, 0x, "abc", 3, "abc", "1234567", 1, 6 -363 substring3 0, 0, 3, 3, 3, 3, 3, 0x, 1, 1, 0x, "abc", 3, "abc", "23456" -364 byte "23456" 0, 0, 3, 3, 3, 3, 3, 0x, 1, 1, 0x, "abc", 3, "abc", "23456", "23456" -371 == 0, 0, 3, 3, 3, 3, 3, 0x, 1, 1, 0x, "abc", 3, "abc", 1 -372 assert 0, 0, 3, 3, 3, 3, 3, 0x, 1, 1, 0x, "abc", 3, "abc" -373 len 0, 0, 3, 3, 3, 3, 3, 0x, 1, 1, 0x, "abc", 3, 3 -374 dup 0, 0, 3, 3, 3, 3, 3, 0x, 1, 1, 0x, "abc", 3, 3, 3 -375 bury 7 0, 0, 3, 3, 3, 3, 3, 3, 1, 1, 0x, "abc", 3, 3 -377 int 10 0, 0, 3, 3, 3, 3, 3, 3, 1, 1, 0x, "abc", 3, 3, 10 -378 swap 0, 0, 3, 3, 3, 3, 3, 3, 1, 1, 0x, "abc", 3, 10, 3 -379 < 0, 0, 3, 3, 3, 3, 3, 3, 1, 1, 0x, "abc", 3, 0 -380 bz main_ternary_false@26 0, 0, 3, 3, 3, 3, 3, 3, 1, 1, 0x, "abc", 3 -392 int 0 0, 0, 3, 3, 3, 3, 3, 3, 1, 1, 0x, "abc", 3, 0 -393 bury 3 0, 0, 3, 3, 3, 3, 3, 3, 1, 1, 0, "abc", 3 -395 dig 1 0, 0, 3, 3, 3, 3, 3, 3, 1, 1, 0, "abc", 3, "abc" -397 len 0, 0, 3, 3, 3, 3, 3, 3, 1, 1, 0, "abc", 3, 3 -398 dup 0, 0, 3, 3, 3, 3, 3, 3, 1, 1, 0, "abc", 3, 3, 3 -399 bury 7 0, 0, 3, 3, 3, 3, 3, 3, 1, 1, 0, "abc", 3, 3 -401 int 10 0, 0, 3, 3, 3, 3, 3, 3, 1, 1, 0, "abc", 3, 3, 10 -402 swap 0, 0, 3, 3, 3, 3, 3, 3, 1, 1, 0, "abc", 3, 10, 3 -403 < 0, 0, 3, 3, 3, 3, 3, 3, 1, 1, 0, "abc", 3, 0 -404 bz main_ternary_false@29 0, 0, 3, 3, 3, 3, 3, 3, 1, 1, 0, "abc", 3 -411 dig 5 0, 0, 3, 3, 3, 3, 3, 3, 1, 1, 0, "abc", 3, 3 -413 dig 2 0, 0, 3, 3, 3, 3, 3, 3, 1, 1, 0, "abc", 3, 3, "abc" -415 dig 4 0, 0, 3, 3, 3, 3, 3, 3, 1, 1, 0, "abc", 3, 3, "abc", 0 -417 uncover 2 0, 0, 3, 3, 3, 3, 3, 3, 1, 1, 0, "abc", 3, "abc", 0, 3 -419 substring3 0, 0, 3, 3, 3, 3, 3, 3, 1, 1, 0, "abc", 3, "abc" -420 byte "abc" 0, 0, 3, 3, 3, 3, 3, 3, 1, 1, 0, "abc", 3, "abc", "abc" -422 == 0, 0, 3, 3, 3, 3, 3, 3, 1, 1, 0, "abc", 3, 1 -423 assert 0, 0, 3, 3, 3, 3, 3, 3, 1, 1, 0, "abc", 3 -424 byte "1" 0, 0, 3, 3, 3, 3, 3, 3, 1, 1, 0, "abc", 3, "1" -427 dup 0, 0, 3, 3, 3, 3, 3, 3, 1, 1, 0, "abc", 3, "1", "1" -428 bury 13 0, "1", 3, 3, 3, 3, 3, 3, 1, 1, 0, "abc", 3, "1" -430 byte "" 0, "1", 3, 3, 3, 3, 3, 3, 1, 1, 0, "abc", 3, "1", 0x -431 bury 14 0x, "1", 3, 3, 3, 3, 3, 3, 1, 1, 0, "abc", 3, "1" -433 len 0x, "1", 3, 3, 3, 3, 3, 3, 1, 1, 0, "abc", 3, 1 -434 bnz main_ternary_false@32 0x, "1", 3, 3, 3, 3, 3, 3, 1, 1, 0, "abc", 3 -442 dig 11 0x, "1", 3, 3, 3, 3, 3, 3, 1, 1, 0, "abc", 3, "1" -444 dig 12 0x, "1", 3, 3, 3, 3, 3, 3, 1, 1, 0, "abc", 3, "1", "1" -446 dup 0x, "1", 3, 3, 3, 3, 3, 3, 1, 1, 0, "abc", 3, "1", "1", "1" -447 cover 2 0x, "1", 3, 3, 3, 3, 3, 3, 1, 1, 0, "abc", 3, "1", "1", "1" -449 == 0x, "1", 3, 3, 3, 3, 3, 3, 1, 1, 0, "abc", 3, "1", 1 -450 assert 0x, "1", 3, 3, 3, 3, 3, 3, 1, 1, 0, "abc", 3, "1" -451 len 0x, "1", 3, 3, 3, 3, 3, 3, 1, 1, 0, "abc", 3, 1 -452 bnz main_ternary_false@35 0x, "1", 3, 3, 3, 3, 3, 3, 1, 1, 0, "abc", 3 -460 dig 11 0x, "1", 3, 3, 3, 3, 3, 3, 1, 1, 0, "abc", 3, "1" -462 dig 12 0x, "1", 3, 3, 3, 3, 3, 3, 1, 1, 0, "abc", 3, "1", "1" -464 dup 0x, "1", 3, 3, 3, 3, 3, 3, 1, 1, 0, "abc", 3, "1", "1", "1" -465 cover 2 0x, "1", 3, 3, 3, 3, 3, 3, 1, 1, 0, "abc", 3, "1", "1", "1" -467 == 0x, "1", 3, 3, 3, 3, 3, 3, 1, 1, 0, "abc", 3, "1", 1 -468 assert 0x, "1", 3, 3, 3, 3, 3, 3, 1, 1, 0, "abc", 3, "1" -469 len 0x, "1", 3, 3, 3, 3, 3, 3, 1, 1, 0, "abc", 3, 1 -470 bnz main_ternary_false@38 0x, "1", 3, 3, 3, 3, 3, 3, 1, 1, 0, "abc", 3 -478 dig 12 0x, "1", 3, 3, 3, 3, 3, 3, 1, 1, 0, "abc", 3, 0x -480 dig 13 0x, "1", 3, 3, 3, 3, 3, 3, 1, 1, 0, "abc", 3, 0x, 0x -482 dup 0x, "1", 3, 3, 3, 3, 3, 3, 1, 1, 0, "abc", 3, 0x, 0x, 0x -483 cover 2 0x, "1", 3, 3, 3, 3, 3, 3, 1, 1, 0, "abc", 3, 0x, 0x, 0x -485 == 0x, "1", 3, 3, 3, 3, 3, 3, 1, 1, 0, "abc", 3, 0x, 1 -486 assert 0x, "1", 3, 3, 3, 3, 3, 3, 1, 1, 0, "abc", 3, 0x -487 len 0x, "1", 3, 3, 3, 3, 3, 3, 1, 1, 0, "abc", 3, 0 -488 bnz main_ternary_false@41 0x, "1", 3, 3, 3, 3, 3, 3, 1, 1, 0, "abc", 3 -491 dig 12 0x, "1", 3, 3, 3, 3, 3, 3, 1, 1, 0, "abc", 3, 0x -493 b main_ternary_merge@42 0x, "1", 3, 3, 3, 3, 3, 3, 1, 1, 0, "abc", 3, 0x -498 dig 13 0x, "1", 3, 3, 3, 3, 3, 3, 1, 1, 0, "abc", 3, 0x, 0x -500 dup 0x, "1", 3, 3, 3, 3, 3, 3, 1, 1, 0, "abc", 3, 0x, 0x, 0x -501 cover 2 0x, "1", 3, 3, 3, 3, 3, 3, 1, 1, 0, "abc", 3, 0x, 0x, 0x -503 == 0x, "1", 3, 3, 3, 3, 3, 3, 1, 1, 0, "abc", 3, 0x, 1 -504 assert 0x, "1", 3, 3, 3, 3, 3, 3, 1, 1, 0, "abc", 3, 0x -505 len 0x, "1", 3, 3, 3, 3, 3, 3, 1, 1, 0, "abc", 3, 0 -506 bnz main_ternary_false@44 0x, "1", 3, 3, 3, 3, 3, 3, 1, 1, 0, "abc", 3 -509 dig 12 0x, "1", 3, 3, 3, 3, 3, 3, 1, 1, 0, "abc", 3, 0x -511 b main_ternary_merge@45 0x, "1", 3, 3, 3, 3, 3, 3, 1, 1, 0, "abc", 3, 0x -516 dig 13 0x, "1", 3, 3, 3, 3, 3, 3, 1, 1, 0, "abc", 3, 0x, 0x -518 == 0x, "1", 3, 3, 3, 3, 3, 3, 1, 1, 0, "abc", 3, 1 -519 assert 0x, "1", 3, 3, 3, 3, 3, 3, 1, 1, 0, "abc", 3 -520 dig 11 0x, "1", 3, 3, 3, 3, 3, 3, 1, 1, 0, "abc", 3, "1" -522 len 0x, "1", 3, 3, 3, 3, 3, 3, 1, 1, 0, "abc", 3, 1 -523 bz main_ternary_false@47 0x, "1", 3, 3, 3, 3, 3, 3, 1, 1, 0, "abc", 3 -526 dig 11 0x, "1", 3, 3, 3, 3, 3, 3, 1, 1, 0, "abc", 3, "1" -528 b main_ternary_merge@48 0x, "1", 3, 3, 3, 3, 3, 3, 1, 1, 0, "abc", 3, "1" -533 dig 12 0x, "1", 3, 3, 3, 3, 3, 3, 1, 1, 0, "abc", 3, "1", "1" -535 dup 0x, "1", 3, 3, 3, 3, 3, 3, 1, 1, 0, "abc", 3, "1", "1", "1" -536 cover 2 0x, "1", 3, 3, 3, 3, 3, 3, 1, 1, 0, "abc", 3, "1", "1", "1" -538 == 0x, "1", 3, 3, 3, 3, 3, 3, 1, 1, 0, "abc", 3, "1", 1 -539 assert 0x, "1", 3, 3, 3, 3, 3, 3, 1, 1, 0, "abc", 3, "1" -540 len 0x, "1", 3, 3, 3, 3, 3, 3, 1, 1, 0, "abc", 3, 1 -541 bz main_ternary_false@50 0x, "1", 3, 3, 3, 3, 3, 3, 1, 1, 0, "abc", 3 -544 dig 11 0x, "1", 3, 3, 3, 3, 3, 3, 1, 1, 0, "abc", 3, "1" -546 b main_ternary_merge@51 0x, "1", 3, 3, 3, 3, 3, 3, 1, 1, 0, "abc", 3, "1" -551 dig 12 0x, "1", 3, 3, 3, 3, 3, 3, 1, 1, 0, "abc", 3, "1", "1" -553 == 0x, "1", 3, 3, 3, 3, 3, 3, 1, 1, 0, "abc", 3, 1 -554 assert 0x, "1", 3, 3, 3, 3, 3, 3, 1, 1, 0, "abc", 3 -555 dig 12 0x, "1", 3, 3, 3, 3, 3, 3, 1, 1, 0, "abc", 3, 0x -557 len 0x, "1", 3, 3, 3, 3, 3, 3, 1, 1, 0, "abc", 3, 0 -558 bz main_ternary_false@53 0x, "1", 3, 3, 3, 3, 3, 3, 1, 1, 0, "abc", 3 -566 dig 11 0x, "1", 3, 3, 3, 3, 3, 3, 1, 1, 0, "abc", 3, "1" -568 dig 12 0x, "1", 3, 3, 3, 3, 3, 3, 1, 1, 0, "abc", 3, "1", "1" -570 == 0x, "1", 3, 3, 3, 3, 3, 3, 1, 1, 0, "abc", 3, 1 -571 assert 0x, "1", 3, 3, 3, 3, 3, 3, 1, 1, 0, "abc", 3 -572 dig 12 0x, "1", 3, 3, 3, 3, 3, 3, 1, 1, 0, "abc", 3, 0x -574 len 0x, "1", 3, 3, 3, 3, 3, 3, 1, 1, 0, "abc", 3, 0 -575 bz main_ternary_false@56 0x, "1", 3, 3, 3, 3, 3, 3, 1, 1, 0, "abc", 3 -583 dig 12 0x, "1", 3, 3, 3, 3, 3, 3, 1, 1, 0, "abc", 3, 0x -585 dig 13 0x, "1", 3, 3, 3, 3, 3, 3, 1, 1, 0, "abc", 3, 0x, 0x -587 == 0x, "1", 3, 3, 3, 3, 3, 3, 1, 1, 0, "abc", 3, 1 -588 assert 0x, "1", 3, 3, 3, 3, 3, 3, 1, 1, 0, "abc", 3 -589 byte 0x00 0x, "1", 3, 3, 3, 3, 3, 3, 1, 1, 0, "abc", 3, 0x00 -592 byte 0x0f 0x, "1", 3, 3, 3, 3, 3, 3, 1, 1, 0, "abc", 3, 0x00, 0x0F -595 byte 0xf0 0x, "1", 3, 3, 3, 3, 3, 3, 1, 1, 0, "abc", 3, 0x00, 0x0F, 0xF0 -598 cover 2 0x, "1", 3, 3, 3, 3, 3, 3, 1, 1, 0, "abc", 3, 0xF0, 0x00, 0x0F -600 byte 0xff 0x, "1", 3, 3, 3, 3, 3, 3, 1, 1, 0, "abc", 3, 0xF0, 0x00, 0x0F, 0xFF -603 cover 3 0x, "1", 3, 3, 3, 3, 3, 3, 1, 1, 0, "abc", 3, 0xFF, 0xF0, 0x00, 0x0F -605 dig 1 0x, "1", 3, 3, 3, 3, 3, 3, 1, 1, 0, "abc", 3, 0xFF, 0xF0, 0x00, 0x0F, 0x00 -607 dig 1 0x, "1", 3, 3, 3, 3, 3, 3, 1, 1, 0, "abc", 3, 0xFF, 0xF0, 0x00, 0x0F, 0x00, 0x0F -609 b& 0x, "1", 3, 3, 3, 3, 3, 3, 1, 1, 0, "abc", 3, 0xFF, 0xF0, 0x00, 0x0F, 0x00 -610 dig 2 0x, "1", 3, 3, 3, 3, 3, 3, 1, 1, 0, "abc", 3, 0xFF, 0xF0, 0x00, 0x0F, 0x00, 0x00 -612 == 0x, "1", 3, 3, 3, 3, 3, 3, 1, 1, 0, "abc", 3, 0xFF, 0xF0, 0x00, 0x0F, 1 -613 assert 0x, "1", 3, 3, 3, 3, 3, 3, 1, 1, 0, "abc", 3, 0xFF, 0xF0, 0x00, 0x0F -614 dup 0x, "1", 3, 3, 3, 3, 3, 3, 1, 1, 0, "abc", 3, 0xFF, 0xF0, 0x00, 0x0F, 0x0F -615 dig 3 0x, "1", 3, 3, 3, 3, 3, 3, 1, 1, 0, "abc", 3, 0xFF, 0xF0, 0x00, 0x0F, 0x0F, 0xF0 -617 b| 0x, "1", 3, 3, 3, 3, 3, 3, 1, 1, 0, "abc", 3, 0xFF, 0xF0, 0x00, 0x0F, 0xFF -618 dig 4 0x, "1", 3, 3, 3, 3, 3, 3, 1, 1, 0, "abc", 3, 0xFF, 0xF0, 0x00, 0x0F, 0xFF, 0xFF -620 == 0x, "1", 3, 3, 3, 3, 3, 3, 1, 1, 0, "abc", 3, 0xFF, 0xF0, 0x00, 0x0F, 1 -621 assert 0x, "1", 3, 3, 3, 3, 3, 3, 1, 1, 0, "abc", 3, 0xFF, 0xF0, 0x00, 0x0F -622 dup 0x, "1", 3, 3, 3, 3, 3, 3, 1, 1, 0, "abc", 3, 0xFF, 0xF0, 0x00, 0x0F, 0x0F -623 dig 4 0x, "1", 3, 3, 3, 3, 3, 3, 1, 1, 0, "abc", 3, 0xFF, 0xF0, 0x00, 0x0F, 0x0F, 0xFF -625 b^ 0x, "1", 3, 3, 3, 3, 3, 3, 1, 1, 0, "abc", 3, 0xFF, 0xF0, 0x00, 0x0F, 0xF0 -626 dig 3 0x, "1", 3, 3, 3, 3, 3, 3, 1, 1, 0, "abc", 3, 0xFF, 0xF0, 0x00, 0x0F, 0xF0, 0xF0 -628 == 0x, "1", 3, 3, 3, 3, 3, 3, 1, 1, 0, "abc", 3, 0xFF, 0xF0, 0x00, 0x0F, 1 -629 assert 0x, "1", 3, 3, 3, 3, 3, 3, 1, 1, 0, "abc", 3, 0xFF, 0xF0, 0x00, 0x0F -630 dig 1 0x, "1", 3, 3, 3, 3, 3, 3, 1, 1, 0, "abc", 3, 0xFF, 0xF0, 0x00, 0x0F, 0x00 -632 dig 4 0x, "1", 3, 3, 3, 3, 3, 3, 1, 1, 0, "abc", 3, 0xFF, 0xF0, 0x00, 0x0F, 0x00, 0xFF -634 b& 0x, "1", 3, 3, 3, 3, 3, 3, 1, 1, 0, "abc", 3, 0xFF, 0xF0, 0x00, 0x0F, 0x00 -635 dup 0x, "1", 3, 3, 3, 3, 3, 3, 1, 1, 0, "abc", 3, 0xFF, 0xF0, 0x00, 0x0F, 0x00, 0x00 -636 uncover 3 0x, "1", 3, 3, 3, 3, 3, 3, 1, 1, 0, "abc", 3, 0xFF, 0xF0, 0x0F, 0x00, 0x00, 0x00 -638 == 0x, "1", 3, 3, 3, 3, 3, 3, 1, 1, 0, "abc", 3, 0xFF, 0xF0, 0x0F, 0x00, 1 -639 assert 0x, "1", 3, 3, 3, 3, 3, 3, 1, 1, 0, "abc", 3, 0xFF, 0xF0, 0x0F, 0x00 -640 dig 3 0x, "1", 3, 3, 3, 3, 3, 3, 1, 1, 0, "abc", 3, 0xFF, 0xF0, 0x0F, 0x00, 0xFF -642 b| 0x, "1", 3, 3, 3, 3, 3, 3, 1, 1, 0, "abc", 3, 0xFF, 0xF0, 0x0F, 0xFF -643 dup 0x, "1", 3, 3, 3, 3, 3, 3, 1, 1, 0, "abc", 3, 0xFF, 0xF0, 0x0F, 0xFF, 0xFF -644 uncover 4 0x, "1", 3, 3, 3, 3, 3, 3, 1, 1, 0, "abc", 3, 0xF0, 0x0F, 0xFF, 0xFF, 0xFF -646 == 0x, "1", 3, 3, 3, 3, 3, 3, 1, 1, 0, "abc", 3, 0xF0, 0x0F, 0xFF, 1 -647 assert 0x, "1", 3, 3, 3, 3, 3, 3, 1, 1, 0, "abc", 3, 0xF0, 0x0F, 0xFF -648 uncover 2 0x, "1", 3, 3, 3, 3, 3, 3, 1, 1, 0, "abc", 3, 0x0F, 0xFF, 0xF0 -650 b^ 0x, "1", 3, 3, 3, 3, 3, 3, 1, 1, 0, "abc", 3, 0x0F, 0x0F -651 swap 0x, "1", 3, 3, 3, 3, 3, 3, 1, 1, 0, "abc", 3, 0x0F, 0x0F -652 == 0x, "1", 3, 3, 3, 3, 3, 3, 1, 1, 0, "abc", 3, 1 -653 assert 0x, "1", 3, 3, 3, 3, 3, 3, 1, 1, 0, "abc", 3 -654 int 1 0x, "1", 3, 3, 3, 3, 3, 3, 1, 1, 0, "abc", 3, 1 -655 return 1 \ No newline at end of file +PC Teal Stack +1 +7 +86 byte base64 QmFzZSA2NCBlbmNvZGVk "Base 64 encoded" +88 dup "Base 64 encoded", "Base 64 encoded" +89 byte "Base 64 encoded" "Base 64 encoded", "Base 64 encoded", "Base 64 encoded" +91 == "Base 64 encoded", 1 +92 assert "Base 64 encoded" +93 byte base32 IJQXGZJAGMZCAZLOMNXWIZLE "Base 64 encoded", "Base 32 encoded" +95 byte "Base 32 encoded" "Base 64 encoded", "Base 32 encoded", "Base 32 encoded" +97 == "Base 64 encoded", 1 +98 assert "Base 64 encoded" +99 byte 0x4261736520313620656e636f646564 "Base 64 encoded", "Base 16 encoded" +101 byte "Base 16 encoded" "Base 64 encoded", "Base 16 encoded", "Base 16 encoded" +103 == "Base 64 encoded", 1 +104 assert "Base 64 encoded" +105 byte "" "Base 64 encoded", 0x +106 swap 0x, "Base 64 encoded" +107 len 0x, 15 +108 assert 0x +109 len 0 +110 ! 1 +111 assert +112 byte "a" "a" +113 byte "b" "a", "b" +115 concat "ab" +116 byte "ab" "ab", "ab" +118 == 1 +119 assert +120 byte "c" "c" +123 byte "d" "c", "d" +126 concat "cd" +127 byte "cd" "cd", "cd" +131 == 1 +132 assert +133 byte "abc" "abc" +134 dup "abc", "abc" +135 swap "abc", "abc" +136 dup "abc", "abc", "abc" +137 extract 0 1 "abc", "abc", "a" +140 byte "a" "abc", "abc", "a", "a" +141 == "abc", "abc", 1 +142 assert "abc", "abc" +143 dup "abc", "abc", "abc" +144 dup "abc", "abc", "abc", "abc" +145 len "abc", "abc", "abc", 3 +146 swap "abc", "abc", 3, "abc" +147 dup "abc", "abc", 3, "abc", "abc" +148 len "abc", "abc", 3, "abc", 3 +149 int 1 "abc", "abc", 3, "abc", 3, 1 +150 swap "abc", "abc", 3, "abc", 1, 3 +151 < "abc", "abc", 3, "abc", 1 +152 uncover 2 "abc", "abc", "abc", 1, 3 +154 int 1 "abc", "abc", "abc", 1, 3, 1 +155 uncover 2 "abc", "abc", "abc", 3, 1, 1 +157 select "abc", "abc", "abc", 1 +158 dig 1 "abc", "abc", "abc", 1, "abc" +160 len "abc", "abc", "abc", 1, 3 +161 swap "abc", "abc", "abc", 3, 1 +162 uncover 2 "abc", "abc", 3, 1, "abc" +164 swap "abc", "abc", 3, "abc", 1 +165 uncover 2 "abc", "abc", "abc", 1, 3 +167 substring3 "abc", "abc", "bc" +168 byte "bc" "abc", "abc", "bc", "bc" +169 == "abc", "abc", 1 +170 assert "abc", "abc" +171 dup "abc", "abc", "abc" +172 dup "abc", "abc", "abc", "abc" +173 len "abc", "abc", "abc", 3 +174 swap "abc", "abc", 3, "abc" +175 dup "abc", "abc", 3, "abc", "abc" +176 len "abc", "abc", 3, "abc", 3 +177 int 1 "abc", "abc", 3, "abc", 3, 1 +178 swap "abc", "abc", 3, "abc", 1, 3 +179 < "abc", "abc", 3, "abc", 1 +180 uncover 2 "abc", "abc", "abc", 1, 3 +182 int 1 "abc", "abc", "abc", 1, 3, 1 +183 uncover 2 "abc", "abc", "abc", 3, 1, 1 +185 select "abc", "abc", "abc", 1 +186 swap "abc", "abc", 1, "abc" +187 dup "abc", "abc", 1, "abc", "abc" +188 len "abc", "abc", 1, "abc", 3 +189 swap "abc", "abc", 1, 3, "abc" +190 dup "abc", "abc", 1, 3, "abc", "abc" +191 len "abc", "abc", 1, 3, "abc", 3 +192 int 1 "abc", "abc", 1, 3, "abc", 3, 1 +193 swap "abc", "abc", 1, 3, "abc", 1, 3 +194 < "abc", "abc", 1, 3, "abc", 1 +195 uncover 2 "abc", "abc", 1, "abc", 1, 3 +197 int 1 "abc", "abc", 1, "abc", 1, 3, 1 +198 uncover 2 "abc", "abc", 1, "abc", 3, 1, 1 +200 select "abc", "abc", 1, "abc", 1 +201 swap "abc", "abc", 1, 1, "abc" +202 uncover 2 "abc", "abc", 1, "abc", 1 +204 uncover 2 "abc", "abc", "abc", 1, 1 +206 substring3 "abc", "abc", 0x +207 byte "" "abc", "abc", 0x, 0x +208 == "abc", "abc", 1 +209 assert "abc", "abc" +210 dup "abc", "abc", "abc" +211 dup "abc", "abc", "abc", "abc" +212 len "abc", "abc", "abc", 3 +213 swap "abc", "abc", 3, "abc" +214 dup "abc", "abc", 3, "abc", "abc" +215 len "abc", "abc", 3, "abc", 3 +216 int 1 "abc", "abc", 3, "abc", 3, 1 +217 swap "abc", "abc", 3, "abc", 1, 3 +218 < "abc", "abc", 3, "abc", 1 +219 uncover 2 "abc", "abc", "abc", 1, 3 +221 int 1 "abc", "abc", "abc", 1, 3, 1 +222 uncover 2 "abc", "abc", "abc", 3, 1, 1 +224 select "abc", "abc", "abc", 1 +225 swap "abc", "abc", 1, "abc" +226 int 0 "abc", "abc", 1, "abc", 0 +227 uncover 2 "abc", "abc", "abc", 0, 1 +229 substring3 "abc", "abc", "a" +230 byte "a" "abc", "abc", "a", "a" +231 == "abc", "abc", 1 +232 assert "abc", "abc" +233 dup "abc", "abc", "abc" +234 dup "abc", "abc", "abc", "abc" +235 len "abc", "abc", "abc", 3 +236 swap "abc", "abc", 3, "abc" +237 dup "abc", "abc", 3, "abc", "abc" +238 len "abc", "abc", 3, "abc", 3 +239 swap "abc", "abc", 3, 3, "abc" +240 dup "abc", "abc", 3, 3, "abc", "abc" +241 len "abc", "abc", 3, 3, "abc", 3 +242 int 1 "abc", "abc", 3, 3, "abc", 3, 1 +243 swap "abc", "abc", 3, 3, "abc", 1, 3 +244 < "abc", "abc", 3, 3, "abc", 1 +245 uncover 2 "abc", "abc", 3, "abc", 1, 3 +247 int 1 "abc", "abc", 3, "abc", 1, 3, 1 +248 uncover 2 "abc", "abc", 3, "abc", 3, 1, 1 +250 select "abc", "abc", 3, "abc", 1 +251 uncover 2 "abc", "abc", "abc", 1, 3 +253 swap "abc", "abc", "abc", 3, 1 +254 - "abc", "abc", "abc", 2 +255 swap "abc", "abc", 2, "abc" +256 int 0 "abc", "abc", 2, "abc", 0 +257 uncover 2 "abc", "abc", "abc", 0, 2 +259 substring3 "abc", "abc", "ab" +260 byte "ab" "abc", "abc", "ab", "ab" +262 == "abc", "abc", 1 +263 assert "abc", "abc" +264 dup "abc", "abc", "abc" +265 dup "abc", "abc", "abc", "abc" +266 len "abc", "abc", "abc", 3 +267 swap "abc", "abc", 3, "abc" +268 dup "abc", "abc", 3, "abc", "abc" +269 len "abc", "abc", 3, "abc", 3 +270 swap "abc", "abc", 3, 3, "abc" +271 dup "abc", "abc", 3, 3, "abc", "abc" +272 len "abc", "abc", 3, 3, "abc", 3 +273 int 2 "abc", "abc", 3, 3, "abc", 3, 2 +274 swap "abc", "abc", 3, 3, "abc", 2, 3 +275 < "abc", "abc", 3, 3, "abc", 1 +276 uncover 2 "abc", "abc", 3, "abc", 1, 3 +278 int 2 "abc", "abc", 3, "abc", 1, 3, 2 +279 uncover 2 "abc", "abc", 3, "abc", 3, 2, 1 +281 select "abc", "abc", 3, "abc", 2 +282 uncover 2 "abc", "abc", "abc", 2, 3 +284 swap "abc", "abc", "abc", 3, 2 +285 - "abc", "abc", "abc", 1 +286 dig 1 "abc", "abc", "abc", 1, "abc" +288 len "abc", "abc", "abc", 1, 3 +289 swap "abc", "abc", "abc", 3, 1 +290 uncover 2 "abc", "abc", 3, 1, "abc" +292 swap "abc", "abc", 3, "abc", 1 +293 uncover 2 "abc", "abc", "abc", 1, 3 +295 substring3 "abc", "abc", "bc" +296 byte "bc" "abc", "abc", "bc", "bc" +297 == "abc", "abc", 1 +298 assert "abc", "abc" +299 dup "abc", "abc", "abc" +300 dup "abc", "abc", "abc", "abc" +301 len "abc", "abc", "abc", 3 +302 swap "abc", "abc", 3, "abc" +303 dup "abc", "abc", 3, "abc", "abc" +304 len "abc", "abc", 3, "abc", 3 +305 swap "abc", "abc", 3, 3, "abc" +306 dup "abc", "abc", 3, 3, "abc", "abc" +307 len "abc", "abc", 3, 3, "abc", 3 +308 int 2 "abc", "abc", 3, 3, "abc", 3, 2 +309 swap "abc", "abc", 3, 3, "abc", 2, 3 +310 < "abc", "abc", 3, 3, "abc", 1 +311 uncover 2 "abc", "abc", 3, "abc", 1, 3 +313 int 2 "abc", "abc", 3, "abc", 1, 3, 2 +314 uncover 2 "abc", "abc", 3, "abc", 3, 2, 1 +316 select "abc", "abc", 3, "abc", 2 +317 uncover 2 "abc", "abc", "abc", 2, 3 +319 swap "abc", "abc", "abc", 3, 2 +320 - "abc", "abc", "abc", 1 +321 swap "abc", "abc", 1, "abc" +322 dup "abc", "abc", 1, "abc", "abc" +323 len "abc", "abc", 1, "abc", 3 +324 swap "abc", "abc", 1, 3, "abc" +325 dup "abc", "abc", 1, 3, "abc", "abc" +326 len "abc", "abc", 1, 3, "abc", 3 +327 swap "abc", "abc", 1, 3, 3, "abc" +328 dup "abc", "abc", 1, 3, 3, "abc", "abc" +329 len "abc", "abc", 1, 3, 3, "abc", 3 +330 int 1 "abc", "abc", 1, 3, 3, "abc", 3, 1 +331 swap "abc", "abc", 1, 3, 3, "abc", 1, 3 +332 < "abc", "abc", 1, 3, 3, "abc", 1 +333 uncover 2 "abc", "abc", 1, 3, "abc", 1, 3 +335 int 1 "abc", "abc", 1, 3, "abc", 1, 3, 1 +336 uncover 2 "abc", "abc", 1, 3, "abc", 3, 1, 1 +338 select "abc", "abc", 1, 3, "abc", 1 +339 uncover 2 "abc", "abc", 1, "abc", 1, 3 +341 swap "abc", "abc", 1, "abc", 3, 1 +342 - "abc", "abc", 1, "abc", 2 +343 swap "abc", "abc", 1, 2, "abc" +344 uncover 2 "abc", "abc", 2, "abc", 1 +346 uncover 2 "abc", "abc", "abc", 1, 2 +348 substring3 "abc", "abc", "b" +349 byte "b" "abc", "abc", "b", "b" +351 == "abc", "abc", 1 +352 assert "abc", "abc" +353 byte "1234567" "abc", "abc", "1234567" +355 dup "abc", "abc", "1234567", "1234567" +356 len "abc", "abc", "1234567", 7 +357 swap "abc", "abc", 7, "1234567" +358 dup "abc", "abc", 7, "1234567", "1234567" +359 len "abc", "abc", 7, "1234567", 7 +360 int 1 "abc", "abc", 7, "1234567", 7, 1 +361 swap "abc", "abc", 7, "1234567", 1, 7 +362 < "abc", "abc", 7, "1234567", 1 +363 uncover 2 "abc", "abc", "1234567", 1, 7 +365 int 1 "abc", "abc", "1234567", 1, 7, 1 +366 uncover 2 "abc", "abc", "1234567", 7, 1, 1 +368 select "abc", "abc", "1234567", 1 +369 swap "abc", "abc", 1, "1234567" +370 dup "abc", "abc", 1, "1234567", "1234567" +371 len "abc", "abc", 1, "1234567", 7 +372 swap "abc", "abc", 1, 7, "1234567" +373 dup "abc", "abc", 1, 7, "1234567", "1234567" +374 len "abc", "abc", 1, 7, "1234567", 7 +375 swap "abc", "abc", 1, 7, 7, "1234567" +376 dup "abc", "abc", 1, 7, 7, "1234567", "1234567" +377 len "abc", "abc", 1, 7, 7, "1234567", 7 +378 int 1 "abc", "abc", 1, 7, 7, "1234567", 7, 1 +379 swap "abc", "abc", 1, 7, 7, "1234567", 1, 7 +380 < "abc", "abc", 1, 7, 7, "1234567", 1 +381 uncover 2 "abc", "abc", 1, 7, "1234567", 1, 7 +383 int 1 "abc", "abc", 1, 7, "1234567", 1, 7, 1 +384 uncover 2 "abc", "abc", 1, 7, "1234567", 7, 1, 1 +386 select "abc", "abc", 1, 7, "1234567", 1 +387 uncover 2 "abc", "abc", 1, "1234567", 1, 7 +389 swap "abc", "abc", 1, "1234567", 7, 1 +390 - "abc", "abc", 1, "1234567", 6 +391 swap "abc", "abc", 1, 6, "1234567" +392 uncover 2 "abc", "abc", 6, "1234567", 1 +394 uncover 2 "abc", "abc", "1234567", 1, 6 +396 substring3 "abc", "abc", "23456" +397 byte "23456" "abc", "abc", "23456", "23456" +399 == "abc", "abc", 1 +400 assert "abc", "abc" +401 dup "abc", "abc", "abc" +402 len "abc", "abc", 3 +403 swap "abc", 3, "abc" +404 dup "abc", 3, "abc", "abc" +405 len "abc", 3, "abc", 3 +406 swap "abc", 3, 3, "abc" +407 dup "abc", 3, 3, "abc", "abc" +408 len "abc", 3, 3, "abc", 3 +409 int 10 "abc", 3, 3, "abc", 3, 10 +410 swap "abc", 3, 3, "abc", 10, 3 +411 < "abc", 3, 3, "abc", 0 +412 uncover 2 "abc", 3, "abc", 0, 3 +414 int 10 "abc", 3, "abc", 0, 3, 10 +415 uncover 2 "abc", 3, "abc", 3, 10, 0 +417 select "abc", 3, "abc", 3 +418 uncover 2 "abc", "abc", 3, 3 +420 swap "abc", "abc", 3, 3 +421 - "abc", "abc", 0 +422 swap "abc", 0, "abc" +423 dup "abc", 0, "abc", "abc" +424 len "abc", 0, "abc", 3 +425 swap "abc", 0, 3, "abc" +426 dup "abc", 0, 3, "abc", "abc" +427 len "abc", 0, 3, "abc", 3 +428 int 10 "abc", 0, 3, "abc", 3, 10 +429 swap "abc", 0, 3, "abc", 10, 3 +430 < "abc", 0, 3, "abc", 0 +431 uncover 2 "abc", 0, "abc", 0, 3 +433 int 10 "abc", 0, "abc", 0, 3, 10 +434 uncover 2 "abc", 0, "abc", 3, 10, 0 +436 select "abc", 0, "abc", 3 +437 swap "abc", 0, 3, "abc" +438 uncover 2 "abc", 3, "abc", 0 +440 uncover 2 "abc", "abc", 0, 3 +442 substring3 "abc", "abc" +443 byte "abc" "abc", "abc", "abc" +444 == "abc", 1 +445 assert "abc" +446 byte "1" "abc", "1" +449 dup "abc", "1", "1" +450 swap "abc", "1", "1" +451 byte "" "abc", "1", "1", 0x +452 swap "abc", "1", 0x, "1" +453 len "abc", "1", 0x, 1 +454 bnz main_ternary_false@2 "abc", "1", 0x +462 dig 1 "abc", "1", 0x, "1" +464 dig 2 "abc", "1", 0x, "1", "1" +466 dup "abc", "1", 0x, "1", "1", "1" +467 cover 2 "abc", "1", 0x, "1", "1", "1" +469 == "abc", "1", 0x, "1", 1 +470 assert "abc", "1", 0x, "1" +471 len "abc", "1", 0x, 1 +472 bnz main_ternary_false@5 "abc", "1", 0x +480 dig 1 "abc", "1", 0x, "1" +482 dig 2 "abc", "1", 0x, "1", "1" +484 dup "abc", "1", 0x, "1", "1", "1" +485 cover 2 "abc", "1", 0x, "1", "1", "1" +487 == "abc", "1", 0x, "1", 1 +488 assert "abc", "1", 0x, "1" +489 len "abc", "1", 0x, 1 +490 bnz main_ternary_false@8 "abc", "1", 0x +498 dup "abc", "1", 0x, 0x +499 dig 1 "abc", "1", 0x, 0x, 0x +501 dup "abc", "1", 0x, 0x, 0x, 0x +502 cover 2 "abc", "1", 0x, 0x, 0x, 0x +504 == "abc", "1", 0x, 0x, 1 +505 assert "abc", "1", 0x, 0x +506 len "abc", "1", 0x, 0 +507 bnz main_ternary_false@11 "abc", "1", 0x +510 dup "abc", "1", 0x, 0x +511 b main_ternary_merge@12 "abc", "1", 0x, 0x +516 dig 1 "abc", "1", 0x, 0x, 0x +518 dup "abc", "1", 0x, 0x, 0x, 0x +519 cover 2 "abc", "1", 0x, 0x, 0x, 0x +521 == "abc", "1", 0x, 0x, 1 +522 assert "abc", "1", 0x, 0x +523 len "abc", "1", 0x, 0 +524 bnz main_ternary_false@14 "abc", "1", 0x +527 dup "abc", "1", 0x, 0x +528 b main_ternary_merge@15 "abc", "1", 0x, 0x +532 dig 1 "abc", "1", 0x, 0x, 0x +534 == "abc", "1", 0x, 1 +535 assert "abc", "1", 0x +536 dig 1 "abc", "1", 0x, "1" +538 len "abc", "1", 0x, 1 +539 bz main_ternary_false@17 "abc", "1", 0x +542 dig 1 "abc", "1", 0x, "1" +544 b main_ternary_merge@18 "abc", "1", 0x, "1" +549 dig 2 "abc", "1", 0x, "1", "1" +551 dup "abc", "1", 0x, "1", "1", "1" +552 cover 2 "abc", "1", 0x, "1", "1", "1" +554 == "abc", "1", 0x, "1", 1 +555 assert "abc", "1", 0x, "1" +556 len "abc", "1", 0x, 1 +557 bz main_ternary_false@20 "abc", "1", 0x +560 dig 1 "abc", "1", 0x, "1" +562 b main_ternary_merge@21 "abc", "1", 0x, "1" +566 dig 2 "abc", "1", 0x, "1", "1" +568 == "abc", "1", 0x, 1 +569 assert "abc", "1", 0x +570 dup "abc", "1", 0x, 0x +571 len "abc", "1", 0x, 0 +572 bz main_ternary_false@23 "abc", "1", 0x +579 dig 1 "abc", "1", 0x, "1" +581 dig 2 "abc", "1", 0x, "1", "1" +583 == "abc", "1", 0x, 1 +584 assert "abc", "1", 0x +585 dup "abc", "1", 0x, 0x +586 len "abc", "1", 0x, 0 +587 bz main_ternary_false@26 "abc", "1", 0x +594 dup "abc", "1", 0x, 0x +595 dig 1 "abc", "1", 0x, 0x, 0x +597 == "abc", "1", 0x, 1 +598 assert "abc", "1", 0x +599 byte 0x00 "abc", "1", 0x, 0x00 +602 byte 0x0f "abc", "1", 0x, 0x00, 0x0F +605 byte 0xf0 "abc", "1", 0x, 0x00, 0x0F, 0xF0 +608 cover 2 "abc", "1", 0x, 0xF0, 0x00, 0x0F +610 byte 0xff "abc", "1", 0x, 0xF0, 0x00, 0x0F, 0xFF +613 cover 3 "abc", "1", 0x, 0xFF, 0xF0, 0x00, 0x0F +615 dig 1 "abc", "1", 0x, 0xFF, 0xF0, 0x00, 0x0F, 0x00 +617 dig 1 "abc", "1", 0x, 0xFF, 0xF0, 0x00, 0x0F, 0x00, 0x0F +619 b& "abc", "1", 0x, 0xFF, 0xF0, 0x00, 0x0F, 0x00 +620 dig 2 "abc", "1", 0x, 0xFF, 0xF0, 0x00, 0x0F, 0x00, 0x00 +622 == "abc", "1", 0x, 0xFF, 0xF0, 0x00, 0x0F, 1 +623 assert "abc", "1", 0x, 0xFF, 0xF0, 0x00, 0x0F +624 dup "abc", "1", 0x, 0xFF, 0xF0, 0x00, 0x0F, 0x0F +625 dig 3 "abc", "1", 0x, 0xFF, 0xF0, 0x00, 0x0F, 0x0F, 0xF0 +627 b| "abc", "1", 0x, 0xFF, 0xF0, 0x00, 0x0F, 0xFF +628 dig 4 "abc", "1", 0x, 0xFF, 0xF0, 0x00, 0x0F, 0xFF, 0xFF +630 == "abc", "1", 0x, 0xFF, 0xF0, 0x00, 0x0F, 1 +631 assert "abc", "1", 0x, 0xFF, 0xF0, 0x00, 0x0F +632 dup "abc", "1", 0x, 0xFF, 0xF0, 0x00, 0x0F, 0x0F +633 dig 4 "abc", "1", 0x, 0xFF, 0xF0, 0x00, 0x0F, 0x0F, 0xFF +635 b^ "abc", "1", 0x, 0xFF, 0xF0, 0x00, 0x0F, 0xF0 +636 dig 3 "abc", "1", 0x, 0xFF, 0xF0, 0x00, 0x0F, 0xF0, 0xF0 +638 == "abc", "1", 0x, 0xFF, 0xF0, 0x00, 0x0F, 1 +639 assert "abc", "1", 0x, 0xFF, 0xF0, 0x00, 0x0F +640 dig 1 "abc", "1", 0x, 0xFF, 0xF0, 0x00, 0x0F, 0x00 +642 dig 4 "abc", "1", 0x, 0xFF, 0xF0, 0x00, 0x0F, 0x00, 0xFF +644 b& "abc", "1", 0x, 0xFF, 0xF0, 0x00, 0x0F, 0x00 +645 dup "abc", "1", 0x, 0xFF, 0xF0, 0x00, 0x0F, 0x00, 0x00 +646 uncover 3 "abc", "1", 0x, 0xFF, 0xF0, 0x0F, 0x00, 0x00, 0x00 +648 == "abc", "1", 0x, 0xFF, 0xF0, 0x0F, 0x00, 1 +649 assert "abc", "1", 0x, 0xFF, 0xF0, 0x0F, 0x00 +650 dig 3 "abc", "1", 0x, 0xFF, 0xF0, 0x0F, 0x00, 0xFF +652 b| "abc", "1", 0x, 0xFF, 0xF0, 0x0F, 0xFF +653 dup "abc", "1", 0x, 0xFF, 0xF0, 0x0F, 0xFF, 0xFF +654 uncover 4 "abc", "1", 0x, 0xF0, 0x0F, 0xFF, 0xFF, 0xFF +656 == "abc", "1", 0x, 0xF0, 0x0F, 0xFF, 1 +657 assert "abc", "1", 0x, 0xF0, 0x0F, 0xFF +658 uncover 2 "abc", "1", 0x, 0x0F, 0xFF, 0xF0 +660 b^ "abc", "1", 0x, 0x0F, 0x0F +661 swap "abc", "1", 0x, 0x0F, 0x0F +662 == "abc", "1", 0x, 1 +663 assert "abc", "1", 0x +664 dig 2 "abc", "1", 0x, "abc" +666 callsub check_slicing_with_uint64 "abc", "1", 0x, "abc" +671 proto 1 0 "abc", "1", 0x, "abc" +674 int 1 "abc", "1", 0x, "abc", 1 +675 int 10 "abc", "1", 0x, "abc", 1, 10 +676 swap "abc", "1", 0x, "abc", 10, 1 +677 frame_dig -1 "abc", "1", 0x, "abc", 10, 1, "abc" +679 dup "abc", "1", 0x, "abc", 10, 1, "abc", "abc" +680 len "abc", "1", 0x, "abc", 10, 1, "abc", 3 +681 cover 2 "abc", "1", 0x, "abc", 10, 3, 1, "abc" +683 dig 1 "abc", "1", 0x, "abc", 10, 3, 1, "abc", 1 +685 dig 1 "abc", "1", 0x, "abc", 10, 3, 1, "abc", 1, "abc" +687 len "abc", "1", 0x, "abc", 10, 3, 1, "abc", 1, 3 +688 dig 1 "abc", "1", 0x, "abc", 10, 3, 1, "abc", 1, 3, 1 +690 swap "abc", "1", 0x, "abc", 10, 3, 1, "abc", 1, 1, 3 +691 < "abc", "1", 0x, "abc", 10, 3, 1, "abc", 1, 1 +692 uncover 4 "abc", "1", 0x, "abc", 10, 1, "abc", 1, 1, 3 +694 uncover 2 "abc", "1", 0x, "abc", 10, 1, "abc", 1, 3, 1 +696 uncover 2 "abc", "1", 0x, "abc", 10, 1, "abc", 3, 1, 1 +698 select "abc", "1", 0x, "abc", 10, 1, "abc", 1 +699 dig 1 "abc", "1", 0x, "abc", 10, 1, "abc", 1, "abc" +701 len "abc", "1", 0x, "abc", 10, 1, "abc", 1, 3 +702 swap "abc", "1", 0x, "abc", 10, 1, "abc", 3, 1 +703 uncover 2 "abc", "1", 0x, "abc", 10, 1, 3, 1, "abc" +705 swap "abc", "1", 0x, "abc", 10, 1, 3, "abc", 1 +706 uncover 2 "abc", "1", 0x, "abc", 10, 1, "abc", 1, 3 +708 substring3 "abc", "1", 0x, "abc", 10, 1, "bc" +709 byte "bc" "abc", "1", 0x, "abc", 10, 1, "bc", "bc" +710 == "abc", "1", 0x, "abc", 10, 1, 1 +711 assert "abc", "1", 0x, "abc", 10, 1 +712 frame_dig -1 "abc", "1", 0x, "abc", 10, 1, "abc" +714 dup "abc", "1", 0x, "abc", 10, 1, "abc", "abc" +715 len "abc", "1", 0x, "abc", 10, 1, "abc", 3 +716 swap "abc", "1", 0x, "abc", 10, 1, 3, "abc" +717 dig 2 "abc", "1", 0x, "abc", 10, 1, 3, "abc", 1 +719 dig 1 "abc", "1", 0x, "abc", 10, 1, 3, "abc", 1, "abc" +721 len "abc", "1", 0x, "abc", 10, 1, 3, "abc", 1, 3 +722 dig 1 "abc", "1", 0x, "abc", 10, 1, 3, "abc", 1, 3, 1 +724 swap "abc", "1", 0x, "abc", 10, 1, 3, "abc", 1, 1, 3 +725 < "abc", "1", 0x, "abc", 10, 1, 3, "abc", 1, 1 +726 uncover 3 "abc", "1", 0x, "abc", 10, 1, "abc", 1, 1, 3 +728 uncover 2 "abc", "1", 0x, "abc", 10, 1, "abc", 1, 3, 1 +730 uncover 2 "abc", "1", 0x, "abc", 10, 1, "abc", 3, 1, 1 +732 select "abc", "1", 0x, "abc", 10, 1, "abc", 1 +733 cover 2 "abc", "1", 0x, "abc", 10, 1, 1, "abc" +735 dup "abc", "1", 0x, "abc", 10, 1, 1, "abc", "abc" +736 len "abc", "1", 0x, "abc", 10, 1, 1, "abc", 3 +737 swap "abc", "1", 0x, "abc", 10, 1, 1, 3, "abc" +738 dig 2 "abc", "1", 0x, "abc", 10, 1, 1, 3, "abc", 1 +740 dig 1 "abc", "1", 0x, "abc", 10, 1, 1, 3, "abc", 1, "abc" +742 len "abc", "1", 0x, "abc", 10, 1, 1, 3, "abc", 1, 3 +743 dig 1 "abc", "1", 0x, "abc", 10, 1, 1, 3, "abc", 1, 3, 1 +745 swap "abc", "1", 0x, "abc", 10, 1, 1, 3, "abc", 1, 1, 3 +746 < "abc", "1", 0x, "abc", 10, 1, 1, 3, "abc", 1, 1 +747 uncover 3 "abc", "1", 0x, "abc", 10, 1, 1, "abc", 1, 1, 3 +749 uncover 2 "abc", "1", 0x, "abc", 10, 1, 1, "abc", 1, 3, 1 +751 uncover 2 "abc", "1", 0x, "abc", 10, 1, 1, "abc", 3, 1, 1 +753 select "abc", "1", 0x, "abc", 10, 1, 1, "abc", 1 +754 swap "abc", "1", 0x, "abc", 10, 1, 1, 1, "abc" +755 uncover 3 "abc", "1", 0x, "abc", 10, 1, 1, "abc", 1 +757 uncover 2 "abc", "1", 0x, "abc", 10, 1, "abc", 1, 1 +759 substring3 "abc", "1", 0x, "abc", 10, 1, 0x +760 byte "" "abc", "1", 0x, "abc", 10, 1, 0x, 0x +761 == "abc", "1", 0x, "abc", 10, 1, 1 +762 assert "abc", "1", 0x, "abc", 10, 1 +763 frame_dig -1 "abc", "1", 0x, "abc", 10, 1, "abc" +765 dup "abc", "1", 0x, "abc", 10, 1, "abc", "abc" +766 len "abc", "1", 0x, "abc", 10, 1, "abc", 3 +767 swap "abc", "1", 0x, "abc", 10, 1, 3, "abc" +768 dig 2 "abc", "1", 0x, "abc", 10, 1, 3, "abc", 1 +770 dig 1 "abc", "1", 0x, "abc", 10, 1, 3, "abc", 1, "abc" +772 len "abc", "1", 0x, "abc", 10, 1, 3, "abc", 1, 3 +773 dig 1 "abc", "1", 0x, "abc", 10, 1, 3, "abc", 1, 3, 1 +775 swap "abc", "1", 0x, "abc", 10, 1, 3, "abc", 1, 1, 3 +776 < "abc", "1", 0x, "abc", 10, 1, 3, "abc", 1, 1 +777 uncover 3 "abc", "1", 0x, "abc", 10, 1, "abc", 1, 1, 3 +779 uncover 2 "abc", "1", 0x, "abc", 10, 1, "abc", 1, 3, 1 +781 uncover 2 "abc", "1", 0x, "abc", 10, 1, "abc", 3, 1, 1 +783 select "abc", "1", 0x, "abc", 10, 1, "abc", 1 +784 swap "abc", "1", 0x, "abc", 10, 1, 1, "abc" +785 int 0 "abc", "1", 0x, "abc", 10, 1, 1, "abc", 0 +786 uncover 2 "abc", "1", 0x, "abc", 10, 1, "abc", 0, 1 +788 substring3 "abc", "1", 0x, "abc", 10, 1, "a" +789 byte "a" "abc", "1", 0x, "abc", 10, 1, "a", "a" +790 == "abc", "1", 0x, "abc", 10, 1, 1 +791 assert "abc", "1", 0x, "abc", 10, 1 +792 callsub one_to_seven "abc", "1", 0x, "abc", 10, 1 +896 proto 0 1 "abc", "1", 0x, "abc", 10, 1 +899 byte "one_to_seven called" "abc", "1", 0x, "abc", 10, 1, "one_to_seven called" +920 log "abc", "1", 0x, "abc", 10, 1 +921 byte "1234567" "abc", "1", 0x, "abc", 10, 1, "1234567" +923 retsub "abc", "1", 0x, "abc", 10, 1, "1234567" +795 dup "abc", "1", 0x, "abc", 10, 1, "1234567", "1234567" +796 len "abc", "1", 0x, "abc", 10, 1, "1234567", 7 +797 swap "abc", "1", 0x, "abc", 10, 1, 7, "1234567" +798 uncover 2 "abc", "1", 0x, "abc", 10, 7, "1234567", 1 +800 dig 1 "abc", "1", 0x, "abc", 10, 7, "1234567", 1, "1234567" +802 len "abc", "1", 0x, "abc", 10, 7, "1234567", 1, 7 +803 dig 1 "abc", "1", 0x, "abc", 10, 7, "1234567", 1, 7, 1 +805 swap "abc", "1", 0x, "abc", 10, 7, "1234567", 1, 1, 7 +806 < "abc", "1", 0x, "abc", 10, 7, "1234567", 1, 1 +807 uncover 3 "abc", "1", 0x, "abc", 10, "1234567", 1, 1, 7 +809 uncover 2 "abc", "1", 0x, "abc", 10, "1234567", 1, 7, 1 +811 uncover 2 "abc", "1", 0x, "abc", 10, "1234567", 7, 1, 1 +813 select "abc", "1", 0x, "abc", 10, "1234567", 1 +814 swap "abc", "1", 0x, "abc", 10, 1, "1234567" +815 dup "abc", "1", 0x, "abc", 10, 1, "1234567", "1234567" +816 len "abc", "1", 0x, "abc", 10, 1, "1234567", 7 +817 swap "abc", "1", 0x, "abc", 10, 1, 7, "1234567" +818 dup "abc", "1", 0x, "abc", 10, 1, 7, "1234567", "1234567" +819 len "abc", "1", 0x, "abc", 10, 1, 7, "1234567", 7 +820 swap "abc", "1", 0x, "abc", 10, 1, 7, 7, "1234567" +821 dup "abc", "1", 0x, "abc", 10, 1, 7, 7, "1234567", "1234567" +822 len "abc", "1", 0x, "abc", 10, 1, 7, 7, "1234567", 7 +823 int 1 "abc", "1", 0x, "abc", 10, 1, 7, 7, "1234567", 7, 1 +824 swap "abc", "1", 0x, "abc", 10, 1, 7, 7, "1234567", 1, 7 +825 < "abc", "1", 0x, "abc", 10, 1, 7, 7, "1234567", 1 +826 uncover 2 "abc", "1", 0x, "abc", 10, 1, 7, "1234567", 1, 7 +828 int 1 "abc", "1", 0x, "abc", 10, 1, 7, "1234567", 1, 7, 1 +829 uncover 2 "abc", "1", 0x, "abc", 10, 1, 7, "1234567", 7, 1, 1 +831 select "abc", "1", 0x, "abc", 10, 1, 7, "1234567", 1 +832 uncover 2 "abc", "1", 0x, "abc", 10, 1, "1234567", 1, 7 +834 swap "abc", "1", 0x, "abc", 10, 1, "1234567", 7, 1 +835 - "abc", "1", 0x, "abc", 10, 1, "1234567", 6 +836 swap "abc", "1", 0x, "abc", 10, 1, 6, "1234567" +837 uncover 2 "abc", "1", 0x, "abc", 10, 6, "1234567", 1 +839 uncover 2 "abc", "1", 0x, "abc", 10, "1234567", 1, 6 +841 substring3 "abc", "1", 0x, "abc", 10, "23456" +842 byte "23456" "abc", "1", 0x, "abc", 10, "23456", "23456" +844 == "abc", "1", 0x, "abc", 10, 1 +845 assert "abc", "1", 0x, "abc", 10 +846 frame_dig -1 "abc", "1", 0x, "abc", 10, "abc" +848 dup "abc", "1", 0x, "abc", 10, "abc", "abc" +849 len "abc", "1", 0x, "abc", 10, "abc", 3 +850 swap "abc", "1", 0x, "abc", 10, 3, "abc" +851 int 0 "abc", "1", 0x, "abc", 10, 3, "abc", 0 +852 dig 1 "abc", "1", 0x, "abc", 10, 3, "abc", 0, "abc" +854 len "abc", "1", 0x, "abc", 10, 3, "abc", 0, 3 +855 dig 1 "abc", "1", 0x, "abc", 10, 3, "abc", 0, 3, 0 +857 swap "abc", "1", 0x, "abc", 10, 3, "abc", 0, 0, 3 +858 < "abc", "1", 0x, "abc", 10, 3, "abc", 0, 1 +859 uncover 3 "abc", "1", 0x, "abc", 10, "abc", 0, 1, 3 +861 uncover 2 "abc", "1", 0x, "abc", 10, "abc", 1, 3, 0 +863 uncover 2 "abc", "1", 0x, "abc", 10, "abc", 3, 0, 1 +865 select "abc", "1", 0x, "abc", 10, "abc", 0 +866 swap "abc", "1", 0x, "abc", 10, 0, "abc" +867 dup "abc", "1", 0x, "abc", 10, 0, "abc", "abc" +868 len "abc", "1", 0x, "abc", 10, 0, "abc", 3 +869 swap "abc", "1", 0x, "abc", 10, 0, 3, "abc" +870 uncover 3 "abc", "1", 0x, "abc", 0, 3, "abc", 10 +872 dig 1 "abc", "1", 0x, "abc", 0, 3, "abc", 10, "abc" +874 len "abc", "1", 0x, "abc", 0, 3, "abc", 10, 3 +875 dig 1 "abc", "1", 0x, "abc", 0, 3, "abc", 10, 3, 10 +877 swap "abc", "1", 0x, "abc", 0, 3, "abc", 10, 10, 3 +878 < "abc", "1", 0x, "abc", 0, 3, "abc", 10, 0 +879 uncover 3 "abc", "1", 0x, "abc", 0, "abc", 10, 0, 3 +881 uncover 2 "abc", "1", 0x, "abc", 0, "abc", 0, 3, 10 +883 uncover 2 "abc", "1", 0x, "abc", 0, "abc", 3, 10, 0 +885 select "abc", "1", 0x, "abc", 0, "abc", 3 +886 swap "abc", "1", 0x, "abc", 0, 3, "abc" +887 uncover 2 "abc", "1", 0x, "abc", 3, "abc", 0 +889 uncover 2 "abc", "1", 0x, "abc", "abc", 0, 3 +891 substring3 "abc", "1", 0x, "abc", "abc" +892 byte "abc" "abc", "1", 0x, "abc", "abc", "abc" +893 == "abc", "1", 0x, "abc", 1 +894 assert "abc", "1", 0x, "abc" +895 retsub "abc", "1", 0x +669 int 1 "abc", "1", 0x, 1 +670 return 1 \ No newline at end of file diff --git a/test_cases/stubs/out/bytes.O1.log b/test_cases/stubs/out/bytes.O1.log index ff219c1797..efabb19bb5 100644 --- a/test_cases/stubs/out/bytes.O1.log +++ b/test_cases/stubs/out/bytes.O1.log @@ -1,3 +1,84 @@ -PC Teal Stack -1 int 1 1 -3 return 1 \ No newline at end of file +PC Teal Stack +1 +6 +12 byte "abc" "abc" +13 callsub check_slicing_with_uint64 "abc" +18 proto 1 0 "abc" +21 frame_dig -1 "abc", "abc" +23 len "abc", 3 +24 int 1 "abc", 3, 1 +25 dig 1 "abc", 3, 1, 3 +27 < "abc", 3, 1 +28 swap "abc", 1, 3 +29 dup "abc", 1, 3, 3 +30 int 1 "abc", 1, 3, 3, 1 +31 uncover 3 "abc", 3, 3, 1, 1 +33 select "abc", 3, 1 +34 frame_dig -1 "abc", 3, 1, "abc" +36 dig 1 "abc", 3, 1, "abc", 1 +38 dig 3 "abc", 3, 1, "abc", 1, 3 +40 substring3 "abc", 3, 1, "bc" +41 byte "bc" "abc", 3, 1, "bc", "bc" +45 == "abc", 3, 1, 1 +46 assert "abc", 3, 1 +47 frame_dig -1 "abc", 3, 1, "abc" +49 dig 1 "abc", 3, 1, "abc", 1 +51 dig 2 "abc", 3, 1, "abc", 1, 1 +53 substring3 "abc", 3, 1, 0x +54 byte "" "abc", 3, 1, 0x, 0x +56 == "abc", 3, 1, 1 +57 assert "abc", 3, 1 +58 frame_dig -1 "abc", 3, 1, "abc" +60 int 0 "abc", 3, 1, "abc", 0 +61 uncover 2 "abc", 3, "abc", 0, 1 +63 substring3 "abc", 3, "a" +64 byte "a" "abc", 3, "a", "a" +67 == "abc", 3, 1 +68 assert "abc", 3 +69 callsub one_to_seven "abc", 3 +125 proto 0 1 "abc", 3 +128 byte "one_to_seven called" "abc", 3, "one_to_seven called" +149 log "abc", 3 +150 byte "1234567" "abc", 3, "1234567" +159 retsub "abc", 3, "1234567" +72 dup "abc", 3, "1234567", "1234567" +73 len "abc", 3, "1234567", 7 +74 int 1 "abc", 3, "1234567", 7, 1 +75 dig 1 "abc", 3, "1234567", 7, 1, 7 +77 < "abc", 3, "1234567", 7, 1 +78 swap "abc", 3, "1234567", 1, 7 +79 dup "abc", 3, "1234567", 1, 7, 7 +80 int 1 "abc", 3, "1234567", 1, 7, 7, 1 +81 uncover 3 "abc", 3, "1234567", 7, 7, 1, 1 +83 select "abc", 3, "1234567", 7, 1 +84 dup "abc", 3, "1234567", 7, 1, 1 +85 cover 2 "abc", 3, "1234567", 1, 7, 1 +87 - "abc", 3, "1234567", 1, 6 +88 substring3 "abc", 3, "23456" +89 byte "23456" "abc", 3, "23456", "23456" +96 == "abc", 3, 1 +97 assert "abc", 3 +98 int 0 "abc", 3, 0 +99 dig 1 "abc", 3, 0, 3 +101 < "abc", 3, 1 +102 swap "abc", 1, 3 +103 dup "abc", 1, 3, 3 +104 int 0 "abc", 1, 3, 3, 0 +105 uncover 3 "abc", 3, 3, 0, 1 +107 select "abc", 3, 0 +108 swap "abc", 0, 3 +109 int 10 "abc", 0, 3, 10 +110 dig 1 "abc", 0, 3, 10, 3 +112 < "abc", 0, 3, 0 +113 int 10 "abc", 0, 3, 0, 10 +114 swap "abc", 0, 3, 10, 0 +115 select "abc", 0, 3 +116 frame_dig -1 "abc", 0, 3, "abc" +118 cover 2 "abc", "abc", 0, 3 +120 substring3 "abc", "abc" +121 byte "abc" "abc", "abc", "abc" +122 == "abc", 1 +123 assert "abc" +124 retsub +16 int 1 1 +17 return 1 \ No newline at end of file diff --git a/test_cases/stubs/out/bytes.O2.log b/test_cases/stubs/out/bytes.O2.log index ff219c1797..efabb19bb5 100644 --- a/test_cases/stubs/out/bytes.O2.log +++ b/test_cases/stubs/out/bytes.O2.log @@ -1,3 +1,84 @@ -PC Teal Stack -1 int 1 1 -3 return 1 \ No newline at end of file +PC Teal Stack +1 +6 +12 byte "abc" "abc" +13 callsub check_slicing_with_uint64 "abc" +18 proto 1 0 "abc" +21 frame_dig -1 "abc", "abc" +23 len "abc", 3 +24 int 1 "abc", 3, 1 +25 dig 1 "abc", 3, 1, 3 +27 < "abc", 3, 1 +28 swap "abc", 1, 3 +29 dup "abc", 1, 3, 3 +30 int 1 "abc", 1, 3, 3, 1 +31 uncover 3 "abc", 3, 3, 1, 1 +33 select "abc", 3, 1 +34 frame_dig -1 "abc", 3, 1, "abc" +36 dig 1 "abc", 3, 1, "abc", 1 +38 dig 3 "abc", 3, 1, "abc", 1, 3 +40 substring3 "abc", 3, 1, "bc" +41 byte "bc" "abc", 3, 1, "bc", "bc" +45 == "abc", 3, 1, 1 +46 assert "abc", 3, 1 +47 frame_dig -1 "abc", 3, 1, "abc" +49 dig 1 "abc", 3, 1, "abc", 1 +51 dig 2 "abc", 3, 1, "abc", 1, 1 +53 substring3 "abc", 3, 1, 0x +54 byte "" "abc", 3, 1, 0x, 0x +56 == "abc", 3, 1, 1 +57 assert "abc", 3, 1 +58 frame_dig -1 "abc", 3, 1, "abc" +60 int 0 "abc", 3, 1, "abc", 0 +61 uncover 2 "abc", 3, "abc", 0, 1 +63 substring3 "abc", 3, "a" +64 byte "a" "abc", 3, "a", "a" +67 == "abc", 3, 1 +68 assert "abc", 3 +69 callsub one_to_seven "abc", 3 +125 proto 0 1 "abc", 3 +128 byte "one_to_seven called" "abc", 3, "one_to_seven called" +149 log "abc", 3 +150 byte "1234567" "abc", 3, "1234567" +159 retsub "abc", 3, "1234567" +72 dup "abc", 3, "1234567", "1234567" +73 len "abc", 3, "1234567", 7 +74 int 1 "abc", 3, "1234567", 7, 1 +75 dig 1 "abc", 3, "1234567", 7, 1, 7 +77 < "abc", 3, "1234567", 7, 1 +78 swap "abc", 3, "1234567", 1, 7 +79 dup "abc", 3, "1234567", 1, 7, 7 +80 int 1 "abc", 3, "1234567", 1, 7, 7, 1 +81 uncover 3 "abc", 3, "1234567", 7, 7, 1, 1 +83 select "abc", 3, "1234567", 7, 1 +84 dup "abc", 3, "1234567", 7, 1, 1 +85 cover 2 "abc", 3, "1234567", 1, 7, 1 +87 - "abc", 3, "1234567", 1, 6 +88 substring3 "abc", 3, "23456" +89 byte "23456" "abc", 3, "23456", "23456" +96 == "abc", 3, 1 +97 assert "abc", 3 +98 int 0 "abc", 3, 0 +99 dig 1 "abc", 3, 0, 3 +101 < "abc", 3, 1 +102 swap "abc", 1, 3 +103 dup "abc", 1, 3, 3 +104 int 0 "abc", 1, 3, 3, 0 +105 uncover 3 "abc", 3, 3, 0, 1 +107 select "abc", 3, 0 +108 swap "abc", 0, 3 +109 int 10 "abc", 0, 3, 10 +110 dig 1 "abc", 0, 3, 10, 3 +112 < "abc", 0, 3, 0 +113 int 10 "abc", 0, 3, 0, 10 +114 swap "abc", 0, 3, 10, 0 +115 select "abc", 0, 3 +116 frame_dig -1 "abc", 0, 3, "abc" +118 cover 2 "abc", "abc", 0, 3 +120 substring3 "abc", "abc" +121 byte "abc" "abc", "abc", "abc" +122 == "abc", 1 +123 assert "abc" +124 retsub +16 int 1 1 +17 return 1 \ No newline at end of file diff --git a/test_cases/stubs/out/bytes.awst b/test_cases/stubs/out/bytes.awst index 6851634763..e2ede3019d 100644 --- a/test_cases/stubs/out/bytes.awst +++ b/test_cases/stubs/out/bytes.awst @@ -17,14 +17,14 @@ contract BytesContract assert(c == 'cd') abc: puyapy.Bytes = 'abc' assert(abc[0u] == 'a') - assert(abc[(1u < tmp$0: puyapy.UInt64 := len(abc)) ? (1u) : (tmp$0):] == 'bc') - assert(abc[(1u < tmp$1: puyapy.UInt64 := len(abc)) ? (1u) : (tmp$1):(1u < tmp$1: puyapy.UInt64 := len(abc)) ? (1u) : (tmp$1)] == '') - assert(abc[:(1u < tmp$2: puyapy.UInt64 := len(abc)) ? (1u) : (tmp$2)] == 'a') - assert(abc[:(1u < tmp$3: puyapy.UInt64 := len(abc)) ? (tmp$3 - 1u) : (0u)] == 'ab') - assert(abc[(2u < tmp$4: puyapy.UInt64 := len(abc)) ? (tmp$4 - 2u) : (0u):] == 'bc') - assert(abc[(2u < tmp$5: puyapy.UInt64 := len(abc)) ? (tmp$5 - 2u) : (0u):(1u < tmp$5: puyapy.UInt64 := len(abc)) ? (tmp$5 - 1u) : (0u)] == 'b') - assert('1234567'[1u:6u] == '23456') - assert(abc[(10u < tmp$6: puyapy.UInt64 := len(abc)) ? (tmp$6 - 10u) : (0u):(10u < tmp$6: puyapy.UInt64 := len(abc)) ? (10u) : (tmp$6)] == 'abc') + assert(tmp$0: puyapy.Bytes := abc[select(len(tmp$0), 1u, 1u < len(tmp$0)):] == 'bc') + assert(tmp$1: puyapy.Bytes := abc[select(len(tmp$1), 1u, 1u < len(tmp$1)):select(len(tmp$1), 1u, 1u < len(tmp$1))] == '') + assert(tmp$2: puyapy.Bytes := abc[:select(len(tmp$2), 1u, 1u < len(tmp$2))] == 'a') + assert(tmp$3: puyapy.Bytes := abc[:len(tmp$3) - select(len(tmp$3), 1u, 1u < len(tmp$3))] == 'ab') + assert(tmp$4: puyapy.Bytes := abc[len(tmp$4) - select(len(tmp$4), 2u, 2u < len(tmp$4)):] == 'bc') + assert(tmp$5: puyapy.Bytes := abc[len(tmp$5) - select(len(tmp$5), 2u, 2u < len(tmp$5)):len(tmp$5) - select(len(tmp$5), 1u, 1u < len(tmp$5))] == 'b') + assert(tmp$6: puyapy.Bytes := '1234567'[select(len(tmp$6), 1u, 1u < len(tmp$6)):len(tmp$6) - select(len(tmp$6), 1u, 1u < len(tmp$6))] == '23456') + assert(tmp$7: puyapy.Bytes := abc[len(tmp$7) - select(len(tmp$7), 10u, 10u < len(tmp$7)):select(len(tmp$7), 10u, 10u < len(tmp$7))] == 'abc') true: puyapy.Bytes = '1' false: puyapy.Bytes = '' x: bool = (!(reinterpret_cast(len(true)))) ? (true) : (true) == true @@ -48,6 +48,7 @@ contract BytesContract assert(y == d) y ^= c assert(y == b) + test_cases.stubs.bytes::check_slicing_with_uint64(abc) return 1u } @@ -55,4 +56,21 @@ contract BytesContract { return true } +} + +subroutine check_slicing_with_uint64(abc: puyapy.Bytes): None +{ + one: puyapy.UInt64 = 1u + ten: puyapy.UInt64 = 10u + assert(tmp$8: puyapy.Bytes := abc[select(len(tmp$8), tmp$9: puyapy.UInt64 := one, tmp$9 < len(tmp$8)):] == 'bc') + assert(tmp$10: puyapy.Bytes := abc[select(len(tmp$10), tmp$11: puyapy.UInt64 := one, tmp$11 < len(tmp$10)):select(len(tmp$10), tmp$12: puyapy.UInt64 := one, tmp$12 < len(tmp$10))] == '') + assert(tmp$13: puyapy.Bytes := abc[:select(len(tmp$13), tmp$14: puyapy.UInt64 := one, tmp$14 < len(tmp$13))] == 'a') + assert(tmp$15: puyapy.Bytes := test_cases.stubs.bytes::one_to_seven()[select(len(tmp$15), tmp$16: puyapy.UInt64 := one, tmp$16 < len(tmp$15)):len(tmp$15) - select(len(tmp$15), 1u, 1u < len(tmp$15))] == '23456') + assert(tmp$17: puyapy.Bytes := abc[select(len(tmp$17), tmp$18: puyapy.UInt64 := 0u, tmp$18 < len(tmp$17)):select(len(tmp$17), tmp$19: puyapy.UInt64 := ten, tmp$19 < len(tmp$17))] == 'abc') +} + +subroutine one_to_seven(): puyapy.Bytes +{ + log('one_to_seven called') + return '1234567' } \ No newline at end of file diff --git a/test_cases/stubs/out_O2/BytesContract.approval.teal b/test_cases/stubs/out_O2/BytesContract.approval.teal index 3ad8ced437..ab08bae30b 100644 --- a/test_cases/stubs/out_O2/BytesContract.approval.teal +++ b/test_cases/stubs/out_O2/BytesContract.approval.teal @@ -1,5 +1,92 @@ #pragma version 10 test_cases.stubs.bytes.BytesContract.approval_program: + byte "abc" + callsub check_slicing_with_uint64 int 1 return + + +// test_cases.stubs.bytes.check_slicing_with_uint64(abc: bytes) -> void: +check_slicing_with_uint64: + proto 1 0 + frame_dig -1 + len + int 1 + dig 1 + < + swap + dup + int 1 + uncover 3 + select + frame_dig -1 + dig 1 + dig 3 + substring3 + byte "bc" + == + assert + frame_dig -1 + dig 1 + dig 2 + substring3 + byte "" + == + assert + frame_dig -1 + int 0 + uncover 2 + substring3 + byte "a" + == + assert + callsub one_to_seven + dup + len + int 1 + dig 1 + < + swap + dup + int 1 + uncover 3 + select + dup + cover 2 + - + substring3 + byte "23456" + == + assert + int 0 + dig 1 + < + swap + dup + int 0 + uncover 3 + select + swap + int 10 + dig 1 + < + int 10 + swap + select + frame_dig -1 + cover 2 + substring3 + byte "abc" + == + assert + retsub + + +// test_cases.stubs.bytes.one_to_seven() -> bytes: +one_to_seven: + proto 0 1 + byte "one_to_seven called" + log + byte "1234567" + retsub diff --git a/test_cases/stubs/out_O2/BytesContract.destructured.ir b/test_cases/stubs/out_O2/BytesContract.destructured.ir index 6d10cc588c..35c20de365 100644 --- a/test_cases/stubs/out_O2/BytesContract.destructured.ir +++ b/test_cases/stubs/out_O2/BytesContract.destructured.ir @@ -2,9 +2,46 @@ contract test_cases.stubs.bytes.BytesContract: program approval: subroutine test_cases.stubs.bytes.BytesContract.approval_program() -> uint64: block@0: // L5 + test_cases.stubs.bytes.check_slicing_with_uint64("abc") return 1u + + subroutine test_cases.stubs.bytes.check_slicing_with_uint64(abc: bytes) -> void: + block@0: // L76 + let tmp%1#0: uint64 = (len abc#0) + let tmp%4#0: uint64 = (< 1u tmp%1#0) + let tmp%5#0: any = (select tmp%1#0 1u tmp%4#0) + let tmp%7#0: bytes = (substring3 abc#0 tmp%5#0 tmp%1#0) + let tmp%8#0: uint64 = (== tmp%7#0 "bc") + (assert tmp%8#0) + let tmp%20#0: bytes = (substring3 abc#0 tmp%5#0 tmp%5#0) + let tmp%21#0: uint64 = (== tmp%20#0 "") + (assert tmp%21#0) + let tmp%28#0: bytes = (substring3 abc#0 0u tmp%5#0) + let tmp%29#0: uint64 = (== tmp%28#0 "a") + (assert tmp%29#0) + let awst_tmp%30#0: bytes = test_cases.stubs.bytes.one_to_seven() + let tmp%31#0: uint64 = (len awst_tmp%30#0) + let tmp%34#0: uint64 = (< 1u tmp%31#0) + let tmp%35#0: any = (select tmp%31#0 1u tmp%34#0) + let tmp%41#0: uint64 = (- tmp%31#0 tmp%35#0) + let tmp%42#0: bytes = (substring3 awst_tmp%30#0 tmp%35#0 tmp%41#0) + let tmp%43#0: uint64 = (== tmp%42#0 "23456") + (assert tmp%43#0) + let tmp%48#0: uint64 = (< 0u tmp%1#0) + let tmp%49#0: any = (select tmp%1#0 0u tmp%48#0) + let tmp%53#0: uint64 = (< 10u tmp%1#0) + let tmp%54#0: any = (select tmp%1#0 10u tmp%53#0) + let tmp%55#0: bytes = (substring3 abc#0 tmp%49#0 tmp%54#0) + let tmp%56#0: uint64 = (== tmp%55#0 "abc") + (assert tmp%56#0) + return + + subroutine test_cases.stubs.bytes.one_to_seven() -> bytes: + block@0: // L87 + (log "one_to_seven called") + return "1234567" program clear-state: subroutine test_cases.stubs.bytes.BytesContract.clear_state_program() -> uint64: - block@0: // L70 + block@0: // L72 return 1u \ No newline at end of file diff --git a/test_cases/stubs/out_unoptimized/BytesContract.approval.teal b/test_cases/stubs/out_unoptimized/BytesContract.approval.teal index 40ac469c00..2585abae69 100644 --- a/test_cases/stubs/out_unoptimized/BytesContract.approval.teal +++ b/test_cases/stubs/out_unoptimized/BytesContract.approval.teal @@ -1,10 +1,6 @@ #pragma version 10 test_cases.stubs.bytes.BytesContract.approval_program: - int 0 - dup - byte "" - dupn 8 // stubs/bytes.py:6 // base_64 = Bytes.from_base64("QmFzZSA2NCBlbmNvZGVk") byte base64 QmFzZSA2NCBlbmNvZGVk @@ -77,224 +73,188 @@ test_cases.stubs.bytes.BytesContract.approval_program: assert // stubs/bytes.py:26 // assert abc[1:] == b"bc" - len dup + dup + len swap + dup + len int 1 swap < - bz main_ternary_false@2 + uncover 2 int 1 - b main_ternary_merge@3 - -main_ternary_false@2: - // stubs/bytes.py:26 - // assert abc[1:] == b"bc" - dup - -main_ternary_merge@3: - // stubs/bytes.py:26 - // assert abc[1:] == b"bc" - dig 2 - dup + uncover 2 + select + dig 1 len swap - dup - uncover 3 - uncover 3 + uncover 2 + swap + uncover 2 substring3 byte "bc" == assert // stubs/bytes.py:27 // assert abc[1:1] == b"" + dup + dup len + swap dup - bury 12 + len int 1 swap < - bz main_ternary_false@5 + uncover 2 int 1 - bury 5 - b main_ternary_merge@6 - -main_ternary_false@5: - // stubs/bytes.py:27 - // assert abc[1:1] == b"" - dig 10 - bury 5 - -main_ternary_merge@6: - // stubs/bytes.py:27 - // assert abc[1:1] == b"" - dig 1 + uncover 2 + select + swap + dup len + swap dup - bury 12 + len int 1 swap < - bz main_ternary_false@8 + uncover 2 int 1 - b main_ternary_merge@9 - -main_ternary_false@8: - // stubs/bytes.py:27 - // assert abc[1:1] == b"" - dig 10 - -main_ternary_merge@9: - // stubs/bytes.py:27 - // assert abc[1:1] == b"" - dig 2 - dup - dig 7 - uncover 3 + uncover 2 + select + swap + uncover 2 + uncover 2 substring3 byte "" == assert // stubs/bytes.py:28 // assert abc[:1] == b"a" + dup + dup len + swap dup - bury 11 + len int 1 swap < - bz main_ternary_false@11 + uncover 2 int 1 - b main_ternary_merge@12 - -main_ternary_false@11: - // stubs/bytes.py:28 - // assert abc[:1] == b"a" - dig 9 - -main_ternary_merge@12: - // stubs/bytes.py:28 - // assert abc[:1] == b"a" - dig 2 - dup + uncover 2 + select + swap int 0 - uncover 3 + uncover 2 substring3 byte "a" == assert // stubs/bytes.py:29 // assert abc[:-1] == b"ab" + dup + dup len + swap dup - bury 10 + len + swap + dup + len int 1 swap < - bz main_ternary_false@14 - dig 8 + uncover 2 int 1 + uncover 2 + select + uncover 2 + swap - - b main_ternary_merge@15 - -main_ternary_false@14: - // stubs/bytes.py:29 - // assert abc[:-1] == b"ab" - int 0 - -main_ternary_merge@15: - // stubs/bytes.py:29 - // assert abc[:-1] == b"ab" - dig 2 - dup + swap int 0 - uncover 3 + uncover 2 substring3 byte "ab" == assert // stubs/bytes.py:30 // assert abc[-2:] == b"bc" + dup + dup len + swap dup - bury 9 + len + swap + dup + len int 2 swap < - bz main_ternary_false@17 - dig 7 + uncover 2 int 2 + uncover 2 + select + uncover 2 + swap - - b main_ternary_merge@18 - -main_ternary_false@17: - // stubs/bytes.py:30 - // assert abc[-2:] == b"bc" - int 0 - -main_ternary_merge@18: - // stubs/bytes.py:30 - // assert abc[-2:] == b"bc" - dig 2 - dup + dig 1 len swap - dup - uncover 3 - uncover 3 + uncover 2 + swap + uncover 2 substring3 byte "bc" == assert // stubs/bytes.py:31 // assert abc[-2:-1] == b"b" + dup + dup len + swap + dup + len + swap dup - bury 8 + len int 2 swap < - bz main_ternary_false@20 - dig 6 + uncover 2 int 2 + uncover 2 + select + uncover 2 + swap - - bury 4 - b main_ternary_merge@21 - -main_ternary_false@20: - // stubs/bytes.py:31 - // assert abc[-2:-1] == b"b" - int 0 - bury 4 - -main_ternary_merge@21: - // stubs/bytes.py:31 - // assert abc[-2:-1] == b"b" - dig 1 + swap + dup len + swap + dup + len + swap dup - bury 8 + len int 1 swap < - bz main_ternary_false@23 - dig 6 + uncover 2 int 1 + uncover 2 + select + uncover 2 + swap - - b main_ternary_merge@24 - -main_ternary_false@23: - // stubs/bytes.py:31 - // assert abc[-2:-1] == b"b" - int 0 - -main_ternary_merge@24: - // stubs/bytes.py:31 - // assert abc[-2:-1] == b"b" - dig 2 - dup - dig 6 - uncover 3 + swap + uncover 2 + uncover 2 substring3 byte "b" == @@ -302,57 +262,79 @@ main_ternary_merge@24: // stubs/bytes.py:32 // assert Bytes(b"1234567")[1:-1] == b"23456" byte "1234567" + dup + len + swap + dup + len int 1 - int 6 + swap + < + uncover 2 + int 1 + uncover 2 + select + swap + dup + len + swap + dup + len + swap + dup + len + int 1 + swap + < + uncover 2 + int 1 + uncover 2 + select + uncover 2 + swap + - + swap + uncover 2 + uncover 2 substring3 byte "23456" == assert // stubs/bytes.py:33 // assert abc[-10:10] == b"abc" + dup len + swap dup - bury 7 + len + swap + dup + len int 10 swap < - bz main_ternary_false@26 - dig 5 + uncover 2 int 10 + uncover 2 + select + uncover 2 + swap - - bury 3 - b main_ternary_merge@27 - -main_ternary_false@26: - // stubs/bytes.py:33 - // assert abc[-10:10] == b"abc" - int 0 - bury 3 - -main_ternary_merge@27: - // stubs/bytes.py:33 - // assert abc[-10:10] == b"abc" - dig 1 + swap + dup len + swap dup - bury 7 + len int 10 swap < - bz main_ternary_false@29 + uncover 2 int 10 - b main_ternary_merge@30 - -main_ternary_false@29: - // stubs/bytes.py:33 - // assert abc[-10:10] == b"abc" - dig 5 - -main_ternary_merge@30: - // stubs/bytes.py:33 - // assert abc[-10:10] == b"abc" - dig 2 - dig 4 + uncover 2 + select + swap + uncover 2 uncover 2 substring3 byte "abc" @@ -362,27 +344,27 @@ main_ternary_merge@30: // true = Bytes(b"1") byte "1" dup - bury 13 + swap // stubs/bytes.py:36 // false = Bytes(b"") byte "" - bury 14 + swap // stubs/bytes.py:38 // x = (true and true) == true len - bnz main_ternary_false@32 - dig 11 - b main_ternary_merge@33 + bnz main_ternary_false@2 + dig 1 + b main_ternary_merge@3 -main_ternary_false@32: +main_ternary_false@2: // stubs/bytes.py:38 // x = (true and true) == true - dig 11 + dig 1 -main_ternary_merge@33: +main_ternary_merge@3: // stubs/bytes.py:38 // x = (true and true) == true - dig 12 + dig 2 dup cover 2 == @@ -392,19 +374,19 @@ main_ternary_merge@33: // stubs/bytes.py:40 // assert (true and true) == true len - bnz main_ternary_false@35 - dig 11 - b main_ternary_merge@36 + bnz main_ternary_false@5 + dig 1 + b main_ternary_merge@6 -main_ternary_false@35: +main_ternary_false@5: // stubs/bytes.py:40 // assert (true and true) == true - dig 11 + dig 1 -main_ternary_merge@36: +main_ternary_merge@6: // stubs/bytes.py:40 // assert (true and true) == true - dig 12 + dig 2 dup cover 2 == @@ -412,19 +394,19 @@ main_ternary_merge@36: // stubs/bytes.py:41 // assert (true and false) == false len - bnz main_ternary_false@38 - dig 11 - b main_ternary_merge@39 + bnz main_ternary_false@8 + dig 1 + b main_ternary_merge@9 -main_ternary_false@38: +main_ternary_false@8: // stubs/bytes.py:41 // assert (true and false) == false - dig 12 + dup -main_ternary_merge@39: +main_ternary_merge@9: // stubs/bytes.py:41 // assert (true and false) == false - dig 13 + dig 1 dup cover 2 == @@ -432,19 +414,19 @@ main_ternary_merge@39: // stubs/bytes.py:42 // assert (false and true) == false len - bnz main_ternary_false@41 - dig 12 - b main_ternary_merge@42 + bnz main_ternary_false@11 + dup + b main_ternary_merge@12 -main_ternary_false@41: +main_ternary_false@11: // stubs/bytes.py:42 // assert (false and true) == false - dig 11 + dig 1 -main_ternary_merge@42: +main_ternary_merge@12: // stubs/bytes.py:42 // assert (false and true) == false - dig 13 + dig 1 dup cover 2 == @@ -452,38 +434,38 @@ main_ternary_merge@42: // stubs/bytes.py:43 // assert (false and false) == false len - bnz main_ternary_false@44 - dig 12 - b main_ternary_merge@45 + bnz main_ternary_false@14 + dup + b main_ternary_merge@15 -main_ternary_false@44: +main_ternary_false@14: // stubs/bytes.py:43 // assert (false and false) == false - dig 12 + dup -main_ternary_merge@45: +main_ternary_merge@15: // stubs/bytes.py:43 // assert (false and false) == false - dig 13 + dig 1 == assert // stubs/bytes.py:44 // assert (true or true) == true - dig 11 + dig 1 len - bz main_ternary_false@47 - dig 11 - b main_ternary_merge@48 + bz main_ternary_false@17 + dig 1 + b main_ternary_merge@18 -main_ternary_false@47: +main_ternary_false@17: // stubs/bytes.py:44 // assert (true or true) == true - dig 11 + dig 1 -main_ternary_merge@48: +main_ternary_merge@18: // stubs/bytes.py:44 // assert (true or true) == true - dig 12 + dig 2 dup cover 2 == @@ -491,57 +473,57 @@ main_ternary_merge@48: // stubs/bytes.py:45 // assert (true or false) == true len - bz main_ternary_false@50 - dig 11 - b main_ternary_merge@51 + bz main_ternary_false@20 + dig 1 + b main_ternary_merge@21 -main_ternary_false@50: +main_ternary_false@20: // stubs/bytes.py:45 // assert (true or false) == true - dig 12 + dup -main_ternary_merge@51: +main_ternary_merge@21: // stubs/bytes.py:45 // assert (true or false) == true - dig 12 + dig 2 == assert // stubs/bytes.py:46 // assert (false or true) == true - dig 12 + dup len - bz main_ternary_false@53 - dig 12 - b main_ternary_merge@54 + bz main_ternary_false@23 + dup + b main_ternary_merge@24 -main_ternary_false@53: +main_ternary_false@23: // stubs/bytes.py:46 // assert (false or true) == true - dig 11 + dig 1 -main_ternary_merge@54: +main_ternary_merge@24: // stubs/bytes.py:46 // assert (false or true) == true - dig 12 + dig 2 == assert // stubs/bytes.py:47 // assert (false or false) == false - dig 12 + dup len - bz main_ternary_false@56 - dig 12 - b main_ternary_merge@57 + bz main_ternary_false@26 + dup + b main_ternary_merge@27 -main_ternary_false@56: +main_ternary_false@26: // stubs/bytes.py:47 // assert (false or false) == false - dig 12 + dup -main_ternary_merge@57: +main_ternary_merge@27: // stubs/bytes.py:47 // assert (false or false) == false - dig 13 + dig 1 == assert // stubs/bytes.py:50 @@ -629,6 +611,207 @@ main_ternary_merge@57: == assert // stubs/bytes.py:68 + // check_slicing_with_uint64(abc) + dig 2 + callsub check_slicing_with_uint64 + // stubs/bytes.py:70 // return UInt64(1) int 1 return + + +// test_cases.stubs.bytes.check_slicing_with_uint64(abc: bytes) -> void: +check_slicing_with_uint64: + // stubs/bytes.py:76-77 + // @subroutine + // def check_slicing_with_uint64(abc: Bytes) -> None: + proto 1 0 + // stubs/bytes.py:78 + // one = UInt64(1) + int 1 + // stubs/bytes.py:79 + // ten = UInt64(10) + int 10 + swap + // stubs/bytes.py:80 + // assert abc[one:] == b"bc" + frame_dig -1 + dup + len + cover 2 + dig 1 + dig 1 + len + dig 1 + swap + < + uncover 4 + uncover 2 + uncover 2 + select + dig 1 + len + swap + uncover 2 + swap + uncover 2 + substring3 + byte "bc" + == + assert + // stubs/bytes.py:81 + // assert abc[one:one] == b"" + frame_dig -1 + dup + len + swap + dig 2 + dig 1 + len + dig 1 + swap + < + uncover 3 + uncover 2 + uncover 2 + select + cover 2 + dup + len + swap + dig 2 + dig 1 + len + dig 1 + swap + < + uncover 3 + uncover 2 + uncover 2 + select + swap + uncover 3 + uncover 2 + substring3 + byte "" + == + assert + // stubs/bytes.py:82 + // assert abc[:one] == b"a" + frame_dig -1 + dup + len + swap + dig 2 + dig 1 + len + dig 1 + swap + < + uncover 3 + uncover 2 + uncover 2 + select + swap + int 0 + uncover 2 + substring3 + byte "a" + == + assert + // stubs/bytes.py:83 + // assert one_to_seven()[one:-1] == b"23456" + callsub one_to_seven + dup + len + swap + uncover 2 + dig 1 + len + dig 1 + swap + < + uncover 3 + uncover 2 + uncover 2 + select + swap + dup + len + swap + dup + len + swap + dup + len + int 1 + swap + < + uncover 2 + int 1 + uncover 2 + select + uncover 2 + swap + - + swap + uncover 2 + uncover 2 + substring3 + byte "23456" + == + assert + // stubs/bytes.py:84 + // assert abc[UInt64(0) : ten] == b"abc" + frame_dig -1 + dup + len + swap + int 0 + dig 1 + len + dig 1 + swap + < + uncover 3 + uncover 2 + uncover 2 + select + swap + dup + len + swap + uncover 3 + dig 1 + len + dig 1 + swap + < + uncover 3 + uncover 2 + uncover 2 + select + swap + uncover 2 + uncover 2 + substring3 + byte "abc" + == + assert + retsub + + +// test_cases.stubs.bytes.one_to_seven() -> bytes: +one_to_seven: + // stubs/bytes.py:87-88 + // @subroutine + // def one_to_seven() -> Bytes: + proto 0 1 + // stubs/bytes.py:89 + // log("one_to_seven called") + byte "one_to_seven called" + log + // stubs/bytes.py:90 + // return Bytes(b"1234567") + byte "1234567" + retsub diff --git a/test_cases/stubs/out_unoptimized/BytesContract.clear.teal b/test_cases/stubs/out_unoptimized/BytesContract.clear.teal index a813c78e0a..dbf5fbd208 100644 --- a/test_cases/stubs/out_unoptimized/BytesContract.clear.teal +++ b/test_cases/stubs/out_unoptimized/BytesContract.clear.teal @@ -1,7 +1,7 @@ #pragma version 10 test_cases.stubs.bytes.BytesContract.clear_state_program: - // stubs/bytes.py:71 + // stubs/bytes.py:73 // return True int 1 return diff --git a/test_cases/stubs/out_unoptimized/BytesContract.destructured.ir b/test_cases/stubs/out_unoptimized/BytesContract.destructured.ir index 941c5ad4ff..7eea4e1e00 100644 --- a/test_cases/stubs/out_unoptimized/BytesContract.destructured.ir +++ b/test_cases/stubs/out_unoptimized/BytesContract.destructured.ir @@ -28,259 +28,301 @@ contract test_cases.stubs.bytes.BytesContract: let tmp%9#0: bytes = ((extract 0 1) abc#0) let tmp%10#0: uint64 = (== tmp%9#0 "a") (assert tmp%10#0) - let awst_tmp%11#0: uint64 = (len abc#0) - let tmp%12#0: uint64 = (< 1u awst_tmp%11#0) - goto tmp%12#0 ? block@1 : block@2 - block@1: // ternary_true_L26 - let ternary_result%13#0: uint64 = 1u + let awst_tmp%11#0: bytes = abc#0 + let tmp%12#0: uint64 = (len awst_tmp%11#0) + let tmp%13#0: uint64 = (len awst_tmp%11#0) + let tmp%14#0: uint64 = (< 1u tmp%13#0) + let tmp%15#0: any = (select tmp%12#0 1u tmp%14#0) + let base_length%16#0: uint64 = (len awst_tmp%11#0) + let tmp%17#0: bytes = (substring3 awst_tmp%11#0 tmp%15#0 base_length%16#0) + let tmp%18#0: uint64 = (== tmp%17#0 "bc") + (assert tmp%18#0) + let awst_tmp%19#0: bytes = abc#0 + let tmp%20#0: uint64 = (len awst_tmp%19#0) + let tmp%21#0: uint64 = (len awst_tmp%19#0) + let tmp%22#0: uint64 = (< 1u tmp%21#0) + let tmp%23#0: any = (select tmp%20#0 1u tmp%22#0) + let tmp%24#0: uint64 = (len awst_tmp%19#0) + let tmp%25#0: uint64 = (len awst_tmp%19#0) + let tmp%26#0: uint64 = (< 1u tmp%25#0) + let tmp%27#0: any = (select tmp%24#0 1u tmp%26#0) + let tmp%28#0: bytes = (substring3 awst_tmp%19#0 tmp%23#0 tmp%27#0) + let tmp%29#0: uint64 = (== tmp%28#0 "") + (assert tmp%29#0) + let awst_tmp%30#0: bytes = abc#0 + let tmp%31#0: uint64 = (len awst_tmp%30#0) + let tmp%32#0: uint64 = (len awst_tmp%30#0) + let tmp%33#0: uint64 = (< 1u tmp%32#0) + let tmp%34#0: any = (select tmp%31#0 1u tmp%33#0) + let tmp%35#0: bytes = (substring3 awst_tmp%30#0 0u tmp%34#0) + let tmp%36#0: uint64 = (== tmp%35#0 "a") + (assert tmp%36#0) + let awst_tmp%37#0: bytes = abc#0 + let tmp%38#0: uint64 = (len awst_tmp%37#0) + let tmp%39#0: uint64 = (len awst_tmp%37#0) + let tmp%40#0: uint64 = (len awst_tmp%37#0) + let tmp%41#0: uint64 = (< 1u tmp%40#0) + let tmp%42#0: any = (select tmp%39#0 1u tmp%41#0) + let tmp%43#0: uint64 = (- tmp%38#0 tmp%42#0) + let tmp%44#0: bytes = (substring3 awst_tmp%37#0 0u tmp%43#0) + let tmp%45#0: uint64 = (== tmp%44#0 "ab") + (assert tmp%45#0) + let awst_tmp%46#0: bytes = abc#0 + let tmp%47#0: uint64 = (len awst_tmp%46#0) + let tmp%48#0: uint64 = (len awst_tmp%46#0) + let tmp%49#0: uint64 = (len awst_tmp%46#0) + let tmp%50#0: uint64 = (< 2u tmp%49#0) + let tmp%51#0: any = (select tmp%48#0 2u tmp%50#0) + let tmp%52#0: uint64 = (- tmp%47#0 tmp%51#0) + let base_length%53#0: uint64 = (len awst_tmp%46#0) + let tmp%54#0: bytes = (substring3 awst_tmp%46#0 tmp%52#0 base_length%53#0) + let tmp%55#0: uint64 = (== tmp%54#0 "bc") + (assert tmp%55#0) + let awst_tmp%56#0: bytes = abc#0 + let tmp%57#0: uint64 = (len awst_tmp%56#0) + let tmp%58#0: uint64 = (len awst_tmp%56#0) + let tmp%59#0: uint64 = (len awst_tmp%56#0) + let tmp%60#0: uint64 = (< 2u tmp%59#0) + let tmp%61#0: any = (select tmp%58#0 2u tmp%60#0) + let tmp%62#0: uint64 = (- tmp%57#0 tmp%61#0) + let tmp%63#0: uint64 = (len awst_tmp%56#0) + let tmp%64#0: uint64 = (len awst_tmp%56#0) + let tmp%65#0: uint64 = (len awst_tmp%56#0) + let tmp%66#0: uint64 = (< 1u tmp%65#0) + let tmp%67#0: any = (select tmp%64#0 1u tmp%66#0) + let tmp%68#0: uint64 = (- tmp%63#0 tmp%67#0) + let tmp%69#0: bytes = (substring3 awst_tmp%56#0 tmp%62#0 tmp%68#0) + let tmp%70#0: uint64 = (== tmp%69#0 "b") + (assert tmp%70#0) + let awst_tmp%71#0: bytes = "1234567" + let tmp%72#0: uint64 = (len awst_tmp%71#0) + let tmp%73#0: uint64 = (len awst_tmp%71#0) + let tmp%74#0: uint64 = (< 1u tmp%73#0) + let tmp%75#0: any = (select tmp%72#0 1u tmp%74#0) + let tmp%76#0: uint64 = (len awst_tmp%71#0) + let tmp%77#0: uint64 = (len awst_tmp%71#0) + let tmp%78#0: uint64 = (len awst_tmp%71#0) + let tmp%79#0: uint64 = (< 1u tmp%78#0) + let tmp%80#0: any = (select tmp%77#0 1u tmp%79#0) + let tmp%81#0: uint64 = (- tmp%76#0 tmp%80#0) + let tmp%82#0: bytes = (substring3 awst_tmp%71#0 tmp%75#0 tmp%81#0) + let tmp%83#0: uint64 = (== tmp%82#0 "23456") + (assert tmp%83#0) + let awst_tmp%84#0: bytes = abc#0 + let tmp%85#0: uint64 = (len awst_tmp%84#0) + let tmp%86#0: uint64 = (len awst_tmp%84#0) + let tmp%87#0: uint64 = (len awst_tmp%84#0) + let tmp%88#0: uint64 = (< 10u tmp%87#0) + let tmp%89#0: any = (select tmp%86#0 10u tmp%88#0) + let tmp%90#0: uint64 = (- tmp%85#0 tmp%89#0) + let tmp%91#0: uint64 = (len awst_tmp%84#0) + let tmp%92#0: uint64 = (len awst_tmp%84#0) + let tmp%93#0: uint64 = (< 10u tmp%92#0) + let tmp%94#0: any = (select tmp%91#0 10u tmp%93#0) + let tmp%95#0: bytes = (substring3 awst_tmp%84#0 tmp%90#0 tmp%94#0) + let tmp%96#0: uint64 = (== tmp%95#0 "abc") + (assert tmp%96#0) + let true#0: bytes = "1" + let false#0: bytes = "" + let tmp%97#0: uint64 = (len true#0) + goto tmp%97#0 ? block@2 : block@1 + block@1: // ternary_true_L38 + let ternary_result%98#0: bytes = true#0 goto block@3 - block@2: // ternary_false_L26 - let ternary_result%13#0: uint64 = awst_tmp%11#0 + block@2: // ternary_false_L38 + let ternary_result%98#0: bytes = true#0 goto block@3 - block@3: // ternary_merge_L26 - let base_length%14#0: uint64 = (len abc#0) - let tmp%15#0: bytes = (substring3 abc#0 ternary_result%13#0 base_length%14#0) - let tmp%16#0: uint64 = (== tmp%15#0 "bc") - (assert tmp%16#0) - let awst_tmp%17#0: uint64 = (len abc#0) - let tmp%18#0: uint64 = (< 1u awst_tmp%17#0) - goto tmp%18#0 ? block@4 : block@5 - block@4: // ternary_true_L27 - let ternary_result%19#0: uint64 = 1u + block@3: // ternary_merge_L38 + let x#0: uint64 = (== ternary_result%98#0 true#0) + (assert x#0) + let tmp%99#0: uint64 = (len true#0) + goto tmp%99#0 ? block@5 : block@4 + block@4: // ternary_true_L40 + let ternary_result%100#0: bytes = true#0 goto block@6 - block@5: // ternary_false_L27 - let ternary_result%19#0: uint64 = awst_tmp%17#0 + block@5: // ternary_false_L40 + let ternary_result%100#0: bytes = true#0 goto block@6 - block@6: // ternary_merge_L27 - let awst_tmp%17#0: uint64 = (len abc#0) - let tmp%20#0: uint64 = (< 1u awst_tmp%17#0) - goto tmp%20#0 ? block@7 : block@8 - block@7: // ternary_true_L27 - let ternary_result%21#0: uint64 = 1u + block@6: // ternary_merge_L40 + let tmp%101#0: uint64 = (== ternary_result%100#0 true#0) + (assert tmp%101#0) + let tmp%102#0: uint64 = (len true#0) + goto tmp%102#0 ? block@8 : block@7 + block@7: // ternary_true_L41 + let ternary_result%103#0: bytes = true#0 goto block@9 - block@8: // ternary_false_L27 - let ternary_result%21#0: uint64 = awst_tmp%17#0 + block@8: // ternary_false_L41 + let ternary_result%103#0: bytes = false#0 goto block@9 - block@9: // ternary_merge_L27 - let tmp%22#0: bytes = (substring3 abc#0 ternary_result%19#0 ternary_result%21#0) - let tmp%23#0: uint64 = (== tmp%22#0 "") - (assert tmp%23#0) - let awst_tmp%24#0: uint64 = (len abc#0) - let tmp%25#0: uint64 = (< 1u awst_tmp%24#0) - goto tmp%25#0 ? block@10 : block@11 - block@10: // ternary_true_L28 - let ternary_result%26#0: uint64 = 1u + block@9: // ternary_merge_L41 + let tmp%104#0: uint64 = (== ternary_result%103#0 false#0) + (assert tmp%104#0) + let tmp%105#0: uint64 = (len false#0) + goto tmp%105#0 ? block@11 : block@10 + block@10: // ternary_true_L42 + let ternary_result%106#0: bytes = false#0 goto block@12 - block@11: // ternary_false_L28 - let ternary_result%26#0: uint64 = awst_tmp%24#0 + block@11: // ternary_false_L42 + let ternary_result%106#0: bytes = true#0 goto block@12 - block@12: // ternary_merge_L28 - let tmp%27#0: bytes = (substring3 abc#0 0u ternary_result%26#0) - let tmp%28#0: uint64 = (== tmp%27#0 "a") - (assert tmp%28#0) - let awst_tmp%29#0: uint64 = (len abc#0) - let tmp%30#0: uint64 = (< 1u awst_tmp%29#0) - goto tmp%30#0 ? block@13 : block@14 - block@13: // ternary_true_L29 - let ternary_result%31#0: uint64 = (- awst_tmp%29#0 1u) + block@12: // ternary_merge_L42 + let tmp%107#0: uint64 = (== ternary_result%106#0 false#0) + (assert tmp%107#0) + let tmp%108#0: uint64 = (len false#0) + goto tmp%108#0 ? block@14 : block@13 + block@13: // ternary_true_L43 + let ternary_result%109#0: bytes = false#0 goto block@15 - block@14: // ternary_false_L29 - let ternary_result%31#0: uint64 = 0u + block@14: // ternary_false_L43 + let ternary_result%109#0: bytes = false#0 goto block@15 - block@15: // ternary_merge_L29 - let tmp%32#0: bytes = (substring3 abc#0 0u ternary_result%31#0) - let tmp%33#0: uint64 = (== tmp%32#0 "ab") - (assert tmp%33#0) - let awst_tmp%34#0: uint64 = (len abc#0) - let tmp%35#0: uint64 = (< 2u awst_tmp%34#0) - goto tmp%35#0 ? block@16 : block@17 - block@16: // ternary_true_L30 - let ternary_result%36#0: uint64 = (- awst_tmp%34#0 2u) + block@15: // ternary_merge_L43 + let tmp%110#0: uint64 = (== ternary_result%109#0 false#0) + (assert tmp%110#0) + let tmp%111#0: uint64 = (len true#0) + goto tmp%111#0 ? block@16 : block@17 + block@16: // ternary_true_L44 + let ternary_result%112#0: bytes = true#0 goto block@18 - block@17: // ternary_false_L30 - let ternary_result%36#0: uint64 = 0u + block@17: // ternary_false_L44 + let ternary_result%112#0: bytes = true#0 goto block@18 - block@18: // ternary_merge_L30 - let base_length%37#0: uint64 = (len abc#0) - let tmp%38#0: bytes = (substring3 abc#0 ternary_result%36#0 base_length%37#0) - let tmp%39#0: uint64 = (== tmp%38#0 "bc") - (assert tmp%39#0) - let awst_tmp%40#0: uint64 = (len abc#0) - let tmp%41#0: uint64 = (< 2u awst_tmp%40#0) - goto tmp%41#0 ? block@19 : block@20 - block@19: // ternary_true_L31 - let ternary_result%42#0: uint64 = (- awst_tmp%40#0 2u) + block@18: // ternary_merge_L44 + let tmp%113#0: uint64 = (== ternary_result%112#0 true#0) + (assert tmp%113#0) + let tmp%114#0: uint64 = (len true#0) + goto tmp%114#0 ? block@19 : block@20 + block@19: // ternary_true_L45 + let ternary_result%115#0: bytes = true#0 goto block@21 - block@20: // ternary_false_L31 - let ternary_result%42#0: uint64 = 0u + block@20: // ternary_false_L45 + let ternary_result%115#0: bytes = false#0 goto block@21 - block@21: // ternary_merge_L31 - let awst_tmp%40#0: uint64 = (len abc#0) - let tmp%43#0: uint64 = (< 1u awst_tmp%40#0) - goto tmp%43#0 ? block@22 : block@23 - block@22: // ternary_true_L31 - let ternary_result%44#0: uint64 = (- awst_tmp%40#0 1u) + block@21: // ternary_merge_L45 + let tmp%116#0: uint64 = (== ternary_result%115#0 true#0) + (assert tmp%116#0) + let tmp%117#0: uint64 = (len false#0) + goto tmp%117#0 ? block@22 : block@23 + block@22: // ternary_true_L46 + let ternary_result%118#0: bytes = false#0 goto block@24 - block@23: // ternary_false_L31 - let ternary_result%44#0: uint64 = 0u + block@23: // ternary_false_L46 + let ternary_result%118#0: bytes = true#0 goto block@24 - block@24: // ternary_merge_L31 - let tmp%45#0: bytes = (substring3 abc#0 ternary_result%42#0 ternary_result%44#0) - let tmp%46#0: uint64 = (== tmp%45#0 "b") - (assert tmp%46#0) - let tmp%47#0: bytes = (substring3 "1234567" 1u 6u) - let tmp%48#0: uint64 = (== tmp%47#0 "23456") - (assert tmp%48#0) - let awst_tmp%49#0: uint64 = (len abc#0) - let tmp%50#0: uint64 = (< 10u awst_tmp%49#0) - goto tmp%50#0 ? block@25 : block@26 - block@25: // ternary_true_L33 - let ternary_result%51#0: uint64 = (- awst_tmp%49#0 10u) + block@24: // ternary_merge_L46 + let tmp%119#0: uint64 = (== ternary_result%118#0 true#0) + (assert tmp%119#0) + let tmp%120#0: uint64 = (len false#0) + goto tmp%120#0 ? block@25 : block@26 + block@25: // ternary_true_L47 + let ternary_result%121#0: bytes = false#0 goto block@27 - block@26: // ternary_false_L33 - let ternary_result%51#0: uint64 = 0u + block@26: // ternary_false_L47 + let ternary_result%121#0: bytes = false#0 goto block@27 - block@27: // ternary_merge_L33 - let awst_tmp%49#0: uint64 = (len abc#0) - let tmp%52#0: uint64 = (< 10u awst_tmp%49#0) - goto tmp%52#0 ? block@28 : block@29 - block@28: // ternary_true_L33 - let ternary_result%53#0: uint64 = 10u - goto block@30 - block@29: // ternary_false_L33 - let ternary_result%53#0: uint64 = awst_tmp%49#0 - goto block@30 - block@30: // ternary_merge_L33 - let tmp%54#0: bytes = (substring3 abc#0 ternary_result%51#0 ternary_result%53#0) - let tmp%55#0: uint64 = (== tmp%54#0 "abc") - (assert tmp%55#0) - let true#0: bytes = "1" - let false#0: bytes = "" - let tmp%56#0: uint64 = (len true#0) - goto tmp%56#0 ? block@32 : block@31 - block@31: // ternary_true_L38 - let ternary_result%57#0: bytes = true#0 - goto block@33 - block@32: // ternary_false_L38 - let ternary_result%57#0: bytes = true#0 - goto block@33 - block@33: // ternary_merge_L38 - let x#0: uint64 = (== ternary_result%57#0 true#0) - (assert x#0) - let tmp%58#0: uint64 = (len true#0) - goto tmp%58#0 ? block@35 : block@34 - block@34: // ternary_true_L40 - let ternary_result%59#0: bytes = true#0 - goto block@36 - block@35: // ternary_false_L40 - let ternary_result%59#0: bytes = true#0 - goto block@36 - block@36: // ternary_merge_L40 - let tmp%60#0: uint64 = (== ternary_result%59#0 true#0) - (assert tmp%60#0) - let tmp%61#0: uint64 = (len true#0) - goto tmp%61#0 ? block@38 : block@37 - block@37: // ternary_true_L41 - let ternary_result%62#0: bytes = true#0 - goto block@39 - block@38: // ternary_false_L41 - let ternary_result%62#0: bytes = false#0 - goto block@39 - block@39: // ternary_merge_L41 - let tmp%63#0: uint64 = (== ternary_result%62#0 false#0) - (assert tmp%63#0) - let tmp%64#0: uint64 = (len false#0) - goto tmp%64#0 ? block@41 : block@40 - block@40: // ternary_true_L42 - let ternary_result%65#0: bytes = false#0 - goto block@42 - block@41: // ternary_false_L42 - let ternary_result%65#0: bytes = true#0 - goto block@42 - block@42: // ternary_merge_L42 - let tmp%66#0: uint64 = (== ternary_result%65#0 false#0) - (assert tmp%66#0) - let tmp%67#0: uint64 = (len false#0) - goto tmp%67#0 ? block@44 : block@43 - block@43: // ternary_true_L43 - let ternary_result%68#0: bytes = false#0 - goto block@45 - block@44: // ternary_false_L43 - let ternary_result%68#0: bytes = false#0 - goto block@45 - block@45: // ternary_merge_L43 - let tmp%69#0: uint64 = (== ternary_result%68#0 false#0) - (assert tmp%69#0) - let tmp%70#0: uint64 = (len true#0) - goto tmp%70#0 ? block@46 : block@47 - block@46: // ternary_true_L44 - let ternary_result%71#0: bytes = true#0 - goto block@48 - block@47: // ternary_false_L44 - let ternary_result%71#0: bytes = true#0 - goto block@48 - block@48: // ternary_merge_L44 - let tmp%72#0: uint64 = (== ternary_result%71#0 true#0) - (assert tmp%72#0) - let tmp%73#0: uint64 = (len true#0) - goto tmp%73#0 ? block@49 : block@50 - block@49: // ternary_true_L45 - let ternary_result%74#0: bytes = true#0 - goto block@51 - block@50: // ternary_false_L45 - let ternary_result%74#0: bytes = false#0 - goto block@51 - block@51: // ternary_merge_L45 - let tmp%75#0: uint64 = (== ternary_result%74#0 true#0) - (assert tmp%75#0) - let tmp%76#0: uint64 = (len false#0) - goto tmp%76#0 ? block@52 : block@53 - block@52: // ternary_true_L46 - let ternary_result%77#0: bytes = false#0 - goto block@54 - block@53: // ternary_false_L46 - let ternary_result%77#0: bytes = true#0 - goto block@54 - block@54: // ternary_merge_L46 - let tmp%78#0: uint64 = (== ternary_result%77#0 true#0) - (assert tmp%78#0) - let tmp%79#0: uint64 = (len false#0) - goto tmp%79#0 ? block@55 : block@56 - block@55: // ternary_true_L47 - let ternary_result%80#0: bytes = false#0 - goto block@57 - block@56: // ternary_false_L47 - let ternary_result%80#0: bytes = false#0 - goto block@57 - block@57: // ternary_merge_L47 - let tmp%81#0: uint64 = (== ternary_result%80#0 false#0) - (assert tmp%81#0) + block@27: // ternary_merge_L47 + let tmp%122#0: uint64 = (== ternary_result%121#0 false#0) + (assert tmp%122#0) let a#0: bytes = 0x00 let b#0: bytes = 0x0f let c#0: bytes = 0xf0 let d#0: bytes = 0xff - let tmp%82#0: bytes = (b& a#0 b#0) - let tmp%83#0: uint64 = (== tmp%82#0 a#0) - (assert tmp%83#0) - let tmp%84#0: bytes = (b| b#0 c#0) - let tmp%85#0: uint64 = (== tmp%84#0 d#0) - (assert tmp%85#0) - let tmp%86#0: bytes = (b^ b#0 d#0) - let tmp%87#0: uint64 = (== tmp%86#0 c#0) - (assert tmp%87#0) + let tmp%123#0: bytes = (b& a#0 b#0) + let tmp%124#0: uint64 = (== tmp%123#0 a#0) + (assert tmp%124#0) + let tmp%125#0: bytes = (b| b#0 c#0) + let tmp%126#0: uint64 = (== tmp%125#0 d#0) + (assert tmp%126#0) + let tmp%127#0: bytes = (b^ b#0 d#0) + let tmp%128#0: uint64 = (== tmp%127#0 c#0) + (assert tmp%128#0) let y#0: bytes = a#0 let y#0: bytes = (b& y#0 d#0) - let tmp%88#0: uint64 = (== y#0 a#0) - (assert tmp%88#0) + let tmp%129#0: uint64 = (== y#0 a#0) + (assert tmp%129#0) let y#0: bytes = (b| y#0 d#0) - let tmp%89#0: uint64 = (== y#0 d#0) - (assert tmp%89#0) + let tmp%130#0: uint64 = (== y#0 d#0) + (assert tmp%130#0) let y#0: bytes = (b^ y#0 c#0) - let tmp%90#0: uint64 = (== y#0 b#0) - (assert tmp%90#0) + let tmp%131#0: uint64 = (== y#0 b#0) + (assert tmp%131#0) + test_cases.stubs.bytes.check_slicing_with_uint64(abc#0) return 1u + + subroutine test_cases.stubs.bytes.check_slicing_with_uint64(abc: bytes) -> void: + block@0: // L76 + let one#0: uint64 = 1u + let ten#0: uint64 = 10u + let awst_tmp%0#0: bytes = abc#0 + let tmp%1#0: uint64 = (len awst_tmp%0#0) + let awst_tmp%2#0: uint64 = one#0 + let tmp%3#0: uint64 = (len awst_tmp%0#0) + let tmp%4#0: uint64 = (< awst_tmp%2#0 tmp%3#0) + let tmp%5#0: any = (select tmp%1#0 awst_tmp%2#0 tmp%4#0) + let base_length%6#0: uint64 = (len awst_tmp%0#0) + let tmp%7#0: bytes = (substring3 awst_tmp%0#0 tmp%5#0 base_length%6#0) + let tmp%8#0: uint64 = (== tmp%7#0 "bc") + (assert tmp%8#0) + let awst_tmp%9#0: bytes = abc#0 + let tmp%10#0: uint64 = (len awst_tmp%9#0) + let awst_tmp%11#0: uint64 = one#0 + let tmp%12#0: uint64 = (len awst_tmp%9#0) + let tmp%13#0: uint64 = (< awst_tmp%11#0 tmp%12#0) + let tmp%14#0: any = (select tmp%10#0 awst_tmp%11#0 tmp%13#0) + let tmp%15#0: uint64 = (len awst_tmp%9#0) + let awst_tmp%16#0: uint64 = one#0 + let tmp%17#0: uint64 = (len awst_tmp%9#0) + let tmp%18#0: uint64 = (< awst_tmp%16#0 tmp%17#0) + let tmp%19#0: any = (select tmp%15#0 awst_tmp%16#0 tmp%18#0) + let tmp%20#0: bytes = (substring3 awst_tmp%9#0 tmp%14#0 tmp%19#0) + let tmp%21#0: uint64 = (== tmp%20#0 "") + (assert tmp%21#0) + let awst_tmp%22#0: bytes = abc#0 + let tmp%23#0: uint64 = (len awst_tmp%22#0) + let awst_tmp%24#0: uint64 = one#0 + let tmp%25#0: uint64 = (len awst_tmp%22#0) + let tmp%26#0: uint64 = (< awst_tmp%24#0 tmp%25#0) + let tmp%27#0: any = (select tmp%23#0 awst_tmp%24#0 tmp%26#0) + let tmp%28#0: bytes = (substring3 awst_tmp%22#0 0u tmp%27#0) + let tmp%29#0: uint64 = (== tmp%28#0 "a") + (assert tmp%29#0) + let awst_tmp%30#0: bytes = test_cases.stubs.bytes.one_to_seven() + let tmp%31#0: uint64 = (len awst_tmp%30#0) + let awst_tmp%32#0: uint64 = one#0 + let tmp%33#0: uint64 = (len awst_tmp%30#0) + let tmp%34#0: uint64 = (< awst_tmp%32#0 tmp%33#0) + let tmp%35#0: any = (select tmp%31#0 awst_tmp%32#0 tmp%34#0) + let tmp%36#0: uint64 = (len awst_tmp%30#0) + let tmp%37#0: uint64 = (len awst_tmp%30#0) + let tmp%38#0: uint64 = (len awst_tmp%30#0) + let tmp%39#0: uint64 = (< 1u tmp%38#0) + let tmp%40#0: any = (select tmp%37#0 1u tmp%39#0) + let tmp%41#0: uint64 = (- tmp%36#0 tmp%40#0) + let tmp%42#0: bytes = (substring3 awst_tmp%30#0 tmp%35#0 tmp%41#0) + let tmp%43#0: uint64 = (== tmp%42#0 "23456") + (assert tmp%43#0) + let awst_tmp%44#0: bytes = abc#0 + let tmp%45#0: uint64 = (len awst_tmp%44#0) + let awst_tmp%46#0: uint64 = 0u + let tmp%47#0: uint64 = (len awst_tmp%44#0) + let tmp%48#0: uint64 = (< awst_tmp%46#0 tmp%47#0) + let tmp%49#0: any = (select tmp%45#0 awst_tmp%46#0 tmp%48#0) + let tmp%50#0: uint64 = (len awst_tmp%44#0) + let awst_tmp%51#0: uint64 = ten#0 + let tmp%52#0: uint64 = (len awst_tmp%44#0) + let tmp%53#0: uint64 = (< awst_tmp%51#0 tmp%52#0) + let tmp%54#0: any = (select tmp%50#0 awst_tmp%51#0 tmp%53#0) + let tmp%55#0: bytes = (substring3 awst_tmp%44#0 tmp%49#0 tmp%54#0) + let tmp%56#0: uint64 = (== tmp%55#0 "abc") + (assert tmp%56#0) + return + + subroutine test_cases.stubs.bytes.one_to_seven() -> bytes: + block@0: // L87 + (log "one_to_seven called") + return "1234567" program clear-state: subroutine test_cases.stubs.bytes.BytesContract.clear_state_program() -> uint64: - block@0: // L70 + block@0: // L72 return 1u \ No newline at end of file diff --git a/test_cases/stubs/puya.log b/test_cases/stubs/puya.log index 7c931e0b10..9fae8f1904 100644 --- a/test_cases/stubs/puya.log +++ b/test_cases/stubs/puya.log @@ -295,337 +295,251 @@ debug: Sealing block@0: // L5 debug: Terminated block@0: // L5 debug: Sealing block@0: // L11 debug: Terminated block@0: // L11 +debug: Sealing block@0: // L76 +debug: Terminated block@0: // L76 +debug: Sealing block@0: // L87 +debug: Terminated block@0: // L87 debug: Sealing block@0: // L5 debug: Terminated block@0: // L5 -debug: Sealing block@None: // ternary_true_L26 -debug: Sealing block@None: // ternary_false_L26 -debug: Terminated block@1: // ternary_true_L26 -debug: Terminated block@2: // ternary_false_L26 -debug: Sealing block@3: // ternary_merge_L26 -debug: Created Phi assignment: let ternary_result%13#2: uint64 = undefined while trying to resolve 'ternary_result%13' in block@3: // ternary_merge_L26 -debug: Added ternary_result%13#0 to Phi node: let ternary_result%13#2: uint64 = φ(ternary_result%13#0 <- block@1) in block@1: // ternary_true_L26 -debug: Added ternary_result%13#1 to Phi node: let ternary_result%13#2: uint64 = φ(ternary_result%13#0 <- block@1, ternary_result%13#1 <- block@2) in block@2: // ternary_false_L26 -debug: Created Phi assignment: let abc#1: bytes = undefined while trying to resolve 'abc' in block@3: // ternary_merge_L26 -debug: Added abc#0 to Phi node: let abc#1: bytes = φ(abc#0 <- block@1) in block@1: // ternary_true_L26 -debug: Added abc#0 to Phi node: let abc#1: bytes = φ(abc#0 <- block@1, abc#0 <- block@2) in block@2: // ternary_false_L26 -debug: Replacing trivial Phi node: let abc#1: bytes = φ(abc#0 <- block@1, abc#0 <- block@2) (abc#1) with abc#0 -debug: Deleting Phi assignment: let abc#1: bytes = φ(abc#0 <- block@1, abc#0 <- block@2) -debug: Replaced trivial Phi node: let abc#1: bytes = φ(abc#0 <- block@1, abc#0 <- block@2) (abc#1) with abc#0 in current definition for 1 blocks -debug: Terminated block@3: // ternary_merge_L26 -debug: Sealing block@None: // ternary_true_L27 -debug: Sealing block@None: // ternary_false_L27 -debug: Terminated block@4: // ternary_true_L27 -debug: Terminated block@5: // ternary_false_L27 -debug: Sealing block@6: // ternary_merge_L27 -debug: Created Phi assignment: let ternary_result%19#2: uint64 = undefined while trying to resolve 'ternary_result%19' in block@6: // ternary_merge_L27 -debug: Added ternary_result%19#0 to Phi node: let ternary_result%19#2: uint64 = φ(ternary_result%19#0 <- block@4) in block@4: // ternary_true_L27 -debug: Added ternary_result%19#1 to Phi node: let ternary_result%19#2: uint64 = φ(ternary_result%19#0 <- block@4, ternary_result%19#1 <- block@5) in block@5: // ternary_false_L27 -debug: Created Phi assignment: let abc#2: bytes = undefined while trying to resolve 'abc' in block@6: // ternary_merge_L27 -debug: Added abc#0 to Phi node: let abc#2: bytes = φ(abc#0 <- block@4) in block@4: // ternary_true_L27 -debug: Added abc#0 to Phi node: let abc#2: bytes = φ(abc#0 <- block@4, abc#0 <- block@5) in block@5: // ternary_false_L27 -debug: Replacing trivial Phi node: let abc#2: bytes = φ(abc#0 <- block@4, abc#0 <- block@5) (abc#2) with abc#0 -debug: Deleting Phi assignment: let abc#2: bytes = φ(abc#0 <- block@4, abc#0 <- block@5) -debug: Replaced trivial Phi node: let abc#2: bytes = φ(abc#0 <- block@4, abc#0 <- block@5) (abc#2) with abc#0 in current definition for 1 blocks -debug: Terminated block@6: // ternary_merge_L27 -debug: Sealing block@None: // ternary_true_L27 -debug: Sealing block@None: // ternary_false_L27 -debug: Terminated block@7: // ternary_true_L27 -debug: Terminated block@8: // ternary_false_L27 -debug: Sealing block@9: // ternary_merge_L27 -debug: Created Phi assignment: let ternary_result%21#2: uint64 = undefined while trying to resolve 'ternary_result%21' in block@9: // ternary_merge_L27 -debug: Added ternary_result%21#0 to Phi node: let ternary_result%21#2: uint64 = φ(ternary_result%21#0 <- block@7) in block@7: // ternary_true_L27 -debug: Added ternary_result%21#1 to Phi node: let ternary_result%21#2: uint64 = φ(ternary_result%21#0 <- block@7, ternary_result%21#1 <- block@8) in block@8: // ternary_false_L27 -debug: Created Phi assignment: let abc#3: bytes = undefined while trying to resolve 'abc' in block@9: // ternary_merge_L27 -debug: Added abc#0 to Phi node: let abc#3: bytes = φ(abc#0 <- block@7) in block@7: // ternary_true_L27 -debug: Added abc#0 to Phi node: let abc#3: bytes = φ(abc#0 <- block@7, abc#0 <- block@8) in block@8: // ternary_false_L27 -debug: Replacing trivial Phi node: let abc#3: bytes = φ(abc#0 <- block@7, abc#0 <- block@8) (abc#3) with abc#0 -debug: Deleting Phi assignment: let abc#3: bytes = φ(abc#0 <- block@7, abc#0 <- block@8) -debug: Replaced trivial Phi node: let abc#3: bytes = φ(abc#0 <- block@7, abc#0 <- block@8) (abc#3) with abc#0 in current definition for 1 blocks -debug: Terminated block@9: // ternary_merge_L27 -debug: Sealing block@None: // ternary_true_L28 -debug: Sealing block@None: // ternary_false_L28 -debug: Terminated block@10: // ternary_true_L28 -debug: Terminated block@11: // ternary_false_L28 -debug: Sealing block@12: // ternary_merge_L28 -debug: Created Phi assignment: let ternary_result%26#2: uint64 = undefined while trying to resolve 'ternary_result%26' in block@12: // ternary_merge_L28 -debug: Added ternary_result%26#0 to Phi node: let ternary_result%26#2: uint64 = φ(ternary_result%26#0 <- block@10) in block@10: // ternary_true_L28 -debug: Added ternary_result%26#1 to Phi node: let ternary_result%26#2: uint64 = φ(ternary_result%26#0 <- block@10, ternary_result%26#1 <- block@11) in block@11: // ternary_false_L28 -debug: Created Phi assignment: let abc#4: bytes = undefined while trying to resolve 'abc' in block@12: // ternary_merge_L28 -debug: Added abc#0 to Phi node: let abc#4: bytes = φ(abc#0 <- block@10) in block@10: // ternary_true_L28 -debug: Added abc#0 to Phi node: let abc#4: bytes = φ(abc#0 <- block@10, abc#0 <- block@11) in block@11: // ternary_false_L28 -debug: Replacing trivial Phi node: let abc#4: bytes = φ(abc#0 <- block@10, abc#0 <- block@11) (abc#4) with abc#0 -debug: Deleting Phi assignment: let abc#4: bytes = φ(abc#0 <- block@10, abc#0 <- block@11) -debug: Replaced trivial Phi node: let abc#4: bytes = φ(abc#0 <- block@10, abc#0 <- block@11) (abc#4) with abc#0 in current definition for 1 blocks -debug: Terminated block@12: // ternary_merge_L28 -debug: Sealing block@None: // ternary_true_L29 -debug: Sealing block@None: // ternary_false_L29 -debug: Terminated block@13: // ternary_true_L29 -debug: Terminated block@14: // ternary_false_L29 -debug: Sealing block@15: // ternary_merge_L29 -debug: Created Phi assignment: let ternary_result%31#2: uint64 = undefined while trying to resolve 'ternary_result%31' in block@15: // ternary_merge_L29 -debug: Added ternary_result%31#0 to Phi node: let ternary_result%31#2: uint64 = φ(ternary_result%31#0 <- block@13) in block@13: // ternary_true_L29 -debug: Added ternary_result%31#1 to Phi node: let ternary_result%31#2: uint64 = φ(ternary_result%31#0 <- block@13, ternary_result%31#1 <- block@14) in block@14: // ternary_false_L29 -debug: Created Phi assignment: let abc#5: bytes = undefined while trying to resolve 'abc' in block@15: // ternary_merge_L29 -debug: Added abc#0 to Phi node: let abc#5: bytes = φ(abc#0 <- block@13) in block@13: // ternary_true_L29 -debug: Added abc#0 to Phi node: let abc#5: bytes = φ(abc#0 <- block@13, abc#0 <- block@14) in block@14: // ternary_false_L29 -debug: Replacing trivial Phi node: let abc#5: bytes = φ(abc#0 <- block@13, abc#0 <- block@14) (abc#5) with abc#0 -debug: Deleting Phi assignment: let abc#5: bytes = φ(abc#0 <- block@13, abc#0 <- block@14) -debug: Replaced trivial Phi node: let abc#5: bytes = φ(abc#0 <- block@13, abc#0 <- block@14) (abc#5) with abc#0 in current definition for 1 blocks -debug: Terminated block@15: // ternary_merge_L29 -debug: Sealing block@None: // ternary_true_L30 -debug: Sealing block@None: // ternary_false_L30 -debug: Terminated block@16: // ternary_true_L30 -debug: Terminated block@17: // ternary_false_L30 -debug: Sealing block@18: // ternary_merge_L30 -debug: Created Phi assignment: let ternary_result%36#2: uint64 = undefined while trying to resolve 'ternary_result%36' in block@18: // ternary_merge_L30 -debug: Added ternary_result%36#0 to Phi node: let ternary_result%36#2: uint64 = φ(ternary_result%36#0 <- block@16) in block@16: // ternary_true_L30 -debug: Added ternary_result%36#1 to Phi node: let ternary_result%36#2: uint64 = φ(ternary_result%36#0 <- block@16, ternary_result%36#1 <- block@17) in block@17: // ternary_false_L30 -debug: Created Phi assignment: let abc#6: bytes = undefined while trying to resolve 'abc' in block@18: // ternary_merge_L30 -debug: Added abc#0 to Phi node: let abc#6: bytes = φ(abc#0 <- block@16) in block@16: // ternary_true_L30 -debug: Added abc#0 to Phi node: let abc#6: bytes = φ(abc#0 <- block@16, abc#0 <- block@17) in block@17: // ternary_false_L30 -debug: Replacing trivial Phi node: let abc#6: bytes = φ(abc#0 <- block@16, abc#0 <- block@17) (abc#6) with abc#0 -debug: Deleting Phi assignment: let abc#6: bytes = φ(abc#0 <- block@16, abc#0 <- block@17) -debug: Replaced trivial Phi node: let abc#6: bytes = φ(abc#0 <- block@16, abc#0 <- block@17) (abc#6) with abc#0 in current definition for 1 blocks -debug: Terminated block@18: // ternary_merge_L30 -debug: Sealing block@None: // ternary_true_L31 -debug: Sealing block@None: // ternary_false_L31 -debug: Terminated block@19: // ternary_true_L31 -debug: Terminated block@20: // ternary_false_L31 -debug: Sealing block@21: // ternary_merge_L31 -debug: Created Phi assignment: let ternary_result%42#2: uint64 = undefined while trying to resolve 'ternary_result%42' in block@21: // ternary_merge_L31 -debug: Added ternary_result%42#0 to Phi node: let ternary_result%42#2: uint64 = φ(ternary_result%42#0 <- block@19) in block@19: // ternary_true_L31 -debug: Added ternary_result%42#1 to Phi node: let ternary_result%42#2: uint64 = φ(ternary_result%42#0 <- block@19, ternary_result%42#1 <- block@20) in block@20: // ternary_false_L31 -debug: Created Phi assignment: let abc#7: bytes = undefined while trying to resolve 'abc' in block@21: // ternary_merge_L31 -debug: Added abc#0 to Phi node: let abc#7: bytes = φ(abc#0 <- block@19) in block@19: // ternary_true_L31 -debug: Added abc#0 to Phi node: let abc#7: bytes = φ(abc#0 <- block@19, abc#0 <- block@20) in block@20: // ternary_false_L31 -debug: Replacing trivial Phi node: let abc#7: bytes = φ(abc#0 <- block@19, abc#0 <- block@20) (abc#7) with abc#0 -debug: Deleting Phi assignment: let abc#7: bytes = φ(abc#0 <- block@19, abc#0 <- block@20) -debug: Replaced trivial Phi node: let abc#7: bytes = φ(abc#0 <- block@19, abc#0 <- block@20) (abc#7) with abc#0 in current definition for 1 blocks -debug: Terminated block@21: // ternary_merge_L31 -debug: Sealing block@None: // ternary_true_L31 -debug: Sealing block@None: // ternary_false_L31 -debug: Terminated block@22: // ternary_true_L31 -debug: Terminated block@23: // ternary_false_L31 -debug: Sealing block@24: // ternary_merge_L31 -debug: Created Phi assignment: let ternary_result%44#2: uint64 = undefined while trying to resolve 'ternary_result%44' in block@24: // ternary_merge_L31 -debug: Added ternary_result%44#0 to Phi node: let ternary_result%44#2: uint64 = φ(ternary_result%44#0 <- block@22) in block@22: // ternary_true_L31 -debug: Added ternary_result%44#1 to Phi node: let ternary_result%44#2: uint64 = φ(ternary_result%44#0 <- block@22, ternary_result%44#1 <- block@23) in block@23: // ternary_false_L31 -debug: Created Phi assignment: let abc#8: bytes = undefined while trying to resolve 'abc' in block@24: // ternary_merge_L31 -debug: Added abc#0 to Phi node: let abc#8: bytes = φ(abc#0 <- block@22) in block@22: // ternary_true_L31 -debug: Added abc#0 to Phi node: let abc#8: bytes = φ(abc#0 <- block@22, abc#0 <- block@23) in block@23: // ternary_false_L31 -debug: Replacing trivial Phi node: let abc#8: bytes = φ(abc#0 <- block@22, abc#0 <- block@23) (abc#8) with abc#0 -debug: Deleting Phi assignment: let abc#8: bytes = φ(abc#0 <- block@22, abc#0 <- block@23) -debug: Replaced trivial Phi node: let abc#8: bytes = φ(abc#0 <- block@22, abc#0 <- block@23) (abc#8) with abc#0 in current definition for 1 blocks -debug: Terminated block@24: // ternary_merge_L31 -debug: Sealing block@None: // ternary_true_L33 -debug: Sealing block@None: // ternary_false_L33 -debug: Terminated block@25: // ternary_true_L33 -debug: Terminated block@26: // ternary_false_L33 -debug: Sealing block@27: // ternary_merge_L33 -debug: Created Phi assignment: let ternary_result%51#2: uint64 = undefined while trying to resolve 'ternary_result%51' in block@27: // ternary_merge_L33 -debug: Added ternary_result%51#0 to Phi node: let ternary_result%51#2: uint64 = φ(ternary_result%51#0 <- block@25) in block@25: // ternary_true_L33 -debug: Added ternary_result%51#1 to Phi node: let ternary_result%51#2: uint64 = φ(ternary_result%51#0 <- block@25, ternary_result%51#1 <- block@26) in block@26: // ternary_false_L33 -debug: Created Phi assignment: let abc#9: bytes = undefined while trying to resolve 'abc' in block@27: // ternary_merge_L33 -debug: Added abc#0 to Phi node: let abc#9: bytes = φ(abc#0 <- block@25) in block@25: // ternary_true_L33 -debug: Added abc#0 to Phi node: let abc#9: bytes = φ(abc#0 <- block@25, abc#0 <- block@26) in block@26: // ternary_false_L33 -debug: Replacing trivial Phi node: let abc#9: bytes = φ(abc#0 <- block@25, abc#0 <- block@26) (abc#9) with abc#0 -debug: Deleting Phi assignment: let abc#9: bytes = φ(abc#0 <- block@25, abc#0 <- block@26) -debug: Replaced trivial Phi node: let abc#9: bytes = φ(abc#0 <- block@25, abc#0 <- block@26) (abc#9) with abc#0 in current definition for 1 blocks -debug: Terminated block@27: // ternary_merge_L33 -debug: Sealing block@None: // ternary_true_L33 -debug: Sealing block@None: // ternary_false_L33 -debug: Terminated block@28: // ternary_true_L33 -debug: Terminated block@29: // ternary_false_L33 -debug: Sealing block@30: // ternary_merge_L33 -debug: Created Phi assignment: let ternary_result%53#2: uint64 = undefined while trying to resolve 'ternary_result%53' in block@30: // ternary_merge_L33 -debug: Added ternary_result%53#0 to Phi node: let ternary_result%53#2: uint64 = φ(ternary_result%53#0 <- block@28) in block@28: // ternary_true_L33 -debug: Added ternary_result%53#1 to Phi node: let ternary_result%53#2: uint64 = φ(ternary_result%53#0 <- block@28, ternary_result%53#1 <- block@29) in block@29: // ternary_false_L33 -debug: Terminated block@30: // ternary_merge_L33 debug: Sealing block@None: // ternary_true_L38 debug: Sealing block@None: // ternary_false_L38 -debug: Terminated block@31: // ternary_true_L38 -debug: Terminated block@32: // ternary_false_L38 -debug: Sealing block@33: // ternary_merge_L38 -debug: Created Phi assignment: let ternary_result%57#2: bytes = undefined while trying to resolve 'ternary_result%57' in block@33: // ternary_merge_L38 -debug: Added ternary_result%57#0 to Phi node: let ternary_result%57#2: bytes = φ(ternary_result%57#0 <- block@31) in block@31: // ternary_true_L38 -debug: Added ternary_result%57#1 to Phi node: let ternary_result%57#2: bytes = φ(ternary_result%57#0 <- block@31, ternary_result%57#1 <- block@32) in block@32: // ternary_false_L38 -debug: Created Phi assignment: let true#1: bytes = undefined while trying to resolve 'true' in block@33: // ternary_merge_L38 -debug: Added true#0 to Phi node: let true#1: bytes = φ(true#0 <- block@31) in block@31: // ternary_true_L38 -debug: Added true#0 to Phi node: let true#1: bytes = φ(true#0 <- block@31, true#0 <- block@32) in block@32: // ternary_false_L38 -debug: Replacing trivial Phi node: let true#1: bytes = φ(true#0 <- block@31, true#0 <- block@32) (true#1) with true#0 -debug: Deleting Phi assignment: let true#1: bytes = φ(true#0 <- block@31, true#0 <- block@32) -debug: Replaced trivial Phi node: let true#1: bytes = φ(true#0 <- block@31, true#0 <- block@32) (true#1) with true#0 in current definition for 1 blocks -debug: Terminated block@33: // ternary_merge_L38 +debug: Terminated block@1: // ternary_true_L38 +debug: Terminated block@2: // ternary_false_L38 +debug: Sealing block@3: // ternary_merge_L38 +debug: Created Phi assignment: let ternary_result%98#2: bytes = undefined while trying to resolve 'ternary_result%98' in block@3: // ternary_merge_L38 +debug: Added ternary_result%98#0 to Phi node: let ternary_result%98#2: bytes = φ(ternary_result%98#0 <- block@1) in block@1: // ternary_true_L38 +debug: Added ternary_result%98#1 to Phi node: let ternary_result%98#2: bytes = φ(ternary_result%98#0 <- block@1, ternary_result%98#1 <- block@2) in block@2: // ternary_false_L38 +debug: Created Phi assignment: let true#1: bytes = undefined while trying to resolve 'true' in block@3: // ternary_merge_L38 +debug: Added true#0 to Phi node: let true#1: bytes = φ(true#0 <- block@1) in block@1: // ternary_true_L38 +debug: Added true#0 to Phi node: let true#1: bytes = φ(true#0 <- block@1, true#0 <- block@2) in block@2: // ternary_false_L38 +debug: Replacing trivial Phi node: let true#1: bytes = φ(true#0 <- block@1, true#0 <- block@2) (true#1) with true#0 +debug: Deleting Phi assignment: let true#1: bytes = φ(true#0 <- block@1, true#0 <- block@2) +debug: Replaced trivial Phi node: let true#1: bytes = φ(true#0 <- block@1, true#0 <- block@2) (true#1) with true#0 in current definition for 1 blocks +debug: Terminated block@3: // ternary_merge_L38 debug: Sealing block@None: // ternary_true_L40 debug: Sealing block@None: // ternary_false_L40 -debug: Terminated block@34: // ternary_true_L40 -debug: Terminated block@35: // ternary_false_L40 -debug: Sealing block@36: // ternary_merge_L40 -debug: Created Phi assignment: let ternary_result%59#2: bytes = undefined while trying to resolve 'ternary_result%59' in block@36: // ternary_merge_L40 -debug: Added ternary_result%59#0 to Phi node: let ternary_result%59#2: bytes = φ(ternary_result%59#0 <- block@34) in block@34: // ternary_true_L40 -debug: Added ternary_result%59#1 to Phi node: let ternary_result%59#2: bytes = φ(ternary_result%59#0 <- block@34, ternary_result%59#1 <- block@35) in block@35: // ternary_false_L40 -debug: Created Phi assignment: let true#2: bytes = undefined while trying to resolve 'true' in block@36: // ternary_merge_L40 -debug: Added true#0 to Phi node: let true#2: bytes = φ(true#0 <- block@34) in block@34: // ternary_true_L40 -debug: Added true#0 to Phi node: let true#2: bytes = φ(true#0 <- block@34, true#0 <- block@35) in block@35: // ternary_false_L40 -debug: Replacing trivial Phi node: let true#2: bytes = φ(true#0 <- block@34, true#0 <- block@35) (true#2) with true#0 -debug: Deleting Phi assignment: let true#2: bytes = φ(true#0 <- block@34, true#0 <- block@35) -debug: Replaced trivial Phi node: let true#2: bytes = φ(true#0 <- block@34, true#0 <- block@35) (true#2) with true#0 in current definition for 1 blocks -debug: Terminated block@36: // ternary_merge_L40 +debug: Terminated block@4: // ternary_true_L40 +debug: Terminated block@5: // ternary_false_L40 +debug: Sealing block@6: // ternary_merge_L40 +debug: Created Phi assignment: let ternary_result%100#2: bytes = undefined while trying to resolve 'ternary_result%100' in block@6: // ternary_merge_L40 +debug: Added ternary_result%100#0 to Phi node: let ternary_result%100#2: bytes = φ(ternary_result%100#0 <- block@4) in block@4: // ternary_true_L40 +debug: Added ternary_result%100#1 to Phi node: let ternary_result%100#2: bytes = φ(ternary_result%100#0 <- block@4, ternary_result%100#1 <- block@5) in block@5: // ternary_false_L40 +debug: Created Phi assignment: let true#2: bytes = undefined while trying to resolve 'true' in block@6: // ternary_merge_L40 +debug: Added true#0 to Phi node: let true#2: bytes = φ(true#0 <- block@4) in block@4: // ternary_true_L40 +debug: Added true#0 to Phi node: let true#2: bytes = φ(true#0 <- block@4, true#0 <- block@5) in block@5: // ternary_false_L40 +debug: Replacing trivial Phi node: let true#2: bytes = φ(true#0 <- block@4, true#0 <- block@5) (true#2) with true#0 +debug: Deleting Phi assignment: let true#2: bytes = φ(true#0 <- block@4, true#0 <- block@5) +debug: Replaced trivial Phi node: let true#2: bytes = φ(true#0 <- block@4, true#0 <- block@5) (true#2) with true#0 in current definition for 1 blocks +debug: Terminated block@6: // ternary_merge_L40 debug: Sealing block@None: // ternary_true_L41 debug: Sealing block@None: // ternary_false_L41 -debug: Terminated block@37: // ternary_true_L41 -debug: Created Phi assignment: let false#1: bytes = undefined while trying to resolve 'false' in block@36: // ternary_merge_L40 -debug: Created Phi assignment: let false#2: bytes = undefined while trying to resolve 'false' in block@33: // ternary_merge_L38 -debug: Added false#0 to Phi node: let false#2: bytes = φ(false#0 <- block@31) in block@31: // ternary_true_L38 -debug: Added false#0 to Phi node: let false#2: bytes = φ(false#0 <- block@31, false#0 <- block@32) in block@32: // ternary_false_L38 -debug: Replacing trivial Phi node: let false#2: bytes = φ(false#0 <- block@31, false#0 <- block@32) (false#2) with false#0 -debug: Deleting Phi assignment: let false#2: bytes = φ(false#0 <- block@31, false#0 <- block@32) -debug: Replaced trivial Phi node: let false#2: bytes = φ(false#0 <- block@31, false#0 <- block@32) (false#2) with false#0 in current definition for 1 blocks -debug: Added false#0 to Phi node: let false#1: bytes = φ(false#0 <- block@34) in block@34: // ternary_true_L40 -debug: Added false#0 to Phi node: let false#1: bytes = φ(false#0 <- block@34, false#0 <- block@35) in block@35: // ternary_false_L40 -debug: Replacing trivial Phi node: let false#1: bytes = φ(false#0 <- block@34, false#0 <- block@35) (false#1) with false#0 -debug: Deleting Phi assignment: let false#1: bytes = φ(false#0 <- block@34, false#0 <- block@35) -debug: Replaced trivial Phi node: let false#1: bytes = φ(false#0 <- block@34, false#0 <- block@35) (false#1) with false#0 in current definition for 1 blocks -debug: Terminated block@38: // ternary_false_L41 -debug: Sealing block@39: // ternary_merge_L41 -debug: Created Phi assignment: let ternary_result%62#2: bytes = undefined while trying to resolve 'ternary_result%62' in block@39: // ternary_merge_L41 -debug: Added ternary_result%62#0 to Phi node: let ternary_result%62#2: bytes = φ(ternary_result%62#0 <- block@37) in block@37: // ternary_true_L41 -debug: Added ternary_result%62#1 to Phi node: let ternary_result%62#2: bytes = φ(ternary_result%62#0 <- block@37, ternary_result%62#1 <- block@38) in block@38: // ternary_false_L41 -debug: Created Phi assignment: let false#3: bytes = undefined while trying to resolve 'false' in block@39: // ternary_merge_L41 -debug: Added false#0 to Phi node: let false#3: bytes = φ(false#0 <- block@37) in block@37: // ternary_true_L41 -debug: Added false#0 to Phi node: let false#3: bytes = φ(false#0 <- block@37, false#0 <- block@38) in block@38: // ternary_false_L41 -debug: Replacing trivial Phi node: let false#3: bytes = φ(false#0 <- block@37, false#0 <- block@38) (false#3) with false#0 -debug: Deleting Phi assignment: let false#3: bytes = φ(false#0 <- block@37, false#0 <- block@38) -debug: Replaced trivial Phi node: let false#3: bytes = φ(false#0 <- block@37, false#0 <- block@38) (false#3) with false#0 in current definition for 1 blocks -debug: Terminated block@39: // ternary_merge_L41 +debug: Terminated block@7: // ternary_true_L41 +debug: Created Phi assignment: let false#1: bytes = undefined while trying to resolve 'false' in block@6: // ternary_merge_L40 +debug: Created Phi assignment: let false#2: bytes = undefined while trying to resolve 'false' in block@3: // ternary_merge_L38 +debug: Added false#0 to Phi node: let false#2: bytes = φ(false#0 <- block@1) in block@1: // ternary_true_L38 +debug: Added false#0 to Phi node: let false#2: bytes = φ(false#0 <- block@1, false#0 <- block@2) in block@2: // ternary_false_L38 +debug: Replacing trivial Phi node: let false#2: bytes = φ(false#0 <- block@1, false#0 <- block@2) (false#2) with false#0 +debug: Deleting Phi assignment: let false#2: bytes = φ(false#0 <- block@1, false#0 <- block@2) +debug: Replaced trivial Phi node: let false#2: bytes = φ(false#0 <- block@1, false#0 <- block@2) (false#2) with false#0 in current definition for 1 blocks +debug: Added false#0 to Phi node: let false#1: bytes = φ(false#0 <- block@4) in block@4: // ternary_true_L40 +debug: Added false#0 to Phi node: let false#1: bytes = φ(false#0 <- block@4, false#0 <- block@5) in block@5: // ternary_false_L40 +debug: Replacing trivial Phi node: let false#1: bytes = φ(false#0 <- block@4, false#0 <- block@5) (false#1) with false#0 +debug: Deleting Phi assignment: let false#1: bytes = φ(false#0 <- block@4, false#0 <- block@5) +debug: Replaced trivial Phi node: let false#1: bytes = φ(false#0 <- block@4, false#0 <- block@5) (false#1) with false#0 in current definition for 1 blocks +debug: Terminated block@8: // ternary_false_L41 +debug: Sealing block@9: // ternary_merge_L41 +debug: Created Phi assignment: let ternary_result%103#2: bytes = undefined while trying to resolve 'ternary_result%103' in block@9: // ternary_merge_L41 +debug: Added ternary_result%103#0 to Phi node: let ternary_result%103#2: bytes = φ(ternary_result%103#0 <- block@7) in block@7: // ternary_true_L41 +debug: Added ternary_result%103#1 to Phi node: let ternary_result%103#2: bytes = φ(ternary_result%103#0 <- block@7, ternary_result%103#1 <- block@8) in block@8: // ternary_false_L41 +debug: Created Phi assignment: let false#3: bytes = undefined while trying to resolve 'false' in block@9: // ternary_merge_L41 +debug: Added false#0 to Phi node: let false#3: bytes = φ(false#0 <- block@7) in block@7: // ternary_true_L41 +debug: Added false#0 to Phi node: let false#3: bytes = φ(false#0 <- block@7, false#0 <- block@8) in block@8: // ternary_false_L41 +debug: Replacing trivial Phi node: let false#3: bytes = φ(false#0 <- block@7, false#0 <- block@8) (false#3) with false#0 +debug: Deleting Phi assignment: let false#3: bytes = φ(false#0 <- block@7, false#0 <- block@8) +debug: Replaced trivial Phi node: let false#3: bytes = φ(false#0 <- block@7, false#0 <- block@8) (false#3) with false#0 in current definition for 1 blocks +debug: Terminated block@9: // ternary_merge_L41 debug: Sealing block@None: // ternary_true_L42 debug: Sealing block@None: // ternary_false_L42 -debug: Terminated block@40: // ternary_true_L42 -debug: Created Phi assignment: let true#3: bytes = undefined while trying to resolve 'true' in block@39: // ternary_merge_L41 -debug: Added true#0 to Phi node: let true#3: bytes = φ(true#0 <- block@37) in block@37: // ternary_true_L41 -debug: Added true#0 to Phi node: let true#3: bytes = φ(true#0 <- block@37, true#0 <- block@38) in block@38: // ternary_false_L41 -debug: Replacing trivial Phi node: let true#3: bytes = φ(true#0 <- block@37, true#0 <- block@38) (true#3) with true#0 -debug: Deleting Phi assignment: let true#3: bytes = φ(true#0 <- block@37, true#0 <- block@38) -debug: Replaced trivial Phi node: let true#3: bytes = φ(true#0 <- block@37, true#0 <- block@38) (true#3) with true#0 in current definition for 1 blocks -debug: Terminated block@41: // ternary_false_L42 -debug: Sealing block@42: // ternary_merge_L42 -debug: Created Phi assignment: let ternary_result%65#2: bytes = undefined while trying to resolve 'ternary_result%65' in block@42: // ternary_merge_L42 -debug: Added ternary_result%65#0 to Phi node: let ternary_result%65#2: bytes = φ(ternary_result%65#0 <- block@40) in block@40: // ternary_true_L42 -debug: Added ternary_result%65#1 to Phi node: let ternary_result%65#2: bytes = φ(ternary_result%65#0 <- block@40, ternary_result%65#1 <- block@41) in block@41: // ternary_false_L42 -debug: Created Phi assignment: let false#4: bytes = undefined while trying to resolve 'false' in block@42: // ternary_merge_L42 -debug: Added false#0 to Phi node: let false#4: bytes = φ(false#0 <- block@40) in block@40: // ternary_true_L42 -debug: Added false#0 to Phi node: let false#4: bytes = φ(false#0 <- block@40, false#0 <- block@41) in block@41: // ternary_false_L42 -debug: Replacing trivial Phi node: let false#4: bytes = φ(false#0 <- block@40, false#0 <- block@41) (false#4) with false#0 -debug: Deleting Phi assignment: let false#4: bytes = φ(false#0 <- block@40, false#0 <- block@41) -debug: Replaced trivial Phi node: let false#4: bytes = φ(false#0 <- block@40, false#0 <- block@41) (false#4) with false#0 in current definition for 1 blocks -debug: Terminated block@42: // ternary_merge_L42 +debug: Terminated block@10: // ternary_true_L42 +debug: Created Phi assignment: let true#3: bytes = undefined while trying to resolve 'true' in block@9: // ternary_merge_L41 +debug: Added true#0 to Phi node: let true#3: bytes = φ(true#0 <- block@7) in block@7: // ternary_true_L41 +debug: Added true#0 to Phi node: let true#3: bytes = φ(true#0 <- block@7, true#0 <- block@8) in block@8: // ternary_false_L41 +debug: Replacing trivial Phi node: let true#3: bytes = φ(true#0 <- block@7, true#0 <- block@8) (true#3) with true#0 +debug: Deleting Phi assignment: let true#3: bytes = φ(true#0 <- block@7, true#0 <- block@8) +debug: Replaced trivial Phi node: let true#3: bytes = φ(true#0 <- block@7, true#0 <- block@8) (true#3) with true#0 in current definition for 1 blocks +debug: Terminated block@11: // ternary_false_L42 +debug: Sealing block@12: // ternary_merge_L42 +debug: Created Phi assignment: let ternary_result%106#2: bytes = undefined while trying to resolve 'ternary_result%106' in block@12: // ternary_merge_L42 +debug: Added ternary_result%106#0 to Phi node: let ternary_result%106#2: bytes = φ(ternary_result%106#0 <- block@10) in block@10: // ternary_true_L42 +debug: Added ternary_result%106#1 to Phi node: let ternary_result%106#2: bytes = φ(ternary_result%106#0 <- block@10, ternary_result%106#1 <- block@11) in block@11: // ternary_false_L42 +debug: Created Phi assignment: let false#4: bytes = undefined while trying to resolve 'false' in block@12: // ternary_merge_L42 +debug: Added false#0 to Phi node: let false#4: bytes = φ(false#0 <- block@10) in block@10: // ternary_true_L42 +debug: Added false#0 to Phi node: let false#4: bytes = φ(false#0 <- block@10, false#0 <- block@11) in block@11: // ternary_false_L42 +debug: Replacing trivial Phi node: let false#4: bytes = φ(false#0 <- block@10, false#0 <- block@11) (false#4) with false#0 +debug: Deleting Phi assignment: let false#4: bytes = φ(false#0 <- block@10, false#0 <- block@11) +debug: Replaced trivial Phi node: let false#4: bytes = φ(false#0 <- block@10, false#0 <- block@11) (false#4) with false#0 in current definition for 1 blocks +debug: Terminated block@12: // ternary_merge_L42 debug: Sealing block@None: // ternary_true_L43 debug: Sealing block@None: // ternary_false_L43 -debug: Terminated block@43: // ternary_true_L43 -debug: Terminated block@44: // ternary_false_L43 -debug: Sealing block@45: // ternary_merge_L43 -debug: Created Phi assignment: let ternary_result%68#2: bytes = undefined while trying to resolve 'ternary_result%68' in block@45: // ternary_merge_L43 -debug: Added ternary_result%68#0 to Phi node: let ternary_result%68#2: bytes = φ(ternary_result%68#0 <- block@43) in block@43: // ternary_true_L43 -debug: Added ternary_result%68#1 to Phi node: let ternary_result%68#2: bytes = φ(ternary_result%68#0 <- block@43, ternary_result%68#1 <- block@44) in block@44: // ternary_false_L43 -debug: Created Phi assignment: let false#5: bytes = undefined while trying to resolve 'false' in block@45: // ternary_merge_L43 -debug: Added false#0 to Phi node: let false#5: bytes = φ(false#0 <- block@43) in block@43: // ternary_true_L43 -debug: Added false#0 to Phi node: let false#5: bytes = φ(false#0 <- block@43, false#0 <- block@44) in block@44: // ternary_false_L43 -debug: Replacing trivial Phi node: let false#5: bytes = φ(false#0 <- block@43, false#0 <- block@44) (false#5) with false#0 -debug: Deleting Phi assignment: let false#5: bytes = φ(false#0 <- block@43, false#0 <- block@44) -debug: Replaced trivial Phi node: let false#5: bytes = φ(false#0 <- block@43, false#0 <- block@44) (false#5) with false#0 in current definition for 1 blocks -debug: Created Phi assignment: let true#4: bytes = undefined while trying to resolve 'true' in block@45: // ternary_merge_L43 -debug: Created Phi assignment: let true#5: bytes = undefined while trying to resolve 'true' in block@42: // ternary_merge_L42 -debug: Added true#0 to Phi node: let true#5: bytes = φ(true#0 <- block@40) in block@40: // ternary_true_L42 -debug: Added true#0 to Phi node: let true#5: bytes = φ(true#0 <- block@40, true#0 <- block@41) in block@41: // ternary_false_L42 -debug: Replacing trivial Phi node: let true#5: bytes = φ(true#0 <- block@40, true#0 <- block@41) (true#5) with true#0 -debug: Deleting Phi assignment: let true#5: bytes = φ(true#0 <- block@40, true#0 <- block@41) -debug: Replaced trivial Phi node: let true#5: bytes = φ(true#0 <- block@40, true#0 <- block@41) (true#5) with true#0 in current definition for 1 blocks -debug: Added true#0 to Phi node: let true#4: bytes = φ(true#0 <- block@43) in block@43: // ternary_true_L43 -debug: Added true#0 to Phi node: let true#4: bytes = φ(true#0 <- block@43, true#0 <- block@44) in block@44: // ternary_false_L43 -debug: Replacing trivial Phi node: let true#4: bytes = φ(true#0 <- block@43, true#0 <- block@44) (true#4) with true#0 -debug: Deleting Phi assignment: let true#4: bytes = φ(true#0 <- block@43, true#0 <- block@44) -debug: Replaced trivial Phi node: let true#4: bytes = φ(true#0 <- block@43, true#0 <- block@44) (true#4) with true#0 in current definition for 1 blocks -debug: Terminated block@45: // ternary_merge_L43 +debug: Terminated block@13: // ternary_true_L43 +debug: Terminated block@14: // ternary_false_L43 +debug: Sealing block@15: // ternary_merge_L43 +debug: Created Phi assignment: let ternary_result%109#2: bytes = undefined while trying to resolve 'ternary_result%109' in block@15: // ternary_merge_L43 +debug: Added ternary_result%109#0 to Phi node: let ternary_result%109#2: bytes = φ(ternary_result%109#0 <- block@13) in block@13: // ternary_true_L43 +debug: Added ternary_result%109#1 to Phi node: let ternary_result%109#2: bytes = φ(ternary_result%109#0 <- block@13, ternary_result%109#1 <- block@14) in block@14: // ternary_false_L43 +debug: Created Phi assignment: let false#5: bytes = undefined while trying to resolve 'false' in block@15: // ternary_merge_L43 +debug: Added false#0 to Phi node: let false#5: bytes = φ(false#0 <- block@13) in block@13: // ternary_true_L43 +debug: Added false#0 to Phi node: let false#5: bytes = φ(false#0 <- block@13, false#0 <- block@14) in block@14: // ternary_false_L43 +debug: Replacing trivial Phi node: let false#5: bytes = φ(false#0 <- block@13, false#0 <- block@14) (false#5) with false#0 +debug: Deleting Phi assignment: let false#5: bytes = φ(false#0 <- block@13, false#0 <- block@14) +debug: Replaced trivial Phi node: let false#5: bytes = φ(false#0 <- block@13, false#0 <- block@14) (false#5) with false#0 in current definition for 1 blocks +debug: Created Phi assignment: let true#4: bytes = undefined while trying to resolve 'true' in block@15: // ternary_merge_L43 +debug: Created Phi assignment: let true#5: bytes = undefined while trying to resolve 'true' in block@12: // ternary_merge_L42 +debug: Added true#0 to Phi node: let true#5: bytes = φ(true#0 <- block@10) in block@10: // ternary_true_L42 +debug: Added true#0 to Phi node: let true#5: bytes = φ(true#0 <- block@10, true#0 <- block@11) in block@11: // ternary_false_L42 +debug: Replacing trivial Phi node: let true#5: bytes = φ(true#0 <- block@10, true#0 <- block@11) (true#5) with true#0 +debug: Deleting Phi assignment: let true#5: bytes = φ(true#0 <- block@10, true#0 <- block@11) +debug: Replaced trivial Phi node: let true#5: bytes = φ(true#0 <- block@10, true#0 <- block@11) (true#5) with true#0 in current definition for 1 blocks +debug: Added true#0 to Phi node: let true#4: bytes = φ(true#0 <- block@13) in block@13: // ternary_true_L43 +debug: Added true#0 to Phi node: let true#4: bytes = φ(true#0 <- block@13, true#0 <- block@14) in block@14: // ternary_false_L43 +debug: Replacing trivial Phi node: let true#4: bytes = φ(true#0 <- block@13, true#0 <- block@14) (true#4) with true#0 +debug: Deleting Phi assignment: let true#4: bytes = φ(true#0 <- block@13, true#0 <- block@14) +debug: Replaced trivial Phi node: let true#4: bytes = φ(true#0 <- block@13, true#0 <- block@14) (true#4) with true#0 in current definition for 1 blocks +debug: Terminated block@15: // ternary_merge_L43 debug: Sealing block@None: // ternary_true_L44 debug: Sealing block@None: // ternary_false_L44 -debug: Terminated block@46: // ternary_true_L44 -debug: Terminated block@47: // ternary_false_L44 -debug: Sealing block@48: // ternary_merge_L44 -debug: Created Phi assignment: let ternary_result%71#2: bytes = undefined while trying to resolve 'ternary_result%71' in block@48: // ternary_merge_L44 -debug: Added ternary_result%71#0 to Phi node: let ternary_result%71#2: bytes = φ(ternary_result%71#0 <- block@46) in block@46: // ternary_true_L44 -debug: Added ternary_result%71#1 to Phi node: let ternary_result%71#2: bytes = φ(ternary_result%71#0 <- block@46, ternary_result%71#1 <- block@47) in block@47: // ternary_false_L44 -debug: Created Phi assignment: let true#6: bytes = undefined while trying to resolve 'true' in block@48: // ternary_merge_L44 -debug: Added true#0 to Phi node: let true#6: bytes = φ(true#0 <- block@46) in block@46: // ternary_true_L44 -debug: Added true#0 to Phi node: let true#6: bytes = φ(true#0 <- block@46, true#0 <- block@47) in block@47: // ternary_false_L44 -debug: Replacing trivial Phi node: let true#6: bytes = φ(true#0 <- block@46, true#0 <- block@47) (true#6) with true#0 -debug: Deleting Phi assignment: let true#6: bytes = φ(true#0 <- block@46, true#0 <- block@47) -debug: Replaced trivial Phi node: let true#6: bytes = φ(true#0 <- block@46, true#0 <- block@47) (true#6) with true#0 in current definition for 1 blocks -debug: Terminated block@48: // ternary_merge_L44 +debug: Terminated block@16: // ternary_true_L44 +debug: Terminated block@17: // ternary_false_L44 +debug: Sealing block@18: // ternary_merge_L44 +debug: Created Phi assignment: let ternary_result%112#2: bytes = undefined while trying to resolve 'ternary_result%112' in block@18: // ternary_merge_L44 +debug: Added ternary_result%112#0 to Phi node: let ternary_result%112#2: bytes = φ(ternary_result%112#0 <- block@16) in block@16: // ternary_true_L44 +debug: Added ternary_result%112#1 to Phi node: let ternary_result%112#2: bytes = φ(ternary_result%112#0 <- block@16, ternary_result%112#1 <- block@17) in block@17: // ternary_false_L44 +debug: Created Phi assignment: let true#6: bytes = undefined while trying to resolve 'true' in block@18: // ternary_merge_L44 +debug: Added true#0 to Phi node: let true#6: bytes = φ(true#0 <- block@16) in block@16: // ternary_true_L44 +debug: Added true#0 to Phi node: let true#6: bytes = φ(true#0 <- block@16, true#0 <- block@17) in block@17: // ternary_false_L44 +debug: Replacing trivial Phi node: let true#6: bytes = φ(true#0 <- block@16, true#0 <- block@17) (true#6) with true#0 +debug: Deleting Phi assignment: let true#6: bytes = φ(true#0 <- block@16, true#0 <- block@17) +debug: Replaced trivial Phi node: let true#6: bytes = φ(true#0 <- block@16, true#0 <- block@17) (true#6) with true#0 in current definition for 1 blocks +debug: Terminated block@18: // ternary_merge_L44 debug: Sealing block@None: // ternary_true_L45 debug: Sealing block@None: // ternary_false_L45 -debug: Terminated block@49: // ternary_true_L45 -debug: Created Phi assignment: let false#6: bytes = undefined while trying to resolve 'false' in block@48: // ternary_merge_L44 -debug: Added false#0 to Phi node: let false#6: bytes = φ(false#0 <- block@46) in block@46: // ternary_true_L44 -debug: Added false#0 to Phi node: let false#6: bytes = φ(false#0 <- block@46, false#0 <- block@47) in block@47: // ternary_false_L44 -debug: Replacing trivial Phi node: let false#6: bytes = φ(false#0 <- block@46, false#0 <- block@47) (false#6) with false#0 -debug: Deleting Phi assignment: let false#6: bytes = φ(false#0 <- block@46, false#0 <- block@47) -debug: Replaced trivial Phi node: let false#6: bytes = φ(false#0 <- block@46, false#0 <- block@47) (false#6) with false#0 in current definition for 1 blocks -debug: Terminated block@50: // ternary_false_L45 -debug: Sealing block@51: // ternary_merge_L45 -debug: Created Phi assignment: let ternary_result%74#2: bytes = undefined while trying to resolve 'ternary_result%74' in block@51: // ternary_merge_L45 -debug: Added ternary_result%74#0 to Phi node: let ternary_result%74#2: bytes = φ(ternary_result%74#0 <- block@49) in block@49: // ternary_true_L45 -debug: Added ternary_result%74#1 to Phi node: let ternary_result%74#2: bytes = φ(ternary_result%74#0 <- block@49, ternary_result%74#1 <- block@50) in block@50: // ternary_false_L45 -debug: Created Phi assignment: let true#7: bytes = undefined while trying to resolve 'true' in block@51: // ternary_merge_L45 -debug: Added true#0 to Phi node: let true#7: bytes = φ(true#0 <- block@49) in block@49: // ternary_true_L45 -debug: Added true#0 to Phi node: let true#7: bytes = φ(true#0 <- block@49, true#0 <- block@50) in block@50: // ternary_false_L45 -debug: Replacing trivial Phi node: let true#7: bytes = φ(true#0 <- block@49, true#0 <- block@50) (true#7) with true#0 -debug: Deleting Phi assignment: let true#7: bytes = φ(true#0 <- block@49, true#0 <- block@50) -debug: Replaced trivial Phi node: let true#7: bytes = φ(true#0 <- block@49, true#0 <- block@50) (true#7) with true#0 in current definition for 1 blocks -debug: Created Phi assignment: let false#7: bytes = undefined while trying to resolve 'false' in block@51: // ternary_merge_L45 -debug: Added false#0 to Phi node: let false#7: bytes = φ(false#0 <- block@49) in block@49: // ternary_true_L45 -debug: Added false#0 to Phi node: let false#7: bytes = φ(false#0 <- block@49, false#0 <- block@50) in block@50: // ternary_false_L45 -debug: Replacing trivial Phi node: let false#7: bytes = φ(false#0 <- block@49, false#0 <- block@50) (false#7) with false#0 -debug: Deleting Phi assignment: let false#7: bytes = φ(false#0 <- block@49, false#0 <- block@50) -debug: Replaced trivial Phi node: let false#7: bytes = φ(false#0 <- block@49, false#0 <- block@50) (false#7) with false#0 in current definition for 1 blocks -debug: Terminated block@51: // ternary_merge_L45 +debug: Terminated block@19: // ternary_true_L45 +debug: Created Phi assignment: let false#6: bytes = undefined while trying to resolve 'false' in block@18: // ternary_merge_L44 +debug: Added false#0 to Phi node: let false#6: bytes = φ(false#0 <- block@16) in block@16: // ternary_true_L44 +debug: Added false#0 to Phi node: let false#6: bytes = φ(false#0 <- block@16, false#0 <- block@17) in block@17: // ternary_false_L44 +debug: Replacing trivial Phi node: let false#6: bytes = φ(false#0 <- block@16, false#0 <- block@17) (false#6) with false#0 +debug: Deleting Phi assignment: let false#6: bytes = φ(false#0 <- block@16, false#0 <- block@17) +debug: Replaced trivial Phi node: let false#6: bytes = φ(false#0 <- block@16, false#0 <- block@17) (false#6) with false#0 in current definition for 1 blocks +debug: Terminated block@20: // ternary_false_L45 +debug: Sealing block@21: // ternary_merge_L45 +debug: Created Phi assignment: let ternary_result%115#2: bytes = undefined while trying to resolve 'ternary_result%115' in block@21: // ternary_merge_L45 +debug: Added ternary_result%115#0 to Phi node: let ternary_result%115#2: bytes = φ(ternary_result%115#0 <- block@19) in block@19: // ternary_true_L45 +debug: Added ternary_result%115#1 to Phi node: let ternary_result%115#2: bytes = φ(ternary_result%115#0 <- block@19, ternary_result%115#1 <- block@20) in block@20: // ternary_false_L45 +debug: Created Phi assignment: let true#7: bytes = undefined while trying to resolve 'true' in block@21: // ternary_merge_L45 +debug: Added true#0 to Phi node: let true#7: bytes = φ(true#0 <- block@19) in block@19: // ternary_true_L45 +debug: Added true#0 to Phi node: let true#7: bytes = φ(true#0 <- block@19, true#0 <- block@20) in block@20: // ternary_false_L45 +debug: Replacing trivial Phi node: let true#7: bytes = φ(true#0 <- block@19, true#0 <- block@20) (true#7) with true#0 +debug: Deleting Phi assignment: let true#7: bytes = φ(true#0 <- block@19, true#0 <- block@20) +debug: Replaced trivial Phi node: let true#7: bytes = φ(true#0 <- block@19, true#0 <- block@20) (true#7) with true#0 in current definition for 1 blocks +debug: Created Phi assignment: let false#7: bytes = undefined while trying to resolve 'false' in block@21: // ternary_merge_L45 +debug: Added false#0 to Phi node: let false#7: bytes = φ(false#0 <- block@19) in block@19: // ternary_true_L45 +debug: Added false#0 to Phi node: let false#7: bytes = φ(false#0 <- block@19, false#0 <- block@20) in block@20: // ternary_false_L45 +debug: Replacing trivial Phi node: let false#7: bytes = φ(false#0 <- block@19, false#0 <- block@20) (false#7) with false#0 +debug: Deleting Phi assignment: let false#7: bytes = φ(false#0 <- block@19, false#0 <- block@20) +debug: Replaced trivial Phi node: let false#7: bytes = φ(false#0 <- block@19, false#0 <- block@20) (false#7) with false#0 in current definition for 1 blocks +debug: Terminated block@21: // ternary_merge_L45 debug: Sealing block@None: // ternary_true_L46 debug: Sealing block@None: // ternary_false_L46 -debug: Terminated block@52: // ternary_true_L46 -debug: Terminated block@53: // ternary_false_L46 -debug: Sealing block@54: // ternary_merge_L46 -debug: Created Phi assignment: let ternary_result%77#2: bytes = undefined while trying to resolve 'ternary_result%77' in block@54: // ternary_merge_L46 -debug: Added ternary_result%77#0 to Phi node: let ternary_result%77#2: bytes = φ(ternary_result%77#0 <- block@52) in block@52: // ternary_true_L46 -debug: Added ternary_result%77#1 to Phi node: let ternary_result%77#2: bytes = φ(ternary_result%77#0 <- block@52, ternary_result%77#1 <- block@53) in block@53: // ternary_false_L46 -debug: Created Phi assignment: let true#8: bytes = undefined while trying to resolve 'true' in block@54: // ternary_merge_L46 -debug: Added true#0 to Phi node: let true#8: bytes = φ(true#0 <- block@52) in block@52: // ternary_true_L46 -debug: Added true#0 to Phi node: let true#8: bytes = φ(true#0 <- block@52, true#0 <- block@53) in block@53: // ternary_false_L46 -debug: Replacing trivial Phi node: let true#8: bytes = φ(true#0 <- block@52, true#0 <- block@53) (true#8) with true#0 -debug: Deleting Phi assignment: let true#8: bytes = φ(true#0 <- block@52, true#0 <- block@53) -debug: Replaced trivial Phi node: let true#8: bytes = φ(true#0 <- block@52, true#0 <- block@53) (true#8) with true#0 in current definition for 1 blocks -debug: Created Phi assignment: let false#8: bytes = undefined while trying to resolve 'false' in block@54: // ternary_merge_L46 -debug: Added false#0 to Phi node: let false#8: bytes = φ(false#0 <- block@52) in block@52: // ternary_true_L46 -debug: Added false#0 to Phi node: let false#8: bytes = φ(false#0 <- block@52, false#0 <- block@53) in block@53: // ternary_false_L46 -debug: Replacing trivial Phi node: let false#8: bytes = φ(false#0 <- block@52, false#0 <- block@53) (false#8) with false#0 -debug: Deleting Phi assignment: let false#8: bytes = φ(false#0 <- block@52, false#0 <- block@53) -debug: Replaced trivial Phi node: let false#8: bytes = φ(false#0 <- block@52, false#0 <- block@53) (false#8) with false#0 in current definition for 1 blocks -debug: Terminated block@54: // ternary_merge_L46 +debug: Terminated block@22: // ternary_true_L46 +debug: Terminated block@23: // ternary_false_L46 +debug: Sealing block@24: // ternary_merge_L46 +debug: Created Phi assignment: let ternary_result%118#2: bytes = undefined while trying to resolve 'ternary_result%118' in block@24: // ternary_merge_L46 +debug: Added ternary_result%118#0 to Phi node: let ternary_result%118#2: bytes = φ(ternary_result%118#0 <- block@22) in block@22: // ternary_true_L46 +debug: Added ternary_result%118#1 to Phi node: let ternary_result%118#2: bytes = φ(ternary_result%118#0 <- block@22, ternary_result%118#1 <- block@23) in block@23: // ternary_false_L46 +debug: Created Phi assignment: let true#8: bytes = undefined while trying to resolve 'true' in block@24: // ternary_merge_L46 +debug: Added true#0 to Phi node: let true#8: bytes = φ(true#0 <- block@22) in block@22: // ternary_true_L46 +debug: Added true#0 to Phi node: let true#8: bytes = φ(true#0 <- block@22, true#0 <- block@23) in block@23: // ternary_false_L46 +debug: Replacing trivial Phi node: let true#8: bytes = φ(true#0 <- block@22, true#0 <- block@23) (true#8) with true#0 +debug: Deleting Phi assignment: let true#8: bytes = φ(true#0 <- block@22, true#0 <- block@23) +debug: Replaced trivial Phi node: let true#8: bytes = φ(true#0 <- block@22, true#0 <- block@23) (true#8) with true#0 in current definition for 1 blocks +debug: Created Phi assignment: let false#8: bytes = undefined while trying to resolve 'false' in block@24: // ternary_merge_L46 +debug: Added false#0 to Phi node: let false#8: bytes = φ(false#0 <- block@22) in block@22: // ternary_true_L46 +debug: Added false#0 to Phi node: let false#8: bytes = φ(false#0 <- block@22, false#0 <- block@23) in block@23: // ternary_false_L46 +debug: Replacing trivial Phi node: let false#8: bytes = φ(false#0 <- block@22, false#0 <- block@23) (false#8) with false#0 +debug: Deleting Phi assignment: let false#8: bytes = φ(false#0 <- block@22, false#0 <- block@23) +debug: Replaced trivial Phi node: let false#8: bytes = φ(false#0 <- block@22, false#0 <- block@23) (false#8) with false#0 in current definition for 1 blocks +debug: Terminated block@24: // ternary_merge_L46 debug: Sealing block@None: // ternary_true_L47 debug: Sealing block@None: // ternary_false_L47 -debug: Terminated block@55: // ternary_true_L47 -debug: Terminated block@56: // ternary_false_L47 -debug: Sealing block@57: // ternary_merge_L47 -debug: Created Phi assignment: let ternary_result%80#2: bytes = undefined while trying to resolve 'ternary_result%80' in block@57: // ternary_merge_L47 -debug: Added ternary_result%80#0 to Phi node: let ternary_result%80#2: bytes = φ(ternary_result%80#0 <- block@55) in block@55: // ternary_true_L47 -debug: Added ternary_result%80#1 to Phi node: let ternary_result%80#2: bytes = φ(ternary_result%80#0 <- block@55, ternary_result%80#1 <- block@56) in block@56: // ternary_false_L47 -debug: Created Phi assignment: let false#9: bytes = undefined while trying to resolve 'false' in block@57: // ternary_merge_L47 -debug: Added false#0 to Phi node: let false#9: bytes = φ(false#0 <- block@55) in block@55: // ternary_true_L47 -debug: Added false#0 to Phi node: let false#9: bytes = φ(false#0 <- block@55, false#0 <- block@56) in block@56: // ternary_false_L47 -debug: Replacing trivial Phi node: let false#9: bytes = φ(false#0 <- block@55, false#0 <- block@56) (false#9) with false#0 -debug: Deleting Phi assignment: let false#9: bytes = φ(false#0 <- block@55, false#0 <- block@56) -debug: Replaced trivial Phi node: let false#9: bytes = φ(false#0 <- block@55, false#0 <- block@56) (false#9) with false#0 in current definition for 1 blocks -debug: Terminated block@57: // ternary_merge_L47 -debug: Sealing block@0: // L70 -debug: Terminated block@0: // L70 +debug: Terminated block@25: // ternary_true_L47 +debug: Terminated block@26: // ternary_false_L47 +debug: Sealing block@27: // ternary_merge_L47 +debug: Created Phi assignment: let ternary_result%121#2: bytes = undefined while trying to resolve 'ternary_result%121' in block@27: // ternary_merge_L47 +debug: Added ternary_result%121#0 to Phi node: let ternary_result%121#2: bytes = φ(ternary_result%121#0 <- block@25) in block@25: // ternary_true_L47 +debug: Added ternary_result%121#1 to Phi node: let ternary_result%121#2: bytes = φ(ternary_result%121#0 <- block@25, ternary_result%121#1 <- block@26) in block@26: // ternary_false_L47 +debug: Created Phi assignment: let false#9: bytes = undefined while trying to resolve 'false' in block@27: // ternary_merge_L47 +debug: Added false#0 to Phi node: let false#9: bytes = φ(false#0 <- block@25) in block@25: // ternary_true_L47 +debug: Added false#0 to Phi node: let false#9: bytes = φ(false#0 <- block@25, false#0 <- block@26) in block@26: // ternary_false_L47 +debug: Replacing trivial Phi node: let false#9: bytes = φ(false#0 <- block@25, false#0 <- block@26) (false#9) with false#0 +debug: Deleting Phi assignment: let false#9: bytes = φ(false#0 <- block@25, false#0 <- block@26) +debug: Replaced trivial Phi node: let false#9: bytes = φ(false#0 <- block@25, false#0 <- block@26) (false#9) with false#0 in current definition for 1 blocks +debug: Created Phi assignment: let abc#1: bytes = undefined while trying to resolve 'abc' in block@27: // ternary_merge_L47 +debug: Created Phi assignment: let abc#2: bytes = undefined while trying to resolve 'abc' in block@24: // ternary_merge_L46 +debug: Created Phi assignment: let abc#3: bytes = undefined while trying to resolve 'abc' in block@21: // ternary_merge_L45 +debug: Created Phi assignment: let abc#4: bytes = undefined while trying to resolve 'abc' in block@18: // ternary_merge_L44 +debug: Created Phi assignment: let abc#5: bytes = undefined while trying to resolve 'abc' in block@15: // ternary_merge_L43 +debug: Created Phi assignment: let abc#6: bytes = undefined while trying to resolve 'abc' in block@12: // ternary_merge_L42 +debug: Created Phi assignment: let abc#7: bytes = undefined while trying to resolve 'abc' in block@9: // ternary_merge_L41 +debug: Created Phi assignment: let abc#8: bytes = undefined while trying to resolve 'abc' in block@6: // ternary_merge_L40 +debug: Created Phi assignment: let abc#9: bytes = undefined while trying to resolve 'abc' in block@3: // ternary_merge_L38 +debug: Added abc#0 to Phi node: let abc#9: bytes = φ(abc#0 <- block@1) in block@1: // ternary_true_L38 +debug: Added abc#0 to Phi node: let abc#9: bytes = φ(abc#0 <- block@1, abc#0 <- block@2) in block@2: // ternary_false_L38 +debug: Replacing trivial Phi node: let abc#9: bytes = φ(abc#0 <- block@1, abc#0 <- block@2) (abc#9) with abc#0 +debug: Deleting Phi assignment: let abc#9: bytes = φ(abc#0 <- block@1, abc#0 <- block@2) +debug: Replaced trivial Phi node: let abc#9: bytes = φ(abc#0 <- block@1, abc#0 <- block@2) (abc#9) with abc#0 in current definition for 1 blocks +debug: Added abc#0 to Phi node: let abc#8: bytes = φ(abc#0 <- block@4) in block@4: // ternary_true_L40 +debug: Added abc#0 to Phi node: let abc#8: bytes = φ(abc#0 <- block@4, abc#0 <- block@5) in block@5: // ternary_false_L40 +debug: Replacing trivial Phi node: let abc#8: bytes = φ(abc#0 <- block@4, abc#0 <- block@5) (abc#8) with abc#0 +debug: Deleting Phi assignment: let abc#8: bytes = φ(abc#0 <- block@4, abc#0 <- block@5) +debug: Replaced trivial Phi node: let abc#8: bytes = φ(abc#0 <- block@4, abc#0 <- block@5) (abc#8) with abc#0 in current definition for 1 blocks +debug: Added abc#0 to Phi node: let abc#7: bytes = φ(abc#0 <- block@7) in block@7: // ternary_true_L41 +debug: Added abc#0 to Phi node: let abc#7: bytes = φ(abc#0 <- block@7, abc#0 <- block@8) in block@8: // ternary_false_L41 +debug: Replacing trivial Phi node: let abc#7: bytes = φ(abc#0 <- block@7, abc#0 <- block@8) (abc#7) with abc#0 +debug: Deleting Phi assignment: let abc#7: bytes = φ(abc#0 <- block@7, abc#0 <- block@8) +debug: Replaced trivial Phi node: let abc#7: bytes = φ(abc#0 <- block@7, abc#0 <- block@8) (abc#7) with abc#0 in current definition for 1 blocks +debug: Added abc#0 to Phi node: let abc#6: bytes = φ(abc#0 <- block@10) in block@10: // ternary_true_L42 +debug: Added abc#0 to Phi node: let abc#6: bytes = φ(abc#0 <- block@10, abc#0 <- block@11) in block@11: // ternary_false_L42 +debug: Replacing trivial Phi node: let abc#6: bytes = φ(abc#0 <- block@10, abc#0 <- block@11) (abc#6) with abc#0 +debug: Deleting Phi assignment: let abc#6: bytes = φ(abc#0 <- block@10, abc#0 <- block@11) +debug: Replaced trivial Phi node: let abc#6: bytes = φ(abc#0 <- block@10, abc#0 <- block@11) (abc#6) with abc#0 in current definition for 1 blocks +debug: Added abc#0 to Phi node: let abc#5: bytes = φ(abc#0 <- block@13) in block@13: // ternary_true_L43 +debug: Added abc#0 to Phi node: let abc#5: bytes = φ(abc#0 <- block@13, abc#0 <- block@14) in block@14: // ternary_false_L43 +debug: Replacing trivial Phi node: let abc#5: bytes = φ(abc#0 <- block@13, abc#0 <- block@14) (abc#5) with abc#0 +debug: Deleting Phi assignment: let abc#5: bytes = φ(abc#0 <- block@13, abc#0 <- block@14) +debug: Replaced trivial Phi node: let abc#5: bytes = φ(abc#0 <- block@13, abc#0 <- block@14) (abc#5) with abc#0 in current definition for 1 blocks +debug: Added abc#0 to Phi node: let abc#4: bytes = φ(abc#0 <- block@16) in block@16: // ternary_true_L44 +debug: Added abc#0 to Phi node: let abc#4: bytes = φ(abc#0 <- block@16, abc#0 <- block@17) in block@17: // ternary_false_L44 +debug: Replacing trivial Phi node: let abc#4: bytes = φ(abc#0 <- block@16, abc#0 <- block@17) (abc#4) with abc#0 +debug: Deleting Phi assignment: let abc#4: bytes = φ(abc#0 <- block@16, abc#0 <- block@17) +debug: Replaced trivial Phi node: let abc#4: bytes = φ(abc#0 <- block@16, abc#0 <- block@17) (abc#4) with abc#0 in current definition for 1 blocks +debug: Added abc#0 to Phi node: let abc#3: bytes = φ(abc#0 <- block@19) in block@19: // ternary_true_L45 +debug: Added abc#0 to Phi node: let abc#3: bytes = φ(abc#0 <- block@19, abc#0 <- block@20) in block@20: // ternary_false_L45 +debug: Replacing trivial Phi node: let abc#3: bytes = φ(abc#0 <- block@19, abc#0 <- block@20) (abc#3) with abc#0 +debug: Deleting Phi assignment: let abc#3: bytes = φ(abc#0 <- block@19, abc#0 <- block@20) +debug: Replaced trivial Phi node: let abc#3: bytes = φ(abc#0 <- block@19, abc#0 <- block@20) (abc#3) with abc#0 in current definition for 1 blocks +debug: Added abc#0 to Phi node: let abc#2: bytes = φ(abc#0 <- block@22) in block@22: // ternary_true_L46 +debug: Added abc#0 to Phi node: let abc#2: bytes = φ(abc#0 <- block@22, abc#0 <- block@23) in block@23: // ternary_false_L46 +debug: Replacing trivial Phi node: let abc#2: bytes = φ(abc#0 <- block@22, abc#0 <- block@23) (abc#2) with abc#0 +debug: Deleting Phi assignment: let abc#2: bytes = φ(abc#0 <- block@22, abc#0 <- block@23) +debug: Replaced trivial Phi node: let abc#2: bytes = φ(abc#0 <- block@22, abc#0 <- block@23) (abc#2) with abc#0 in current definition for 1 blocks +debug: Added abc#0 to Phi node: let abc#1: bytes = φ(abc#0 <- block@25) in block@25: // ternary_true_L47 +debug: Added abc#0 to Phi node: let abc#1: bytes = φ(abc#0 <- block@25, abc#0 <- block@26) in block@26: // ternary_false_L47 +debug: Replacing trivial Phi node: let abc#1: bytes = φ(abc#0 <- block@25, abc#0 <- block@26) (abc#1) with abc#0 +debug: Deleting Phi assignment: let abc#1: bytes = φ(abc#0 <- block@25, abc#0 <- block@26) +debug: Replaced trivial Phi node: let abc#1: bytes = φ(abc#0 <- block@25, abc#0 <- block@26) (abc#1) with abc#0 in current definition for 1 blocks +debug: Terminated block@27: // ternary_merge_L47 +debug: Sealing block@0: // L72 +debug: Terminated block@0: // L72 debug: Sealing block@0: // L5 debug: Terminated block@0: // L5 debug: Sealing block@None: // ternary_true_L55 @@ -1196,16 +1110,6 @@ debug: Optimizing subroutine test_cases.stubs.bytes.BytesContract.approval_progr debug: Splitting parallel copies prior to optimization debug: Optimizer: Constant Replacer debug: Optimizer: Copy Propagation -debug: Found equivalence set: awst_tmp%11#0, ternary_result%13#1 -debug: Replacing {ternary_result%13#1} with awst_tmp%11#0 made 1 modifications -debug: Found equivalence set: awst_tmp%17#0, ternary_result%19#1 -debug: Replacing {ternary_result%19#1} with awst_tmp%17#0 made 1 modifications -debug: Found equivalence set: awst_tmp%17#1, ternary_result%21#1 -debug: Replacing {ternary_result%21#1} with awst_tmp%17#1 made 1 modifications -debug: Found equivalence set: awst_tmp%24#0, ternary_result%26#1 -debug: Replacing {ternary_result%26#1} with awst_tmp%24#0 made 1 modifications -debug: Found equivalence set: awst_tmp%49#1, ternary_result%53#1 -debug: Replacing {ternary_result%53#1} with awst_tmp%49#1 made 1 modifications debug: Optimizer: Intrinsic Simplifier debug: Simplified (== QmFzZSA2NCBlbmNvZGVk "Base 64 encoded") to 1u debug: Simplified (== IJQXGZJAGMZCAZLOMNXWIZLE "Base 32 encoded") to 1u @@ -1225,7 +1129,26 @@ debug: Simplified (len "abc") to 3u debug: Simplified (len "abc") to 3u debug: Simplified (len "abc") to 3u debug: Simplified (len "abc") to 3u -debug: Simplified (substring3 "1234567" 1u 6u) to "23456" +debug: Simplified (len "abc") to 3u +debug: Simplified (len "abc") to 3u +debug: Simplified (len "abc") to 3u +debug: Simplified (len "abc") to 3u +debug: Simplified (len "abc") to 3u +debug: Simplified (len "abc") to 3u +debug: Simplified (len "abc") to 3u +debug: Simplified (len "abc") to 3u +debug: Simplified (len "abc") to 3u +debug: Simplified (len "abc") to 3u +debug: Simplified (len "abc") to 3u +debug: Simplified (len "abc") to 3u +debug: Simplified (len "1234567") to 7u +debug: Simplified (len "1234567") to 7u +debug: Simplified (len "1234567") to 7u +debug: Simplified (len "1234567") to 7u +debug: Simplified (len "1234567") to 7u +debug: Simplified (len "abc") to 3u +debug: Simplified (len "abc") to 3u +debug: Simplified (len "abc") to 3u debug: Simplified (len "abc") to 3u debug: Simplified (len "abc") to 3u debug: Simplified (len "1") to 1u @@ -1248,6 +1171,14 @@ debug: Removing unused variable base_16#0 debug: Removing unused variable empty#0 debug: Removing unused variable c#0 debug: Removing unused variable abc#0 +debug: Removing unused variable awst_tmp%11#0 +debug: Removing unused variable awst_tmp%19#0 +debug: Removing unused variable awst_tmp%30#0 +debug: Removing unused variable awst_tmp%37#0 +debug: Removing unused variable awst_tmp%46#0 +debug: Removing unused variable awst_tmp%56#0 +debug: Removing unused variable awst_tmp%71#0 +debug: Removing unused variable awst_tmp%84#0 debug: Removing unused variable true#0 debug: Removing unused variable false#0 debug: Removing unused variable a#0 @@ -1258,11 +1189,75 @@ debug: Removing unused variable y#0 debug: Optimizer: Simplify Control Ops debug: Optimizer: Remove Linear Jump debug: Optimizer: Remove Empty Blocks -debug: Not removing empty block block@2: // ternary_false_L26 because it's used by phi nodes -debug: Not removing empty block block@5: // ternary_false_L27 because it's used by phi nodes -debug: Not removing empty block block@8: // ternary_false_L27 because it's used by phi nodes -debug: Not removing empty block block@11: // ternary_false_L28 because it's used by phi nodes -debug: Not removing empty block block@29: // ternary_false_L33 because it's used by phi nodes +debug: Optimizer: Remove Unreachable Blocks +debug: Optimizer: Repeated Expression Elimination +debug: Optimizing subroutine test_cases.stubs.bytes.check_slicing_with_uint64 +debug: Splitting parallel copies prior to optimization +debug: Optimizer: Constant Replacer +debug: Optimizer: Copy Propagation +debug: Found equivalence set: abc#0, awst_tmp%0#0, awst_tmp%9#0, awst_tmp%22#0, awst_tmp%44#0 +debug: Replacing {awst_tmp%0#0, awst_tmp%9#0, awst_tmp%22#0, awst_tmp%44#0} with abc#0 made 17 modifications +debug: Optimizer: Intrinsic Simplifier +debug: Optimizer: Remove Unused Variables +debug: Removing unused variable one#0 +debug: Removing unused variable ten#0 +debug: Removing unused variable awst_tmp%2#0 +debug: Removing unused variable awst_tmp%11#0 +debug: Removing unused variable awst_tmp%16#0 +debug: Removing unused variable awst_tmp%24#0 +debug: Removing unused variable awst_tmp%32#0 +debug: Removing unused variable awst_tmp%46#0 +debug: Removing unused variable awst_tmp%51#0 +debug: Optimizer: Simplify Control Ops +debug: Optimizer: Remove Linear Jump +debug: Optimizer: Remove Empty Blocks +debug: Optimizer: Remove Unreachable Blocks +debug: Optimizer: Repeated Expression Elimination +debug: Replacing redundant declaration let tmp%3#0: uint64 = (len abc#0) with copy of existing registers [Register(atype=uint64, name='tmp%1', version=0, source_location=stubs/bytes.py:80:11-20)] +debug: Replacing redundant declaration let base_length%6#0: uint64 = (len abc#0) with copy of existing registers [Register(atype=uint64, name='tmp%1', version=0, source_location=stubs/bytes.py:80:11-20)] +debug: Replacing redundant declaration let tmp%10#0: uint64 = (len abc#0) with copy of existing registers [Register(atype=uint64, name='tmp%1', version=0, source_location=stubs/bytes.py:80:11-20)] +debug: Replacing redundant declaration let tmp%12#0: uint64 = (len abc#0) with copy of existing registers [Register(atype=uint64, name='tmp%1', version=0, source_location=stubs/bytes.py:80:11-20)] +debug: Replacing redundant declaration let tmp%15#0: uint64 = (len abc#0) with copy of existing registers [Register(atype=uint64, name='tmp%1', version=0, source_location=stubs/bytes.py:80:11-20)] +debug: Replacing redundant declaration let tmp%17#0: uint64 = (len abc#0) with copy of existing registers [Register(atype=uint64, name='tmp%1', version=0, source_location=stubs/bytes.py:80:11-20)] +debug: Replacing redundant declaration let tmp%23#0: uint64 = (len abc#0) with copy of existing registers [Register(atype=uint64, name='tmp%1', version=0, source_location=stubs/bytes.py:80:11-20)] +debug: Replacing redundant declaration let tmp%25#0: uint64 = (len abc#0) with copy of existing registers [Register(atype=uint64, name='tmp%1', version=0, source_location=stubs/bytes.py:80:11-20)] +debug: Replacing redundant declaration let tmp%33#0: uint64 = (len awst_tmp%30#0) with copy of existing registers [Register(atype=uint64, name='tmp%31', version=0, source_location=stubs/bytes.py:83:11-33)] +debug: Replacing redundant declaration let tmp%36#0: uint64 = (len awst_tmp%30#0) with copy of existing registers [Register(atype=uint64, name='tmp%31', version=0, source_location=stubs/bytes.py:83:11-33)] +debug: Replacing redundant declaration let tmp%37#0: uint64 = (len awst_tmp%30#0) with copy of existing registers [Register(atype=uint64, name='tmp%31', version=0, source_location=stubs/bytes.py:83:11-33)] +debug: Replacing redundant declaration let tmp%38#0: uint64 = (len awst_tmp%30#0) with copy of existing registers [Register(atype=uint64, name='tmp%31', version=0, source_location=stubs/bytes.py:83:11-33)] +debug: Replacing redundant declaration let tmp%45#0: uint64 = (len abc#0) with copy of existing registers [Register(atype=uint64, name='tmp%1', version=0, source_location=stubs/bytes.py:80:11-20)] +debug: Replacing redundant declaration let tmp%47#0: uint64 = (len abc#0) with copy of existing registers [Register(atype=uint64, name='tmp%1', version=0, source_location=stubs/bytes.py:80:11-20)] +debug: Replacing redundant declaration let tmp%50#0: uint64 = (len abc#0) with copy of existing registers [Register(atype=uint64, name='tmp%1', version=0, source_location=stubs/bytes.py:80:11-20)] +debug: Replacing redundant declaration let tmp%52#0: uint64 = (len abc#0) with copy of existing registers [Register(atype=uint64, name='tmp%1', version=0, source_location=stubs/bytes.py:80:11-20)] +debug: Found equivalence set: tmp%1#0, tmp%3#0, base_length%6#0, tmp%10#0, tmp%12#0, tmp%15#0, tmp%17#0, tmp%23#0, tmp%25#0, tmp%45#0, tmp%47#0, tmp%50#0, tmp%52#0 +debug: Replacing {tmp%3#0, base_length%6#0, tmp%10#0, tmp%12#0, tmp%15#0, tmp%17#0, tmp%23#0, tmp%25#0, tmp%45#0, tmp%47#0, tmp%50#0, tmp%52#0} with tmp%1#0 made 12 modifications +debug: Found equivalence set: tmp%31#0, tmp%33#0, tmp%36#0, tmp%37#0, tmp%38#0 +debug: Replacing {tmp%33#0, tmp%36#0, tmp%37#0, tmp%38#0} with tmp%31#0 made 4 modifications +debug: Replacing redundant declaration let tmp%13#0: uint64 = (< 1u tmp%1#0) with copy of existing registers [Register(atype=uint64, name='tmp%4', version=0, source_location=stubs/bytes.py:80:11-20)] +debug: Replacing redundant declaration let tmp%18#0: uint64 = (< 1u tmp%1#0) with copy of existing registers [Register(atype=uint64, name='tmp%4', version=0, source_location=stubs/bytes.py:80:11-20)] +debug: Replacing redundant declaration let tmp%26#0: uint64 = (< 1u tmp%1#0) with copy of existing registers [Register(atype=uint64, name='tmp%4', version=0, source_location=stubs/bytes.py:80:11-20)] +debug: Replacing redundant declaration let tmp%39#0: uint64 = (< 1u tmp%31#0) with copy of existing registers [Register(atype=uint64, name='tmp%34', version=0, source_location=stubs/bytes.py:83:11-33)] +debug: Found equivalence set: tmp%4#0, tmp%13#0, tmp%18#0, tmp%26#0 +debug: Replacing {tmp%13#0, tmp%18#0, tmp%26#0} with tmp%4#0 made 3 modifications +debug: Found equivalence set: tmp%34#0, tmp%39#0 +debug: Replacing {tmp%39#0} with tmp%34#0 made 1 modifications +debug: Replacing redundant declaration let tmp%14#0: any = (select tmp%1#0 1u tmp%4#0) with copy of existing registers [Register(atype=any, name='tmp%5', version=0, source_location=stubs/bytes.py:80:11-20)] +debug: Replacing redundant declaration let tmp%19#0: any = (select tmp%1#0 1u tmp%4#0) with copy of existing registers [Register(atype=any, name='tmp%5', version=0, source_location=stubs/bytes.py:80:11-20)] +debug: Replacing redundant declaration let tmp%27#0: any = (select tmp%1#0 1u tmp%4#0) with copy of existing registers [Register(atype=any, name='tmp%5', version=0, source_location=stubs/bytes.py:80:11-20)] +debug: Replacing redundant declaration let tmp%40#0: any = (select tmp%31#0 1u tmp%34#0) with copy of existing registers [Register(atype=any, name='tmp%35', version=0, source_location=stubs/bytes.py:83:11-33)] +debug: Found equivalence set: tmp%5#0, tmp%14#0, tmp%19#0, tmp%27#0 +debug: Replacing {tmp%14#0, tmp%19#0, tmp%27#0} with tmp%5#0 made 3 modifications +debug: Found equivalence set: tmp%35#0, tmp%40#0 +debug: Replacing {tmp%40#0} with tmp%35#0 made 1 modifications +debug: Optimizing subroutine test_cases.stubs.bytes.one_to_seven +debug: Splitting parallel copies prior to optimization +debug: Optimizer: Constant Replacer +debug: Optimizer: Copy Propagation +debug: Optimizer: Intrinsic Simplifier +debug: Optimizer: Remove Unused Variables +debug: Optimizer: Simplify Control Ops +debug: Optimizer: Remove Linear Jump +debug: Optimizer: Remove Empty Blocks debug: Optimizer: Remove Unreachable Blocks debug: Optimizer: Repeated Expression Elimination debug: Optimizing subroutine test_cases.stubs.bytes.BytesContract.clear_state_program @@ -1291,14 +1286,11 @@ debug: Simplified (< 1u 3u) to 1u debug: Simplified (< 1u 3u) to 1u debug: Simplified (< 1u 3u) to 1u debug: Simplified (< 1u 3u) to 1u -debug: Simplified (- 3u 1u) to 2u debug: Simplified (< 2u 3u) to 1u -debug: Simplified (- 3u 2u) to 1u debug: Simplified (< 2u 3u) to 1u -debug: Simplified (- 3u 2u) to 1u debug: Simplified (< 1u 3u) to 1u -debug: Simplified (- 3u 1u) to 2u -debug: Simplified (== "23456" "23456") to 1u +debug: Simplified (< 1u 7u) to 1u +debug: Simplified (< 1u 7u) to 1u debug: Simplified (< 10u 3u) to 0u debug: Simplified (< 10u 3u) to 0u debug: Simplified (== 0x00 0x00) to 1u @@ -1315,100 +1307,139 @@ debug: Removing unused variable tmp%4#0 debug: Removing unused variable tmp%6#0 debug: Removing unused variable c#1 debug: Removing unused variable tmp%9#0 -debug: Removing unused variable base_length%14#0 -debug: Removing unused variable awst_tmp%29#0 -debug: Removing unused variable awst_tmp%34#0 -debug: Removing unused variable base_length%37#0 -debug: Removing unused variable awst_tmp%40#0 -debug: Removing unused variable awst_tmp%40#1 +debug: Removing unused variable tmp%12#0 +debug: Removing unused variable tmp%13#0 +debug: Removing unused variable base_length%16#0 +debug: Removing unused variable tmp%20#0 +debug: Removing unused variable tmp%21#0 +debug: Removing unused variable tmp%24#0 +debug: Removing unused variable tmp%25#0 +debug: Removing unused variable tmp%31#0 +debug: Removing unused variable tmp%32#0 +debug: Removing unused variable tmp%38#0 +debug: Removing unused variable tmp%39#0 +debug: Removing unused variable tmp%40#0 debug: Removing unused variable tmp%47#0 -debug: Removing unused variable awst_tmp%49#0 -debug: Removing unused variable tmp%56#0 +debug: Removing unused variable tmp%48#0 +debug: Removing unused variable tmp%49#0 +debug: Removing unused variable base_length%53#0 +debug: Removing unused variable tmp%57#0 debug: Removing unused variable tmp%58#0 -debug: Removing unused variable tmp%61#0 +debug: Removing unused variable tmp%59#0 +debug: Removing unused variable tmp%63#0 debug: Removing unused variable tmp%64#0 -debug: Removing unused variable tmp%67#0 -debug: Removing unused variable tmp%70#0 +debug: Removing unused variable tmp%65#0 +debug: Removing unused variable tmp%72#0 debug: Removing unused variable tmp%73#0 debug: Removing unused variable tmp%76#0 -debug: Removing unused variable tmp%79#0 -debug: Removing unused variable tmp%82#0 -debug: Removing unused variable tmp%84#0 +debug: Removing unused variable tmp%77#0 +debug: Removing unused variable tmp%78#0 +debug: Removing unused variable tmp%85#0 debug: Removing unused variable tmp%86#0 +debug: Removing unused variable tmp%87#0 +debug: Removing unused variable tmp%91#0 +debug: Removing unused variable tmp%92#0 +debug: Removing unused variable tmp%97#0 +debug: Removing unused variable tmp%99#0 +debug: Removing unused variable tmp%102#0 +debug: Removing unused variable tmp%105#0 +debug: Removing unused variable tmp%108#0 +debug: Removing unused variable tmp%111#0 +debug: Removing unused variable tmp%114#0 +debug: Removing unused variable tmp%117#0 +debug: Removing unused variable tmp%120#0 +debug: Removing unused variable tmp%123#0 +debug: Removing unused variable tmp%125#0 +debug: Removing unused variable tmp%127#0 debug: Removing unused variable y#1 debug: Optimizer: Simplify Control Ops -debug: simplified terminator of block@30: // ternary_merge_L33 from goto 1u ? block@32 : block@31 to goto block@32 -debug: simplified terminator of block@33: // ternary_merge_L38 from goto 1u ? block@35 : block@34 to goto block@35 -debug: simplified terminator of block@36: // ternary_merge_L40 from goto 1u ? block@38 : block@37 to goto block@38 -debug: simplified terminator of block@39: // ternary_merge_L41 from goto 0u ? block@41 : block@40 to goto block@40 -debug: simplified terminator of block@42: // ternary_merge_L42 from goto 0u ? block@44 : block@43 to goto block@43 -debug: simplified terminator of block@45: // ternary_merge_L43 from goto 1u ? block@46 : block@47 to goto block@46 -debug: simplified terminator of block@48: // ternary_merge_L44 from goto 1u ? block@49 : block@50 to goto block@49 -debug: simplified terminator of block@51: // ternary_merge_L45 from goto 0u ? block@52 : block@53 to goto block@53 -debug: simplified terminator of block@54: // ternary_merge_L46 from goto 0u ? block@55 : block@56 to goto block@56 -debug: Optimizer: Remove Linear Jump -debug: Replaced predecessor block@32: // ternary_false_L38 with block@30: // ternary_merge_L33 in block@33: // ternary_merge_L38 -debug: Merged linear block@32: // ternary_false_L38 into block@30: // ternary_merge_L33 -debug: Replaced predecessor block@35: // ternary_false_L40 with block@33: // ternary_merge_L38 in block@36: // ternary_merge_L40 -debug: Merged linear block@35: // ternary_false_L40 into block@33: // ternary_merge_L38 -debug: Replaced predecessor block@38: // ternary_false_L41 with block@36: // ternary_merge_L40 in block@39: // ternary_merge_L41 -debug: Merged linear block@38: // ternary_false_L41 into block@36: // ternary_merge_L40 -debug: Replaced predecessor block@40: // ternary_true_L42 with block@39: // ternary_merge_L41 in block@42: // ternary_merge_L42 -debug: Merged linear block@40: // ternary_true_L42 into block@39: // ternary_merge_L41 -debug: Replaced predecessor block@43: // ternary_true_L43 with block@42: // ternary_merge_L42 in block@45: // ternary_merge_L43 -debug: Merged linear block@43: // ternary_true_L43 into block@42: // ternary_merge_L42 -debug: Replaced predecessor block@46: // ternary_true_L44 with block@45: // ternary_merge_L43 in block@48: // ternary_merge_L44 -debug: Merged linear block@46: // ternary_true_L44 into block@45: // ternary_merge_L43 -debug: Replaced predecessor block@49: // ternary_true_L45 with block@48: // ternary_merge_L44 in block@51: // ternary_merge_L45 -debug: Merged linear block@49: // ternary_true_L45 into block@48: // ternary_merge_L44 -debug: Replaced predecessor block@53: // ternary_false_L46 with block@51: // ternary_merge_L45 in block@54: // ternary_merge_L46 -debug: Merged linear block@53: // ternary_false_L46 into block@51: // ternary_merge_L45 -debug: Replaced predecessor block@56: // ternary_false_L47 with block@54: // ternary_merge_L46 in block@57: // ternary_merge_L47 -debug: Merged linear block@56: // ternary_false_L47 into block@54: // ternary_merge_L46 -debug: Optimizer: Remove Empty Blocks -debug: Not removing empty block block@2: // ternary_false_L26 because it's used by phi nodes -debug: Not removing empty block block@5: // ternary_false_L27 because it's used by phi nodes -debug: Not removing empty block block@8: // ternary_false_L27 because it's used by phi nodes -debug: Not removing empty block block@11: // ternary_false_L28 because it's used by phi nodes -debug: Not removing empty block block@29: // ternary_false_L33 because it's used by phi nodes -debug: Optimizer: Remove Unreachable Blocks -debug: Removing unreachable blocks: block@31: // ternary_true_L38, block@34: // ternary_true_L40, block@37: // ternary_true_L41, block@41: // ternary_false_L42, block@44: // ternary_false_L43, block@47: // ternary_false_L44, block@50: // ternary_false_L45, block@52: // ternary_true_L46, block@55: // ternary_true_L47 -debug: Removed unreachable predecessors from block@33: // ternary_merge_L38 -debug: Removed unreachable predecessors from block@36: // ternary_merge_L40 -debug: Removed unreachable predecessors from block@39: // ternary_merge_L41 -debug: Removed unreachable predecessors from block@42: // ternary_merge_L42 -debug: Removed unreachable predecessors from block@45: // ternary_merge_L43 -debug: Removed unreachable predecessors from block@48: // ternary_merge_L44 -debug: Removed unreachable predecessors from block@51: // ternary_merge_L45 -debug: Removed unreachable predecessors from block@54: // ternary_merge_L46 -debug: Removed unreachable predecessors from block@57: // ternary_merge_L47 -debug: Removing unreachable phi arguments: ternary_result%57#0 <- block@31 -debug: Replacing trivial Phi node: let ternary_result%57#2: bytes = φ(ternary_result%57#1 <- block@30) (ternary_result%57#2) with ternary_result%57#1 -debug: Deleting Phi assignment: let ternary_result%57#2: bytes = φ(ternary_result%57#1 <- block@30) -debug: Removing unreachable phi arguments: ternary_result%59#0 <- block@34 -debug: Replacing trivial Phi node: let ternary_result%59#2: bytes = φ(ternary_result%59#1 <- block@33) (ternary_result%59#2) with ternary_result%59#1 -debug: Deleting Phi assignment: let ternary_result%59#2: bytes = φ(ternary_result%59#1 <- block@33) -debug: Removing unreachable phi arguments: ternary_result%62#0 <- block@37 -debug: Replacing trivial Phi node: let ternary_result%62#2: bytes = φ(ternary_result%62#1 <- block@36) (ternary_result%62#2) with ternary_result%62#1 -debug: Deleting Phi assignment: let ternary_result%62#2: bytes = φ(ternary_result%62#1 <- block@36) -debug: Removing unreachable phi arguments: ternary_result%65#1 <- block@41 -debug: Replacing trivial Phi node: let ternary_result%65#2: bytes = φ(ternary_result%65#0 <- block@39) (ternary_result%65#2) with ternary_result%65#0 -debug: Deleting Phi assignment: let ternary_result%65#2: bytes = φ(ternary_result%65#0 <- block@39) -debug: Removing unreachable phi arguments: ternary_result%68#1 <- block@44 -debug: Replacing trivial Phi node: let ternary_result%68#2: bytes = φ(ternary_result%68#0 <- block@42) (ternary_result%68#2) with ternary_result%68#0 -debug: Deleting Phi assignment: let ternary_result%68#2: bytes = φ(ternary_result%68#0 <- block@42) -debug: Removing unreachable phi arguments: ternary_result%71#1 <- block@47 -debug: Replacing trivial Phi node: let ternary_result%71#2: bytes = φ(ternary_result%71#0 <- block@45) (ternary_result%71#2) with ternary_result%71#0 -debug: Deleting Phi assignment: let ternary_result%71#2: bytes = φ(ternary_result%71#0 <- block@45) -debug: Removing unreachable phi arguments: ternary_result%74#1 <- block@50 -debug: Replacing trivial Phi node: let ternary_result%74#2: bytes = φ(ternary_result%74#0 <- block@48) (ternary_result%74#2) with ternary_result%74#0 -debug: Deleting Phi assignment: let ternary_result%74#2: bytes = φ(ternary_result%74#0 <- block@48) -debug: Removing unreachable phi arguments: ternary_result%77#0 <- block@52 -debug: Replacing trivial Phi node: let ternary_result%77#2: bytes = φ(ternary_result%77#1 <- block@51) (ternary_result%77#2) with ternary_result%77#1 -debug: Deleting Phi assignment: let ternary_result%77#2: bytes = φ(ternary_result%77#1 <- block@51) -debug: Removing unreachable phi arguments: ternary_result%80#0 <- block@55 -debug: Replacing trivial Phi node: let ternary_result%80#2: bytes = φ(ternary_result%80#1 <- block@54) (ternary_result%80#2) with ternary_result%80#1 -debug: Deleting Phi assignment: let ternary_result%80#2: bytes = φ(ternary_result%80#1 <- block@54) +debug: simplified terminator of block@0: // L5 from goto 1u ? block@2 : block@1 to goto block@2 +debug: simplified terminator of block@3: // ternary_merge_L38 from goto 1u ? block@5 : block@4 to goto block@5 +debug: simplified terminator of block@6: // ternary_merge_L40 from goto 1u ? block@8 : block@7 to goto block@8 +debug: simplified terminator of block@9: // ternary_merge_L41 from goto 0u ? block@11 : block@10 to goto block@10 +debug: simplified terminator of block@12: // ternary_merge_L42 from goto 0u ? block@14 : block@13 to goto block@13 +debug: simplified terminator of block@15: // ternary_merge_L43 from goto 1u ? block@16 : block@17 to goto block@16 +debug: simplified terminator of block@18: // ternary_merge_L44 from goto 1u ? block@19 : block@20 to goto block@19 +debug: simplified terminator of block@21: // ternary_merge_L45 from goto 0u ? block@22 : block@23 to goto block@23 +debug: simplified terminator of block@24: // ternary_merge_L46 from goto 0u ? block@25 : block@26 to goto block@26 +debug: Optimizer: Remove Linear Jump +debug: Replaced predecessor block@2: // ternary_false_L38 with block@0: // L5 in block@3: // ternary_merge_L38 +debug: Merged linear block@2: // ternary_false_L38 into block@0: // L5 +debug: Replaced predecessor block@5: // ternary_false_L40 with block@3: // ternary_merge_L38 in block@6: // ternary_merge_L40 +debug: Merged linear block@5: // ternary_false_L40 into block@3: // ternary_merge_L38 +debug: Replaced predecessor block@8: // ternary_false_L41 with block@6: // ternary_merge_L40 in block@9: // ternary_merge_L41 +debug: Merged linear block@8: // ternary_false_L41 into block@6: // ternary_merge_L40 +debug: Replaced predecessor block@10: // ternary_true_L42 with block@9: // ternary_merge_L41 in block@12: // ternary_merge_L42 +debug: Merged linear block@10: // ternary_true_L42 into block@9: // ternary_merge_L41 +debug: Replaced predecessor block@13: // ternary_true_L43 with block@12: // ternary_merge_L42 in block@15: // ternary_merge_L43 +debug: Merged linear block@13: // ternary_true_L43 into block@12: // ternary_merge_L42 +debug: Replaced predecessor block@16: // ternary_true_L44 with block@15: // ternary_merge_L43 in block@18: // ternary_merge_L44 +debug: Merged linear block@16: // ternary_true_L44 into block@15: // ternary_merge_L43 +debug: Replaced predecessor block@19: // ternary_true_L45 with block@18: // ternary_merge_L44 in block@21: // ternary_merge_L45 +debug: Merged linear block@19: // ternary_true_L45 into block@18: // ternary_merge_L44 +debug: Replaced predecessor block@23: // ternary_false_L46 with block@21: // ternary_merge_L45 in block@24: // ternary_merge_L46 +debug: Merged linear block@23: // ternary_false_L46 into block@21: // ternary_merge_L45 +debug: Replaced predecessor block@26: // ternary_false_L47 with block@24: // ternary_merge_L46 in block@27: // ternary_merge_L47 +debug: Merged linear block@26: // ternary_false_L47 into block@24: // ternary_merge_L46 +debug: Optimizer: Remove Empty Blocks +debug: Optimizer: Remove Unreachable Blocks +debug: Removing unreachable blocks: block@1: // ternary_true_L38, block@4: // ternary_true_L40, block@7: // ternary_true_L41, block@11: // ternary_false_L42, block@14: // ternary_false_L43, block@17: // ternary_false_L44, block@20: // ternary_false_L45, block@22: // ternary_true_L46, block@25: // ternary_true_L47 +debug: Removed unreachable predecessors from block@3: // ternary_merge_L38 +debug: Removed unreachable predecessors from block@6: // ternary_merge_L40 +debug: Removed unreachable predecessors from block@9: // ternary_merge_L41 +debug: Removed unreachable predecessors from block@12: // ternary_merge_L42 +debug: Removed unreachable predecessors from block@15: // ternary_merge_L43 +debug: Removed unreachable predecessors from block@18: // ternary_merge_L44 +debug: Removed unreachable predecessors from block@21: // ternary_merge_L45 +debug: Removed unreachable predecessors from block@24: // ternary_merge_L46 +debug: Removed unreachable predecessors from block@27: // ternary_merge_L47 +debug: Removing unreachable phi arguments: ternary_result%98#0 <- block@1 +debug: Replacing trivial Phi node: let ternary_result%98#2: bytes = φ(ternary_result%98#1 <- block@0) (ternary_result%98#2) with ternary_result%98#1 +debug: Deleting Phi assignment: let ternary_result%98#2: bytes = φ(ternary_result%98#1 <- block@0) +debug: Removing unreachable phi arguments: ternary_result%100#0 <- block@4 +debug: Replacing trivial Phi node: let ternary_result%100#2: bytes = φ(ternary_result%100#1 <- block@3) (ternary_result%100#2) with ternary_result%100#1 +debug: Deleting Phi assignment: let ternary_result%100#2: bytes = φ(ternary_result%100#1 <- block@3) +debug: Removing unreachable phi arguments: ternary_result%103#0 <- block@7 +debug: Replacing trivial Phi node: let ternary_result%103#2: bytes = φ(ternary_result%103#1 <- block@6) (ternary_result%103#2) with ternary_result%103#1 +debug: Deleting Phi assignment: let ternary_result%103#2: bytes = φ(ternary_result%103#1 <- block@6) +debug: Removing unreachable phi arguments: ternary_result%106#1 <- block@11 +debug: Replacing trivial Phi node: let ternary_result%106#2: bytes = φ(ternary_result%106#0 <- block@9) (ternary_result%106#2) with ternary_result%106#0 +debug: Deleting Phi assignment: let ternary_result%106#2: bytes = φ(ternary_result%106#0 <- block@9) +debug: Removing unreachable phi arguments: ternary_result%109#1 <- block@14 +debug: Replacing trivial Phi node: let ternary_result%109#2: bytes = φ(ternary_result%109#0 <- block@12) (ternary_result%109#2) with ternary_result%109#0 +debug: Deleting Phi assignment: let ternary_result%109#2: bytes = φ(ternary_result%109#0 <- block@12) +debug: Removing unreachable phi arguments: ternary_result%112#1 <- block@17 +debug: Replacing trivial Phi node: let ternary_result%112#2: bytes = φ(ternary_result%112#0 <- block@15) (ternary_result%112#2) with ternary_result%112#0 +debug: Deleting Phi assignment: let ternary_result%112#2: bytes = φ(ternary_result%112#0 <- block@15) +debug: Removing unreachable phi arguments: ternary_result%115#1 <- block@20 +debug: Replacing trivial Phi node: let ternary_result%115#2: bytes = φ(ternary_result%115#0 <- block@18) (ternary_result%115#2) with ternary_result%115#0 +debug: Deleting Phi assignment: let ternary_result%115#2: bytes = φ(ternary_result%115#0 <- block@18) +debug: Removing unreachable phi arguments: ternary_result%118#0 <- block@22 +debug: Replacing trivial Phi node: let ternary_result%118#2: bytes = φ(ternary_result%118#1 <- block@21) (ternary_result%118#2) with ternary_result%118#1 +debug: Deleting Phi assignment: let ternary_result%118#2: bytes = φ(ternary_result%118#1 <- block@21) +debug: Removing unreachable phi arguments: ternary_result%121#0 <- block@25 +debug: Replacing trivial Phi node: let ternary_result%121#2: bytes = φ(ternary_result%121#1 <- block@24) (ternary_result%121#2) with ternary_result%121#1 +debug: Deleting Phi assignment: let ternary_result%121#2: bytes = φ(ternary_result%121#1 <- block@24) +debug: Optimizer: Repeated Expression Elimination +debug: Optimizing subroutine test_cases.stubs.bytes.check_slicing_with_uint64 +debug: Optimizer: Constant Replacer +debug: Optimizer: Copy Propagation +debug: Optimizer: Intrinsic Simplifier +debug: Optimizer: Remove Unused Variables +debug: Optimizer: Simplify Control Ops +debug: Optimizer: Remove Linear Jump +debug: Optimizer: Remove Empty Blocks +debug: Optimizer: Remove Unreachable Blocks +debug: Optimizer: Repeated Expression Elimination +debug: Optimizing subroutine test_cases.stubs.bytes.one_to_seven +debug: Optimizer: Constant Replacer +debug: Optimizer: Copy Propagation +debug: Optimizer: Intrinsic Simplifier +debug: Optimizer: Remove Unused Variables +debug: Optimizer: Simplify Control Ops +debug: Optimizer: Remove Linear Jump +debug: Optimizer: Remove Empty Blocks +debug: Optimizer: Remove Unreachable Blocks debug: Optimizer: Repeated Expression Elimination debug: Optimizing subroutine test_cases.stubs.bytes.BytesContract.clear_state_program debug: Optimizer: Constant Replacer @@ -1426,6 +1457,18 @@ debug: Optimizing subroutine test_cases.stubs.bytes.BytesContract.approval_progr debug: Optimizer: Constant Replacer debug: Optimizer: Copy Propagation debug: Optimizer: Intrinsic Simplifier +debug: Simplified (select 3u 1u 1u) to 1u +debug: Simplified (select 3u 1u 1u) to 1u +debug: Simplified (select 3u 1u 1u) to 1u +debug: Simplified (select 3u 1u 1u) to 1u +debug: Simplified (select 3u 1u 1u) to 1u +debug: Simplified (select 3u 2u 1u) to 2u +debug: Simplified (select 3u 2u 1u) to 2u +debug: Simplified (select 3u 1u 1u) to 1u +debug: Simplified (select 7u 1u 1u) to 1u +debug: Simplified (select 7u 1u 1u) to 1u +debug: Simplified (select 3u 10u 0u) to 3u +debug: Simplified (select 3u 10u 0u) to 3u debug: Simplified (== "1" "1") to 1u debug: Simplified (== "1" "1") to 1u debug: Simplified (== "" "") to 1u @@ -1442,127 +1485,73 @@ debug: Removing unused variable tmp%5#0 debug: Removing unused variable tmp%7#0 debug: Removing unused variable tmp%8#0 debug: Removing unused variable tmp%10#0 -debug: Removing unused variable tmp%12#0 -debug: Removing unused variable tmp%18#0 -debug: Removing unused variable tmp%20#0 -debug: Removing unused variable tmp%25#0 -debug: Removing unused variable tmp%30#0 -debug: Removing unused variable tmp%35#0 +debug: Removing unused variable tmp%14#0 +debug: Removing unused variable tmp%22#0 +debug: Removing unused variable tmp%26#0 +debug: Removing unused variable tmp%33#0 debug: Removing unused variable tmp%41#0 -debug: Removing unused variable tmp%43#0 -debug: Removing unused variable tmp%48#0 debug: Removing unused variable tmp%50#0 -debug: Removing unused variable tmp%52#0 -debug: Removing unused variable ternary_result%57#1 -debug: Removing unused variable ternary_result%59#1 -debug: Removing unused variable ternary_result%62#1 -debug: Removing unused variable ternary_result%65#0 -debug: Removing unused variable ternary_result%68#0 -debug: Removing unused variable ternary_result%71#0 -debug: Removing unused variable ternary_result%74#0 -debug: Removing unused variable ternary_result%77#1 -debug: Removing unused variable ternary_result%80#1 -debug: Removing unused variable tmp%83#0 -debug: Removing unused variable tmp%85#0 -debug: Removing unused variable tmp%87#0 +debug: Removing unused variable tmp%60#0 +debug: Removing unused variable tmp%66#0 +debug: Removing unused variable tmp%74#0 +debug: Removing unused variable tmp%79#0 debug: Removing unused variable tmp%88#0 +debug: Removing unused variable tmp%93#0 +debug: Removing unused variable ternary_result%98#1 +debug: Removing unused variable ternary_result%100#1 +debug: Removing unused variable ternary_result%103#1 +debug: Removing unused variable ternary_result%106#0 +debug: Removing unused variable ternary_result%109#0 +debug: Removing unused variable ternary_result%112#0 +debug: Removing unused variable ternary_result%115#0 +debug: Removing unused variable ternary_result%118#1 +debug: Removing unused variable ternary_result%121#1 +debug: Removing unused variable tmp%124#0 +debug: Removing unused variable tmp%126#0 +debug: Removing unused variable tmp%128#0 +debug: Removing unused variable tmp%129#0 debug: Removing unused variable y#2 debug: Optimizer: Simplify Control Ops -debug: simplified terminator of block@0: // L5 from goto 1u ? block@1 : block@2 to goto block@1 -debug: simplified terminator of block@3: // ternary_merge_L26 from goto 1u ? block@4 : block@5 to goto block@4 -debug: simplified terminator of block@6: // ternary_merge_L27 from goto 1u ? block@7 : block@8 to goto block@7 -debug: simplified terminator of block@9: // ternary_merge_L27 from goto 1u ? block@10 : block@11 to goto block@10 -debug: simplified terminator of block@12: // ternary_merge_L28 from goto 1u ? block@13 : block@14 to goto block@13 -debug: simplified terminator of block@15: // ternary_merge_L29 from goto 1u ? block@16 : block@17 to goto block@16 -debug: simplified terminator of block@18: // ternary_merge_L30 from goto 1u ? block@19 : block@20 to goto block@19 -debug: simplified terminator of block@21: // ternary_merge_L31 from goto 1u ? block@22 : block@23 to goto block@22 -debug: simplified terminator of block@24: // ternary_merge_L31 from goto 0u ? block@25 : block@26 to goto block@26 -debug: simplified terminator of block@27: // ternary_merge_L33 from goto 0u ? block@28 : block@29 to goto block@29 -debug: Optimizer: Remove Linear Jump -debug: Replaced predecessor block@1: // ternary_true_L26 with block@0: // L5 in block@3: // ternary_merge_L26 -debug: Merged linear block@1: // ternary_true_L26 into block@0: // L5 -debug: Replaced predecessor block@4: // ternary_true_L27 with block@3: // ternary_merge_L26 in block@6: // ternary_merge_L27 -debug: Merged linear block@4: // ternary_true_L27 into block@3: // ternary_merge_L26 -debug: Replaced predecessor block@7: // ternary_true_L27 with block@6: // ternary_merge_L27 in block@9: // ternary_merge_L27 -debug: Merged linear block@7: // ternary_true_L27 into block@6: // ternary_merge_L27 -debug: Replaced predecessor block@10: // ternary_true_L28 with block@9: // ternary_merge_L27 in block@12: // ternary_merge_L28 -debug: Merged linear block@10: // ternary_true_L28 into block@9: // ternary_merge_L27 -debug: Replaced predecessor block@13: // ternary_true_L29 with block@12: // ternary_merge_L28 in block@15: // ternary_merge_L29 -debug: Merged linear block@13: // ternary_true_L29 into block@12: // ternary_merge_L28 -debug: Replaced predecessor block@16: // ternary_true_L30 with block@15: // ternary_merge_L29 in block@18: // ternary_merge_L30 -debug: Merged linear block@16: // ternary_true_L30 into block@15: // ternary_merge_L29 -debug: Replaced predecessor block@19: // ternary_true_L31 with block@18: // ternary_merge_L30 in block@21: // ternary_merge_L31 -debug: Merged linear block@19: // ternary_true_L31 into block@18: // ternary_merge_L30 -debug: Replaced predecessor block@22: // ternary_true_L31 with block@21: // ternary_merge_L31 in block@24: // ternary_merge_L31 -debug: Merged linear block@22: // ternary_true_L31 into block@21: // ternary_merge_L31 -debug: Replaced predecessor block@26: // ternary_false_L33 with block@24: // ternary_merge_L31 in block@27: // ternary_merge_L33 -debug: Merged linear block@26: // ternary_false_L33 into block@24: // ternary_merge_L31 -debug: Replaced predecessor block@29: // ternary_false_L33 with block@27: // ternary_merge_L33 in block@30: // ternary_merge_L33 -debug: Merged linear block@29: // ternary_false_L33 into block@27: // ternary_merge_L33 -debug: Replaced predecessor block@33: // ternary_merge_L38 with block@30: // ternary_merge_L33 in block@36: // ternary_merge_L40 -debug: Merged linear block@33: // ternary_merge_L38 into block@30: // ternary_merge_L33 -debug: Replaced predecessor block@36: // ternary_merge_L40 with block@30: // ternary_merge_L33 in block@39: // ternary_merge_L41 -debug: Merged linear block@36: // ternary_merge_L40 into block@30: // ternary_merge_L33 -debug: Replaced predecessor block@39: // ternary_merge_L41 with block@30: // ternary_merge_L33 in block@42: // ternary_merge_L42 -debug: Merged linear block@39: // ternary_merge_L41 into block@30: // ternary_merge_L33 -debug: Replaced predecessor block@42: // ternary_merge_L42 with block@30: // ternary_merge_L33 in block@45: // ternary_merge_L43 -debug: Merged linear block@42: // ternary_merge_L42 into block@30: // ternary_merge_L33 -debug: Replaced predecessor block@45: // ternary_merge_L43 with block@30: // ternary_merge_L33 in block@48: // ternary_merge_L44 -debug: Merged linear block@45: // ternary_merge_L43 into block@30: // ternary_merge_L33 -debug: Replaced predecessor block@48: // ternary_merge_L44 with block@30: // ternary_merge_L33 in block@51: // ternary_merge_L45 -debug: Merged linear block@48: // ternary_merge_L44 into block@30: // ternary_merge_L33 -debug: Replaced predecessor block@51: // ternary_merge_L45 with block@30: // ternary_merge_L33 in block@54: // ternary_merge_L46 -debug: Merged linear block@51: // ternary_merge_L45 into block@30: // ternary_merge_L33 -debug: Replaced predecessor block@54: // ternary_merge_L46 with block@30: // ternary_merge_L33 in block@57: // ternary_merge_L47 -debug: Merged linear block@54: // ternary_merge_L46 into block@30: // ternary_merge_L33 -debug: Merged linear block@57: // ternary_merge_L47 into block@30: // ternary_merge_L33 -debug: Optimizer: Remove Empty Blocks -debug: Not removing empty block block@2: // ternary_false_L26 because it's used by phi nodes -debug: Not removing empty block block@5: // ternary_false_L27 because it's used by phi nodes -debug: Not removing empty block block@8: // ternary_false_L27 because it's used by phi nodes -debug: Not removing empty block block@11: // ternary_false_L28 because it's used by phi nodes -debug: Optimizer: Remove Unreachable Blocks -debug: Removing unreachable blocks: block@2: // ternary_false_L26, block@5: // ternary_false_L27, block@8: // ternary_false_L27, block@11: // ternary_false_L28, block@14: // ternary_false_L29, block@17: // ternary_false_L30, block@20: // ternary_false_L31, block@23: // ternary_false_L31, block@25: // ternary_true_L33, block@28: // ternary_true_L33 -debug: Removed unreachable predecessors from block@3: // ternary_merge_L26 -debug: Removed unreachable predecessors from block@6: // ternary_merge_L27 -debug: Removed unreachable predecessors from block@9: // ternary_merge_L27 -debug: Removed unreachable predecessors from block@12: // ternary_merge_L28 -debug: Removed unreachable predecessors from block@15: // ternary_merge_L29 -debug: Removed unreachable predecessors from block@18: // ternary_merge_L30 -debug: Removed unreachable predecessors from block@21: // ternary_merge_L31 -debug: Removed unreachable predecessors from block@24: // ternary_merge_L31 -debug: Removed unreachable predecessors from block@27: // ternary_merge_L33 -debug: Removed unreachable predecessors from block@30: // ternary_merge_L33 -debug: Removing unreachable phi arguments: awst_tmp%11#0 <- block@2 -debug: Replacing trivial Phi node: let ternary_result%13#2: uint64 = φ(ternary_result%13#0 <- block@0) (ternary_result%13#2) with ternary_result%13#0 -debug: Deleting Phi assignment: let ternary_result%13#2: uint64 = φ(ternary_result%13#0 <- block@0) -debug: Removing unreachable phi arguments: awst_tmp%17#0 <- block@5 -debug: Replacing trivial Phi node: let ternary_result%19#2: uint64 = φ(ternary_result%19#0 <- block@3) (ternary_result%19#2) with ternary_result%19#0 -debug: Deleting Phi assignment: let ternary_result%19#2: uint64 = φ(ternary_result%19#0 <- block@3) -debug: Removing unreachable phi arguments: awst_tmp%17#1 <- block@8 -debug: Replacing trivial Phi node: let ternary_result%21#2: uint64 = φ(ternary_result%21#0 <- block@6) (ternary_result%21#2) with ternary_result%21#0 -debug: Deleting Phi assignment: let ternary_result%21#2: uint64 = φ(ternary_result%21#0 <- block@6) -debug: Removing unreachable phi arguments: awst_tmp%24#0 <- block@11 -debug: Replacing trivial Phi node: let ternary_result%26#2: uint64 = φ(ternary_result%26#0 <- block@9) (ternary_result%26#2) with ternary_result%26#0 -debug: Deleting Phi assignment: let ternary_result%26#2: uint64 = φ(ternary_result%26#0 <- block@9) -debug: Removing unreachable phi arguments: ternary_result%31#1 <- block@14 -debug: Replacing trivial Phi node: let ternary_result%31#2: uint64 = φ(ternary_result%31#0 <- block@12) (ternary_result%31#2) with ternary_result%31#0 -debug: Deleting Phi assignment: let ternary_result%31#2: uint64 = φ(ternary_result%31#0 <- block@12) -debug: Removing unreachable phi arguments: ternary_result%36#1 <- block@17 -debug: Replacing trivial Phi node: let ternary_result%36#2: uint64 = φ(ternary_result%36#0 <- block@15) (ternary_result%36#2) with ternary_result%36#0 -debug: Deleting Phi assignment: let ternary_result%36#2: uint64 = φ(ternary_result%36#0 <- block@15) -debug: Removing unreachable phi arguments: ternary_result%42#1 <- block@20 -debug: Replacing trivial Phi node: let ternary_result%42#2: uint64 = φ(ternary_result%42#0 <- block@18) (ternary_result%42#2) with ternary_result%42#0 -debug: Deleting Phi assignment: let ternary_result%42#2: uint64 = φ(ternary_result%42#0 <- block@18) -debug: Removing unreachable phi arguments: ternary_result%44#1 <- block@23 -debug: Replacing trivial Phi node: let ternary_result%44#2: uint64 = φ(ternary_result%44#0 <- block@21) (ternary_result%44#2) with ternary_result%44#0 -debug: Deleting Phi assignment: let ternary_result%44#2: uint64 = φ(ternary_result%44#0 <- block@21) -debug: Removing unreachable phi arguments: ternary_result%51#0 <- block@25 -debug: Replacing trivial Phi node: let ternary_result%51#2: uint64 = φ(ternary_result%51#1 <- block@24) (ternary_result%51#2) with ternary_result%51#1 -debug: Deleting Phi assignment: let ternary_result%51#2: uint64 = φ(ternary_result%51#1 <- block@24) -debug: Removing unreachable phi arguments: ternary_result%53#0 <- block@28 -debug: Replacing trivial Phi node: let ternary_result%53#2: uint64 = φ(awst_tmp%49#1 <- block@27) (ternary_result%53#2) with awst_tmp%49#1 -debug: Deleting Phi assignment: let ternary_result%53#2: uint64 = φ(awst_tmp%49#1 <- block@27) +debug: Optimizer: Remove Linear Jump +debug: Replaced predecessor block@3: // ternary_merge_L38 with block@0: // L5 in block@6: // ternary_merge_L40 +debug: Merged linear block@3: // ternary_merge_L38 into block@0: // L5 +debug: Replaced predecessor block@6: // ternary_merge_L40 with block@0: // L5 in block@9: // ternary_merge_L41 +debug: Merged linear block@6: // ternary_merge_L40 into block@0: // L5 +debug: Replaced predecessor block@9: // ternary_merge_L41 with block@0: // L5 in block@12: // ternary_merge_L42 +debug: Merged linear block@9: // ternary_merge_L41 into block@0: // L5 +debug: Replaced predecessor block@12: // ternary_merge_L42 with block@0: // L5 in block@15: // ternary_merge_L43 +debug: Merged linear block@12: // ternary_merge_L42 into block@0: // L5 +debug: Replaced predecessor block@15: // ternary_merge_L43 with block@0: // L5 in block@18: // ternary_merge_L44 +debug: Merged linear block@15: // ternary_merge_L43 into block@0: // L5 +debug: Replaced predecessor block@18: // ternary_merge_L44 with block@0: // L5 in block@21: // ternary_merge_L45 +debug: Merged linear block@18: // ternary_merge_L44 into block@0: // L5 +debug: Replaced predecessor block@21: // ternary_merge_L45 with block@0: // L5 in block@24: // ternary_merge_L46 +debug: Merged linear block@21: // ternary_merge_L45 into block@0: // L5 +debug: Replaced predecessor block@24: // ternary_merge_L46 with block@0: // L5 in block@27: // ternary_merge_L47 +debug: Merged linear block@24: // ternary_merge_L46 into block@0: // L5 +debug: Merged linear block@27: // ternary_merge_L47 into block@0: // L5 +debug: Optimizer: Remove Empty Blocks +debug: Optimizer: Remove Unreachable Blocks +debug: Optimizer: Repeated Expression Elimination +debug: Optimizing subroutine test_cases.stubs.bytes.check_slicing_with_uint64 +debug: Optimizer: Constant Replacer +debug: Optimizer: Copy Propagation +debug: Optimizer: Intrinsic Simplifier +debug: Optimizer: Remove Unused Variables +debug: Optimizer: Simplify Control Ops +debug: Optimizer: Remove Linear Jump +debug: Optimizer: Remove Empty Blocks +debug: Optimizer: Remove Unreachable Blocks +debug: Optimizer: Repeated Expression Elimination +debug: Optimizing subroutine test_cases.stubs.bytes.one_to_seven +debug: Optimizer: Constant Replacer +debug: Optimizer: Copy Propagation +debug: Optimizer: Intrinsic Simplifier +debug: Optimizer: Remove Unused Variables +debug: Optimizer: Simplify Control Ops +debug: Optimizer: Remove Linear Jump +debug: Optimizer: Remove Empty Blocks +debug: Optimizer: Remove Unreachable Blocks debug: Optimizer: Repeated Expression Elimination debug: Optimizing subroutine test_cases.stubs.bytes.BytesContract.clear_state_program debug: Optimizer: Constant Replacer @@ -1583,58 +1572,59 @@ debug: Optimizer: Intrinsic Simplifier debug: Simplified (substring3 "abc" 1u 3u) to "bc" debug: Simplified (substring3 "abc" 1u 1u) to "" debug: Simplified (substring3 "abc" 0u 1u) to "a" -debug: Simplified (substring3 "abc" 0u 2u) to "ab" -debug: Simplified (substring3 "abc" 1u 3u) to "bc" -debug: Simplified (substring3 "abc" 1u 2u) to "b" -debug: Simplified (substring3 "abc" 0u 3u) to "abc" +debug: Simplified (- 3u 1u) to 2u +debug: Simplified (- 3u 2u) to 1u +debug: Simplified (- 3u 2u) to 1u +debug: Simplified (- 3u 1u) to 2u +debug: Simplified (- 7u 1u) to 6u +debug: Simplified (- 3u 3u) to 0u debug: Simplified (== 0x0f 0x0f) to 1u debug: Optimizer: Remove Unused Variables -debug: Removing unused variable awst_tmp%11#0 -debug: Removing unused variable ternary_result%13#0 -debug: Removing unused variable awst_tmp%17#0 -debug: Removing unused variable ternary_result%19#0 -debug: Removing unused variable awst_tmp%17#1 -debug: Removing unused variable ternary_result%21#0 -debug: Removing unused variable awst_tmp%24#0 -debug: Removing unused variable ternary_result%26#0 -debug: Removing unused variable ternary_result%31#0 -debug: Removing unused variable ternary_result%36#0 -debug: Removing unused variable ternary_result%42#0 -debug: Removing unused variable ternary_result%44#0 -debug: Removing unused variable ternary_result%51#1 -debug: Removing unused variable awst_tmp%49#1 -debug: Removing unused variable x#0 -debug: Removing unused variable tmp%60#0 -debug: Removing unused variable tmp%63#0 -debug: Removing unused variable tmp%66#0 -debug: Removing unused variable tmp%69#0 -debug: Removing unused variable tmp%72#0 +debug: Removing unused variable tmp%15#0 +debug: Removing unused variable tmp%23#0 +debug: Removing unused variable tmp%27#0 +debug: Removing unused variable tmp%34#0 +debug: Removing unused variable tmp%42#0 +debug: Removing unused variable tmp%51#0 +debug: Removing unused variable tmp%61#0 +debug: Removing unused variable tmp%67#0 debug: Removing unused variable tmp%75#0 -debug: Removing unused variable tmp%78#0 -debug: Removing unused variable tmp%81#0 +debug: Removing unused variable tmp%80#0 debug: Removing unused variable tmp%89#0 +debug: Removing unused variable tmp%94#0 +debug: Removing unused variable x#0 +debug: Removing unused variable tmp%101#0 +debug: Removing unused variable tmp%104#0 +debug: Removing unused variable tmp%107#0 +debug: Removing unused variable tmp%110#0 +debug: Removing unused variable tmp%113#0 +debug: Removing unused variable tmp%116#0 +debug: Removing unused variable tmp%119#0 +debug: Removing unused variable tmp%122#0 +debug: Removing unused variable tmp%130#0 debug: Removing unused variable y#3 debug: Optimizer: Simplify Control Ops debug: Optimizer: Remove Linear Jump -debug: Replaced predecessor block@3: // ternary_merge_L26 with block@0: // L5 in block@6: // ternary_merge_L27 -debug: Merged linear block@3: // ternary_merge_L26 into block@0: // L5 -debug: Replaced predecessor block@6: // ternary_merge_L27 with block@0: // L5 in block@9: // ternary_merge_L27 -debug: Merged linear block@6: // ternary_merge_L27 into block@0: // L5 -debug: Replaced predecessor block@9: // ternary_merge_L27 with block@0: // L5 in block@12: // ternary_merge_L28 -debug: Merged linear block@9: // ternary_merge_L27 into block@0: // L5 -debug: Replaced predecessor block@12: // ternary_merge_L28 with block@0: // L5 in block@15: // ternary_merge_L29 -debug: Merged linear block@12: // ternary_merge_L28 into block@0: // L5 -debug: Replaced predecessor block@15: // ternary_merge_L29 with block@0: // L5 in block@18: // ternary_merge_L30 -debug: Merged linear block@15: // ternary_merge_L29 into block@0: // L5 -debug: Replaced predecessor block@18: // ternary_merge_L30 with block@0: // L5 in block@21: // ternary_merge_L31 -debug: Merged linear block@18: // ternary_merge_L30 into block@0: // L5 -debug: Replaced predecessor block@21: // ternary_merge_L31 with block@0: // L5 in block@24: // ternary_merge_L31 -debug: Merged linear block@21: // ternary_merge_L31 into block@0: // L5 -debug: Replaced predecessor block@24: // ternary_merge_L31 with block@0: // L5 in block@27: // ternary_merge_L33 -debug: Merged linear block@24: // ternary_merge_L31 into block@0: // L5 -debug: Replaced predecessor block@27: // ternary_merge_L33 with block@0: // L5 in block@30: // ternary_merge_L33 -debug: Merged linear block@27: // ternary_merge_L33 into block@0: // L5 -debug: Merged linear block@30: // ternary_merge_L33 into block@0: // L5 +debug: Optimizer: Remove Empty Blocks +debug: Optimizer: Remove Unreachable Blocks +debug: Optimizer: Repeated Expression Elimination +debug: Optimizing subroutine test_cases.stubs.bytes.check_slicing_with_uint64 +debug: Optimizer: Constant Replacer +debug: Optimizer: Copy Propagation +debug: Optimizer: Intrinsic Simplifier +debug: Optimizer: Remove Unused Variables +debug: Optimizer: Simplify Control Ops +debug: Optimizer: Remove Linear Jump +debug: Optimizer: Remove Empty Blocks +debug: Optimizer: Remove Unreachable Blocks +debug: Optimizer: Repeated Expression Elimination +debug: Optimizing subroutine test_cases.stubs.bytes.one_to_seven +debug: Optimizer: Constant Replacer +debug: Optimizer: Copy Propagation +debug: Optimizer: Intrinsic Simplifier +debug: Optimizer: Remove Unused Variables +debug: Optimizer: Simplify Control Ops +debug: Optimizer: Remove Linear Jump debug: Optimizer: Remove Empty Blocks debug: Optimizer: Remove Unreachable Blocks debug: Optimizer: Repeated Expression Elimination @@ -1657,19 +1647,97 @@ debug: Optimizer: Intrinsic Simplifier debug: Simplified (== "bc" "bc") to 1u debug: Simplified (== "" "") to 1u debug: Simplified (== "a" "a") to 1u +debug: Simplified (substring3 "abc" 0u 2u) to "ab" +debug: Simplified (substring3 "abc" 1u 3u) to "bc" +debug: Simplified (substring3 "abc" 1u 2u) to "b" +debug: Simplified (substring3 "1234567" 1u 6u) to "23456" +debug: Simplified (substring3 "abc" 0u 3u) to "abc" +debug: Optimizer: Remove Unused Variables +debug: Removing unused variable tmp%17#0 +debug: Removing unused variable tmp%28#0 +debug: Removing unused variable tmp%35#0 +debug: Removing unused variable tmp%43#0 +debug: Removing unused variable tmp%52#0 +debug: Removing unused variable tmp%62#0 +debug: Removing unused variable tmp%68#0 +debug: Removing unused variable tmp%81#0 +debug: Removing unused variable tmp%90#0 +debug: Removing unused variable tmp%131#0 +debug: Optimizer: Simplify Control Ops +debug: Optimizer: Remove Linear Jump +debug: Optimizer: Remove Empty Blocks +debug: Optimizer: Remove Unreachable Blocks +debug: Optimizer: Repeated Expression Elimination +debug: Optimizing subroutine test_cases.stubs.bytes.check_slicing_with_uint64 +debug: Optimizer: Constant Replacer +debug: Optimizer: Copy Propagation +debug: Optimizer: Intrinsic Simplifier +debug: Optimizer: Remove Unused Variables +debug: Optimizer: Simplify Control Ops +debug: Optimizer: Remove Linear Jump +debug: Optimizer: Remove Empty Blocks +debug: Optimizer: Remove Unreachable Blocks +debug: Optimizer: Repeated Expression Elimination +debug: Optimizing subroutine test_cases.stubs.bytes.one_to_seven +debug: Optimizer: Constant Replacer +debug: Optimizer: Copy Propagation +debug: Optimizer: Intrinsic Simplifier +debug: Optimizer: Remove Unused Variables +debug: Optimizer: Simplify Control Ops +debug: Optimizer: Remove Linear Jump +debug: Optimizer: Remove Empty Blocks +debug: Optimizer: Remove Unreachable Blocks +debug: Optimizer: Repeated Expression Elimination +debug: Optimizing subroutine test_cases.stubs.bytes.BytesContract.clear_state_program +debug: Optimizer: Constant Replacer +debug: Optimizer: Copy Propagation +debug: Optimizer: Intrinsic Simplifier +debug: Optimizer: Remove Unused Variables +debug: Optimizer: Simplify Control Ops +debug: Optimizer: Remove Linear Jump +debug: Optimizer: Remove Empty Blocks +debug: Optimizer: Remove Unreachable Blocks +debug: Optimizer: Repeated Expression Elimination +debug: Output IR to stubs/out/BytesContract.ssa.opt_pass_5.ir +debug: Begin optimization pass 6/100 +debug: Optimizing subroutine test_cases.stubs.bytes.BytesContract.approval_program +debug: Optimizer: Constant Replacer +debug: Optimizer: Copy Propagation +debug: Optimizer: Intrinsic Simplifier debug: Simplified (== "ab" "ab") to 1u debug: Simplified (== "bc" "bc") to 1u debug: Simplified (== "b" "b") to 1u +debug: Simplified (== "23456" "23456") to 1u debug: Simplified (== "abc" "abc") to 1u debug: Optimizer: Remove Unused Variables -debug: Removing unused variable tmp%15#0 -debug: Removing unused variable tmp%22#0 -debug: Removing unused variable tmp%27#0 -debug: Removing unused variable tmp%32#0 -debug: Removing unused variable tmp%38#0 -debug: Removing unused variable tmp%45#0 +debug: Removing unused variable tmp%18#0 +debug: Removing unused variable tmp%29#0 +debug: Removing unused variable tmp%36#0 +debug: Removing unused variable tmp%44#0 debug: Removing unused variable tmp%54#0 -debug: Removing unused variable tmp%90#0 +debug: Removing unused variable tmp%69#0 +debug: Removing unused variable tmp%82#0 +debug: Removing unused variable tmp%95#0 +debug: Optimizer: Simplify Control Ops +debug: Optimizer: Remove Linear Jump +debug: Optimizer: Remove Empty Blocks +debug: Optimizer: Remove Unreachable Blocks +debug: Optimizer: Repeated Expression Elimination +debug: Optimizing subroutine test_cases.stubs.bytes.check_slicing_with_uint64 +debug: Optimizer: Constant Replacer +debug: Optimizer: Copy Propagation +debug: Optimizer: Intrinsic Simplifier +debug: Optimizer: Remove Unused Variables +debug: Optimizer: Simplify Control Ops +debug: Optimizer: Remove Linear Jump +debug: Optimizer: Remove Empty Blocks +debug: Optimizer: Remove Unreachable Blocks +debug: Optimizer: Repeated Expression Elimination +debug: Optimizing subroutine test_cases.stubs.bytes.one_to_seven +debug: Optimizer: Constant Replacer +debug: Optimizer: Copy Propagation +debug: Optimizer: Intrinsic Simplifier +debug: Optimizer: Remove Unused Variables debug: Optimizer: Simplify Control Ops debug: Optimizer: Remove Linear Jump debug: Optimizer: Remove Empty Blocks @@ -1685,20 +1753,38 @@ debug: Optimizer: Remove Linear Jump debug: Optimizer: Remove Empty Blocks debug: Optimizer: Remove Unreachable Blocks debug: Optimizer: Repeated Expression Elimination -debug: Output IR to stubs/out/BytesContract.ssa.opt_pass_5.ir -debug: Begin optimization pass 6/100 +debug: Output IR to stubs/out/BytesContract.ssa.opt_pass_6.ir +debug: Begin optimization pass 7/100 debug: Optimizing subroutine test_cases.stubs.bytes.BytesContract.approval_program debug: Optimizer: Constant Replacer debug: Optimizer: Copy Propagation debug: Optimizer: Intrinsic Simplifier debug: Optimizer: Remove Unused Variables -debug: Removing unused variable tmp%16#0 -debug: Removing unused variable tmp%23#0 -debug: Removing unused variable tmp%28#0 -debug: Removing unused variable tmp%33#0 -debug: Removing unused variable tmp%39#0 -debug: Removing unused variable tmp%46#0 +debug: Removing unused variable tmp%45#0 debug: Removing unused variable tmp%55#0 +debug: Removing unused variable tmp%70#0 +debug: Removing unused variable tmp%83#0 +debug: Removing unused variable tmp%96#0 +debug: Optimizer: Simplify Control Ops +debug: Optimizer: Remove Linear Jump +debug: Optimizer: Remove Empty Blocks +debug: Optimizer: Remove Unreachable Blocks +debug: Optimizer: Repeated Expression Elimination +debug: Optimizing subroutine test_cases.stubs.bytes.check_slicing_with_uint64 +debug: Optimizer: Constant Replacer +debug: Optimizer: Copy Propagation +debug: Optimizer: Intrinsic Simplifier +debug: Optimizer: Remove Unused Variables +debug: Optimizer: Simplify Control Ops +debug: Optimizer: Remove Linear Jump +debug: Optimizer: Remove Empty Blocks +debug: Optimizer: Remove Unreachable Blocks +debug: Optimizer: Repeated Expression Elimination +debug: Optimizing subroutine test_cases.stubs.bytes.one_to_seven +debug: Optimizer: Constant Replacer +debug: Optimizer: Copy Propagation +debug: Optimizer: Intrinsic Simplifier +debug: Optimizer: Remove Unused Variables debug: Optimizer: Simplify Control Ops debug: Optimizer: Remove Linear Jump debug: Optimizer: Remove Empty Blocks @@ -1714,8 +1800,8 @@ debug: Optimizer: Remove Linear Jump debug: Optimizer: Remove Empty Blocks debug: Optimizer: Remove Unreachable Blocks debug: Optimizer: Repeated Expression Elimination -debug: Output IR to stubs/out/BytesContract.ssa.opt_pass_6.ir -debug: Begin optimization pass 7/100 +debug: Output IR to stubs/out/BytesContract.ssa.opt_pass_7.ir +debug: Begin optimization pass 8/100 debug: Optimizing subroutine test_cases.stubs.bytes.BytesContract.approval_program debug: Optimizer: Constant Replacer debug: Optimizer: Copy Propagation @@ -1726,6 +1812,26 @@ debug: Optimizer: Remove Linear Jump debug: Optimizer: Remove Empty Blocks debug: Optimizer: Remove Unreachable Blocks debug: Optimizer: Repeated Expression Elimination +debug: Optimizing subroutine test_cases.stubs.bytes.check_slicing_with_uint64 +debug: Optimizer: Constant Replacer +debug: Optimizer: Copy Propagation +debug: Optimizer: Intrinsic Simplifier +debug: Optimizer: Remove Unused Variables +debug: Optimizer: Simplify Control Ops +debug: Optimizer: Remove Linear Jump +debug: Optimizer: Remove Empty Blocks +debug: Optimizer: Remove Unreachable Blocks +debug: Optimizer: Repeated Expression Elimination +debug: Optimizing subroutine test_cases.stubs.bytes.one_to_seven +debug: Optimizer: Constant Replacer +debug: Optimizer: Copy Propagation +debug: Optimizer: Intrinsic Simplifier +debug: Optimizer: Remove Unused Variables +debug: Optimizer: Simplify Control Ops +debug: Optimizer: Remove Linear Jump +debug: Optimizer: Remove Empty Blocks +debug: Optimizer: Remove Unreachable Blocks +debug: Optimizer: Repeated Expression Elimination debug: Optimizing subroutine test_cases.stubs.bytes.BytesContract.clear_state_program debug: Optimizer: Constant Replacer debug: Optimizer: Copy Propagation @@ -1736,17 +1842,95 @@ debug: Optimizer: Remove Linear Jump debug: Optimizer: Remove Empty Blocks debug: Optimizer: Remove Unreachable Blocks debug: Optimizer: Repeated Expression Elimination -debug: No optimizations performed in pass 7, ending loop +debug: No optimizations performed in pass 8, ending loop debug: Removing Phis from test_cases.stubs.bytes.BytesContract.approval_program +debug: Removing Phis from test_cases.stubs.bytes.check_slicing_with_uint64 +debug: Removing Phis from test_cases.stubs.bytes.one_to_seven debug: Removing Phis from test_cases.stubs.bytes.BytesContract.clear_state_program debug: Coalescing local variables in test_cases.stubs.bytes.BytesContract.approval_program using strategy RootOperandGrouping debug: Coalescing resulted in 0 replacement/s +debug: Coalescing local variables in test_cases.stubs.bytes.check_slicing_with_uint64 using strategy RootOperandGrouping +debug: Coalescing resulted in 0 replacement/s +debug: Coalescing local variables in test_cases.stubs.bytes.one_to_seven using strategy RootOperandGrouping +debug: Coalescing resulted in 0 replacement/s debug: Coalescing local variables in test_cases.stubs.bytes.BytesContract.clear_state_program using strategy RootOperandGrouping debug: Coalescing resulted in 0 replacement/s debug: Sequentializing parallel copies in test_cases.stubs.bytes.BytesContract.approval_program +debug: Sequentializing parallel copies in test_cases.stubs.bytes.check_slicing_with_uint64 +debug: Sequentializing parallel copies in test_cases.stubs.bytes.one_to_seven debug: Sequentializing parallel copies in test_cases.stubs.bytes.BytesContract.clear_state_program debug: Performing post-SSA optimizations debug: Output IR to stubs/out/BytesContract.destructured.ir +debug: Inserted check_slicing_with_uint64_block@0.ops[16]: 'store tmp%7#0 to l-stack (copy)' +debug: Replaced check_slicing_with_uint64_block@0.ops[18]: 'load tmp%7#0' with 'load tmp%7#0 from l-stack (no copy)' +debug: Inserted check_slicing_with_uint64_block@0.ops[21]: 'store tmp%8#0 to l-stack (copy)' +debug: Replaced check_slicing_with_uint64_block@0.ops[23]: 'load tmp%8#0' with 'load tmp%8#0 from l-stack (no copy)' +debug: Inserted check_slicing_with_uint64_block@0.ops[27]: 'store tmp%5#0 to l-stack (copy)' +debug: Replaced check_slicing_with_uint64_block@0.ops[28]: 'load tmp%5#0' with 'load tmp%5#0 from l-stack (no copy)' +debug: Inserted check_slicing_with_uint64_block@0.ops[30]: 'store tmp%20#0 to l-stack (copy)' +debug: Replaced check_slicing_with_uint64_block@0.ops[32]: 'load tmp%20#0' with 'load tmp%20#0 from l-stack (no copy)' +debug: Inserted check_slicing_with_uint64_block@0.ops[35]: 'store tmp%21#0 to l-stack (copy)' +debug: Replaced check_slicing_with_uint64_block@0.ops[37]: 'load tmp%21#0' with 'load tmp%21#0 from l-stack (no copy)' +debug: Inserted check_slicing_with_uint64_block@0.ops[43]: 'store tmp%28#0 to l-stack (copy)' +debug: Replaced check_slicing_with_uint64_block@0.ops[45]: 'load tmp%28#0' with 'load tmp%28#0 from l-stack (no copy)' +debug: Inserted check_slicing_with_uint64_block@0.ops[48]: 'store tmp%29#0 to l-stack (copy)' +debug: Replaced check_slicing_with_uint64_block@0.ops[50]: 'load tmp%29#0' with 'load tmp%29#0 from l-stack (no copy)' +debug: Inserted check_slicing_with_uint64_block@0.ops[53]: 'store awst_tmp%30#0 to l-stack (copy)' +debug: Replaced check_slicing_with_uint64_block@0.ops[55]: 'load awst_tmp%30#0' with 'load awst_tmp%30#0 from l-stack (no copy)' +debug: Inserted check_slicing_with_uint64_block@0.ops[75]: 'store tmp%42#0 to l-stack (copy)' +debug: Replaced check_slicing_with_uint64_block@0.ops[77]: 'load tmp%42#0' with 'load tmp%42#0 from l-stack (no copy)' +debug: Inserted check_slicing_with_uint64_block@0.ops[80]: 'store tmp%43#0 to l-stack (copy)' +debug: Replaced check_slicing_with_uint64_block@0.ops[82]: 'load tmp%43#0' with 'load tmp%43#0 from l-stack (no copy)' +debug: Inserted check_slicing_with_uint64_block@0.ops[106]: 'store tmp%55#0 to l-stack (copy)' +debug: Replaced check_slicing_with_uint64_block@0.ops[108]: 'load tmp%55#0' with 'load tmp%55#0 from l-stack (no copy)' +debug: Inserted check_slicing_with_uint64_block@0.ops[111]: 'store tmp%56#0 to l-stack (copy)' +debug: Replaced check_slicing_with_uint64_block@0.ops[113]: 'load tmp%56#0' with 'load tmp%56#0 from l-stack (no copy)' +debug: Inserted check_slicing_with_uint64_block@0.ops[2]: 'store tmp%1#0 to l-stack (copy)' +debug: Replaced check_slicing_with_uint64_block@0.ops[5]: 'load tmp%1#0' with 'load tmp%1#0 from l-stack (no copy)' +debug: Inserted check_slicing_with_uint64_block@0.ops[12]: 'store tmp%5#0 to l-stack (copy)' +debug: Replaced check_slicing_with_uint64_block@0.ops[15]: 'load tmp%5#0' with 'load tmp%5#0 from l-stack (no copy)' +debug: Inserted check_slicing_with_uint64_block@0.ops[59]: 'store tmp%31#0 to l-stack (copy)' +debug: Replaced check_slicing_with_uint64_block@0.ops[62]: 'load tmp%31#0' with 'load tmp%31#0 from l-stack (no copy)' +debug: Inserted check_slicing_with_uint64_block@0.ops[69]: 'store tmp%35#0 to l-stack (copy)' +debug: Replaced check_slicing_with_uint64_block@0.ops[72]: 'load tmp%35#0' with 'load tmp%35#0 from l-stack (no copy)' +debug: Inserted check_slicing_with_uint64_block@0.ops[6]: 'store tmp%1#0 to l-stack (copy)' +debug: Replaced check_slicing_with_uint64_block@0.ops[9]: 'load tmp%1#0' with 'load tmp%1#0 from l-stack (no copy)' +debug: Inserted check_slicing_with_uint64_block@0.ops[8]: 'store tmp%4#0 to l-stack (copy)' +debug: Replaced check_slicing_with_uint64_block@0.ops[12]: 'load tmp%4#0' with 'load tmp%4#0 from l-stack (no copy)' +debug: Inserted check_slicing_with_uint64_block@0.ops[65]: 'store tmp%31#0 to l-stack (copy)' +debug: Replaced check_slicing_with_uint64_block@0.ops[68]: 'load tmp%31#0' with 'load tmp%31#0 from l-stack (no copy)' +debug: Inserted check_slicing_with_uint64_block@0.ops[67]: 'store tmp%34#0 to l-stack (copy)' +debug: Replaced check_slicing_with_uint64_block@0.ops[71]: 'load tmp%34#0' with 'load tmp%34#0 from l-stack (no copy)' +debug: Inserted check_slicing_with_uint64_block@0.ops[78]: 'store tmp%41#0 to l-stack (copy)' +debug: Replaced check_slicing_with_uint64_block@0.ops[82]: 'load tmp%41#0' with 'load tmp%41#0 from l-stack (no copy)' +debug: Inserted check_slicing_with_uint64_block@0.ops[95]: 'store tmp%1#0 to l-stack (copy)' +debug: Replaced check_slicing_with_uint64_block@0.ops[98]: 'load tmp%1#0' with 'load tmp%1#0 from l-stack (no copy)' +debug: Inserted check_slicing_with_uint64_block@0.ops[97]: 'store tmp%48#0 to l-stack (copy)' +debug: Replaced check_slicing_with_uint64_block@0.ops[101]: 'load tmp%48#0' with 'load tmp%48#0 from l-stack (no copy)' +debug: Inserted check_slicing_with_uint64_block@0.ops[106]: 'store tmp%1#0 to l-stack (copy)' +debug: Replaced check_slicing_with_uint64_block@0.ops[109]: 'load tmp%1#0' with 'load tmp%1#0 from l-stack (no copy)' +debug: Inserted check_slicing_with_uint64_block@0.ops[108]: 'store tmp%53#0 to l-stack (copy)' +debug: Replaced check_slicing_with_uint64_block@0.ops[112]: 'load tmp%53#0' with 'load tmp%53#0 from l-stack (no copy)' +debug: Inserted check_slicing_with_uint64_block@0.ops[114]: 'store tmp%54#0 to l-stack (copy)' +debug: Replaced check_slicing_with_uint64_block@0.ops[118]: 'load tmp%54#0' with 'load tmp%54#0 from l-stack (no copy)' +debug: Inserted check_slicing_with_uint64_block@0.ops[77]: 'store tmp%35#0 to l-stack (copy)' +debug: Replaced check_slicing_with_uint64_block@0.ops[82]: 'load tmp%35#0' with 'load tmp%35#0 from l-stack (no copy)' +debug: Inserted check_slicing_with_uint64_block@0.ops[70]: 'store tmp%31#0 to l-stack (copy)' +debug: Replaced check_slicing_with_uint64_block@0.ops[76]: 'load tmp%31#0' with 'load tmp%31#0 from l-stack (no copy)' +debug: Inserted check_slicing_with_uint64_block@0.ops[102]: 'store tmp%1#0 to l-stack (copy)' +debug: Replaced check_slicing_with_uint64_block@0.ops[108]: 'load tmp%1#0' with 'load tmp%1#0 from l-stack (no copy)' +debug: Inserted check_slicing_with_uint64_block@0.ops[11]: 'store tmp%1#0 to l-stack (copy)' +debug: Replaced check_slicing_with_uint64_block@0.ops[19]: 'load tmp%1#0' with 'load tmp%1#0 from l-stack (no copy)' +debug: Inserted check_slicing_with_uint64_block@0.ops[19]: 'store tmp%5#0 to l-stack (copy)' +debug: Replaced check_slicing_with_uint64_block@0.ops[32]: 'load tmp%5#0' with 'load tmp%5#0 from l-stack (no copy)' +debug: Inserted check_slicing_with_uint64_block@0.ops[35]: 'store tmp%5#0 to l-stack (copy)' +debug: Replaced check_slicing_with_uint64_block@0.ops[48]: 'load tmp%5#0' with 'load tmp%5#0 from l-stack (no copy)' +debug: Inserted check_slicing_with_uint64_block@0.ops[109]: 'store tmp%49#0 to l-stack (copy)' +debug: Replaced check_slicing_with_uint64_block@0.ops[124]: 'load tmp%49#0' with 'load tmp%49#0 from l-stack (no copy)' +debug: Inserted check_slicing_with_uint64_block@0.ops[63]: 'store awst_tmp%30#0 to l-stack (copy)' +debug: Replaced check_slicing_with_uint64_block@0.ops[86]: 'load awst_tmp%30#0' with 'load awst_tmp%30#0 from l-stack (no copy)' +debug: Inserted check_slicing_with_uint64_block@0.ops[21]: 'store tmp%1#0 to l-stack (copy)' +debug: Replaced check_slicing_with_uint64_block@0.ops[101]: 'load tmp%1#0' with 'load tmp%1#0 from l-stack (no copy)' debug: Output IR to stubs/out/Uint64Contract.ssa.ir info: Optimizing test_cases.stubs.uint64.Uint64Contract at level 1 debug: Begin optimization pass 1/100 diff --git a/tests/test_execution.py b/tests/test_execution.py index b979057fc0..5d1ec755fd 100644 --- a/tests/test_execution.py +++ b/tests/test_execution.py @@ -853,12 +853,13 @@ def test_scratch_slots_inheritance(harness: _TestHarness) -> None: def test_bytes_stubs(harness: _TestHarness) -> None: - harness.deploy( + result = harness.deploy( TEST_CASES_DIR / "stubs" / "bytes.py", AppCallRequest( increase_budget=1, trace_output=TEST_CASES_DIR / "stubs" / "out" / "bytes.log" ), ) + assert result.decode_logs("u") == ["one_to_seven called"] def test_uint64_stubs(harness: _TestHarness) -> None: